0000950170-24-056913.txt : 20240509 0000950170-24-056913.hdr.sgml : 20240509 20240509160717 ACCESSION NUMBER: 0000950170-24-056913 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 79 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240509 DATE AS OF CHANGE: 20240509 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-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-40647 FILM NUMBER: 24930530 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-Q 1 inst-20240331.htm 10-Q 10-Q
Q1--12-310001841804falseone Year0001841804us-gaap:RestrictedStockUnitsRSUMembersrt:MinimumMember2024-01-012024-03-310001841804inst:AffiliatesOfThomaBravoMember2024-01-012024-03-310001841804srt:MaximumMember2024-03-310001841804us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001841804us-gaap:CommonStockMember2023-01-012023-03-310001841804srt:MinimumMember2021-10-292021-10-290001841804inst:TermLoanMemberus-gaap:LongTermDebtMember2024-03-310001841804us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberus-gaap:NonUsMember2024-01-012024-03-310001841804srt:MinimumMember2024-03-310001841804srt:MinimumMemberus-gaap:EmployeeStockMember2024-01-012024-03-310001841804inst:SeniorRevolverMember2024-03-310001841804us-gaap:TradeAccountsReceivableMember2023-12-310001841804us-gaap:CommonStockMember2022-12-310001841804inst:ProfessionalServicesAndOtherCostOfRevenueMember2024-01-012024-03-310001841804inst:SeniorRevolverMember2023-06-212023-06-210001841804us-gaap:RevolvingCreditFacilityMember2023-01-012023-03-310001841804inst:PropertyFourMember2024-01-012024-03-310001841804us-gaap:DevelopedTechnologyRightsMember2024-03-310001841804us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2024-03-310001841804srt:OfficeBuildingMemberus-gaap:SellingAndMarketingExpenseMember2024-01-012024-03-310001841804us-gaap:RestrictedStockUnitsRSUMember2023-12-310001841804us-gaap:SalesRevenueNetMember2024-03-310001841804us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-03-310001841804inst:IncrementalTermLoanMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001841804us-gaap:TradeNamesMember2024-03-3100018418042023-03-310001841804us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001841804us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001841804us-gaap:FairValueMeasurementsRecurringMember2024-03-310001841804inst:SeniorTermLoanMember2024-01-012024-03-310001841804inst:PcsHoldingsLlcMember2024-02-012024-02-010001841804inst:TermLoanMember2024-02-010001841804inst:SeniorTermLoanMember2021-10-290001841804srt:MaximumMemberinst:SeniorRevolverMember2024-01-012024-03-310001841804us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001841804inst:PcsHoldingsLlcMemberus-gaap:CustomerRelationshipsMember2024-02-010001841804us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMemberus-gaap:NonUsMember2023-01-012023-03-310001841804us-gaap:GeneralAndAdministrativeExpenseMembersrt:OfficeBuildingMember2024-01-012024-03-310001841804inst:TwoZeroTwoOnePlanMemberus-gaap:RestrictedStockUnitsRSUMember2023-12-310001841804us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001841804us-gaap:TradeNamesMember2023-12-310001841804us-gaap:SubscriptionArrangementMembersrt:OfficeBuildingMember2024-01-012024-03-310001841804us-gaap:ResearchAndDevelopmentExpenseMembersrt:OfficeBuildingMember2024-01-012024-03-310001841804us-gaap:CustomerRelationshipsMember2024-03-310001841804us-gaap:OtherAssetsMember2023-12-310001841804us-gaap:LeaseholdImprovementsMember2024-03-310001841804inst:TermLoanMemberus-gaap:ShortTermDebtMember2024-03-310001841804us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-12-310001841804inst:SeniorTermLoanMember2024-03-310001841804inst:SeniorTermLoanMember2021-10-292021-10-290001841804inst:ComputerAndOfficeEquipmentMember2023-12-3100018418042022-01-012022-12-310001841804inst:SubscriptionAndSupportMember2024-01-012024-03-310001841804inst:PcsHoldingsLlcMember2024-01-012024-03-310001841804inst:SubscriptionAndSupportCostOfRevenueMember2023-01-012023-03-310001841804us-gaap:NonUsMember2023-01-012023-03-310001841804inst:PcsHoldingsLlcMember2024-02-010001841804us-gaap:RetainedEarningsMember2024-01-012024-03-310001841804inst:ProfessionalServicesAndOtherMember2024-01-012024-03-310001841804us-gaap:CustomerConcentrationRiskMemberus-gaap:TradeAccountsReceivableMemberus-gaap:NonUsMember2023-01-012023-12-310001841804us-gaap:PurchaseCommitmentMember2024-01-012024-03-310001841804us-gaap:RetainedEarningsMember2024-03-310001841804inst:SeniorTermLoanMember2023-01-012023-12-310001841804us-gaap:RevolvingCreditFacilityMember2024-01-012024-03-310001841804inst:ComputerAndOfficeEquipmentMember2024-03-3100018418042024-03-312024-03-310001841804inst:TwoThousandTwentyOneOmnibusIncentivePlanMember2024-03-310001841804us-gaap:NoncompeteAgreementsMember2023-12-3100018418042023-01-012023-12-310001841804us-gaap:LetterOfCreditMember2024-03-3100018418042022-12-310001841804us-gaap:IPOMemberinst:IncentiveCarryMember2024-03-310001841804us-gaap:LeaseholdImprovementsMember2023-12-310001841804us-gaap:SalesRevenueNetMemberus-gaap:NonUsMemberus-gaap:GeographicConcentrationRiskMember2024-01-012024-03-310001841804country:US2024-01-012024-03-310001841804inst:ProfessionalServicesAndOtherCostOfRevenueMember2023-01-012023-03-3100018418042023-01-012023-03-310001841804us-gaap:SellingAndMarketingExpenseMember2024-01-012024-03-3100018418042024-01-012024-03-310001841804inst:SecuredOvernightFinancingRateMembersrt:MinimumMember2023-06-2100018418042024-01-310001841804inst:TermLoanMember2023-12-310001841804inst:SoftwareMember2023-12-310001841804inst:EmployeeStockPurchasePlanMember2024-01-012024-03-310001841804inst:SeniorRevolverMember2024-01-012024-03-310001841804srt:MinimumMember2024-01-012024-03-310001841804inst:TwoZeroTwoOnePlanMember2024-01-012024-03-310001841804srt:OfficeBuildingMember2024-01-012024-03-310001841804inst:SeniorTermLoanMember2023-12-310001841804us-gaap:CommonStockMember2024-03-3100018418042023-12-310001841804inst:SoftwareMember2024-03-310001841804inst:SubscriptionAndSupportMemberus-gaap:PurchaseCommitmentMember2024-01-012024-03-310001841804srt:MinimumMemberus-gaap:EmployeeStockMember2023-01-012023-03-3100018418042024-03-310001841804us-gaap:RetainedEarningsMember2023-01-012023-03-310001841804us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001841804inst:TwoZeroTwoOnePlanMemberus-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001841804us-gaap:RetainedEarningsMember2023-12-310001841804inst:TwoThousandTwentyOneEmployeeStockPurchasePlanMember2021-07-012021-07-310001841804us-gaap:TradeAccountsReceivableMember2024-03-310001841804inst:TakePrivateTransactionMember2023-01-012023-03-310001841804us-gaap:PartnershipMember2024-03-310001841804us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001841804inst:TwoThousandTwentyOneEmployeeStockPurchasePlanMember2024-01-012024-03-310001841804us-gaap:CustomerConcentrationRiskMemberus-gaap:TradeAccountsReceivableMemberus-gaap:NonUsMember2024-01-012024-03-310001841804srt:MaximumMember2021-10-292021-10-290001841804inst:PcsHoldingsLlcMemberus-gaap:DevelopedTechnologyRightsMember2024-02-010001841804inst:ProfessionalServicesAndOtherMember2023-01-012023-03-310001841804us-gaap:DevelopedTechnologyRightsMember2023-12-310001841804us-gaap:RestrictedStockUnitsRSUMember2024-03-310001841804inst:SubscriptionAndSupportCostOfRevenueMember2024-01-012024-03-310001841804us-gaap:OtherAssetsMember2024-03-310001841804inst:ProfessionalServicesFeesMembersrt:OfficeBuildingMember2024-01-012024-03-310001841804us-gaap:CommonStockMember2023-03-310001841804us-gaap:RevolvingCreditFacilityMember2023-06-212023-06-210001841804inst:TakePrivateTransactionMember2024-01-012024-03-310001841804srt:MaximumMember2023-01-012023-12-310001841804us-gaap:FurnitureAndFixturesMember2024-03-310001841804us-gaap:EmployeeStockMember2023-01-012023-03-310001841804inst:PropertyTwoMember2024-01-012024-03-310001841804inst:TermLoanMember2024-03-310001841804inst:PcsHoldingsLlcMemberus-gaap:TradeNamesMember2024-02-010001841804country:US2023-01-012023-03-310001841804srt:MaximumMemberus-gaap:EmployeeStockMember2023-01-012023-03-310001841804inst:EmployeeStockPurchasePlanMember2024-01-012024-03-310001841804us-gaap:PartnershipMember2023-12-310001841804us-gaap:AdditionalPaidInCapitalMember2024-03-310001841804us-gaap:CommonStockMember2023-12-310001841804srt:MaximumMemberus-gaap:EmployeeStockMember2024-01-012024-03-310001841804us-gaap:FurnitureAndFixturesMember2023-12-310001841804inst:TwoThousandTwentyOneEmployeeStockPurchasePlanMember2024-03-310001841804us-gaap:AdditionalPaidInCapitalMember2022-12-310001841804us-gaap:NoncompeteAgreementsMember2024-03-310001841804inst:TwoThousandTwentyOneOmnibusIncentivePlanMemberus-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-3100018418042024-05-070001841804inst:SubscriptionAndSupportMember2023-01-012023-03-310001841804us-gaap:RetainedEarningsMember2023-03-310001841804inst:TwoZeroTwoZeroPlanMember2021-07-310001841804us-gaap:RetainedEarningsMember2022-12-310001841804srt:MaximumMemberinst:SecuredOvernightFinancingRateMember2023-06-210001841804inst:TwoZeroTwoOnePlanMemberus-gaap:RestrictedStockUnitsRSUMember2024-03-310001841804us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001841804us-gaap:NonUsMember2024-01-012024-03-310001841804us-gaap:AdditionalPaidInCapitalMember2023-03-310001841804inst:SecuredOvernightFinancingRateMemberinst:InitialTermLoanMember2023-06-212023-06-210001841804inst:SeniorRevolverMemberus-gaap:OtherCurrentAssetsMember2024-03-310001841804us-gaap:AdditionalPaidInCapitalMember2023-12-310001841804inst:PropertyThreeMember2024-01-012024-03-310001841804us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-03-310001841804us-gaap:CommonStockMember2024-01-012024-03-310001841804inst:SeniorRevolverMembersrt:MinimumMember2024-01-012024-03-310001841804us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001841804srt:MaximumMemberus-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001841804inst:TwoThousandTwentyOneOmnibusIncentivePlanMember2024-01-310001841804inst:TwoThousandTwentyOneEmployeeStockPurchasePlanMember2021-07-310001841804srt:OfficeBuildingMember2024-03-310001841804us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310001841804us-gaap:CustomerRelationshipsMember2023-12-310001841804inst:SeniorRevolverMember2021-10-290001841804srt:MinimumMember2023-01-012023-03-310001841804inst:SeniorRevolverMember2021-10-292021-10-290001841804inst:EmployeeStockPurchasePlanMember2023-01-012023-03-310001841804us-gaap:EmployeeStockMember2024-01-012024-03-310001841804inst:EmployeeStockPurchasePlanMember2023-01-012023-03-31xbrli:pureiso4217:USDxbrli:sharesinst:Segmentxbrli:sharesinst:Customeriso4217:USD

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

FORM 10-Q

 

(Mark One)

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

For the quarterly period ended March 31, 2024

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)

 

(I.R.S. Employer

Identification No.)

 

6330 South 3000 East, Suite 700

Salt Lake City, UT 84121

(Address of principal executive offices, including zip code)

(800) 203-6755

(Registrant’s telephone number, including area code)

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

 

 

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 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 definition of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

 

Large accelerated filer

Accelerated filer

 

 

 

 

Non-accelerated filer

Smaller reporting company

 

 

 

 

Emerging growth company

 

 

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

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

As of May 7, 2024, there were 145,927,863 shares of the registrant’s common stock outstanding.

 


Instructure Holdings, Inc.

Quarterly Report on Form 10-Q

For the Quarter Ended March 31, 2024

INDEX

 

 

 

Page

 

 

PART I. FINANCIAL INFORMATION

 

 

 

Item 1.

 

Condensed Consolidated Financial Statements (unaudited)

 

3

 

 

 

 

 

 

Condensed Consolidated Balance Sheets

 

3

 

 

 

 

 

 

Condensed Consolidated Statements of Operations and Comprehensive Loss

 

4

 

 

 

 

 

 

Condensed Consolidated Statements of Stockholders’ Equity

 

5

 

 

 

 

 

 

Condensed Consolidated Statements of Cash Flows

 

6

 

 

 

 

 

 

Notes to Condensed Consolidated Financial Statements

 

8

 

 

 

 

 

Item 2.

 

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

 

20

 

 

 

 

 

Item 3.

 

Quantitative and Qualitative Disclosures About Market Risk

 

34

 

 

 

 

 

Item 4.

 

Controls and Procedures

 

35

 

 

 

 

 

 

 

PART II. OTHER INFORMATION

 

 

 

 

 

Item 1.

 

Legal Proceedings

 

36

 

 

 

 

 

Item 1A.

 

Risk Factors

 

36

 

 

 

 

 

Item 2.

 

Unregistered Sales of Equity Securities and Use of Proceeds

 

36

 

 

 

 

Item 3.

 

Default Upon Senior Securities

 

36

 

 

 

 

Item 4.

 

Mine Safety Disclosures

 

36

 

 

 

 

Item 5.

 

Other Information

 

36

 

 

 

 

Item 6.

 

Exhibits

 

36

 

 

 

 

SIGNATURES

 

38

 

In this Quarterly Report on Form 10-Q, “we,” “our,” “us,” “Instructure,” and the “Company” refer to Instructure Holdings, Inc. and its wholly-owned subsidiaries.

2


PART I. FINANCIAL INFORMATION

Item 1. Condensed Consolidated Financial Statements

INSTRUCTURE HOLDINGS, INC.

Condensed Consolidated Balance Sheets

(in thousands, except per share amounts)

(unaudited)

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Assets

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

83,015

 

 

$

341,047

 

Funds held on behalf of customers

 

 

5,286

 

 

 

 

Accounts receivable—net

 

 

52,273

 

 

 

67,193

 

Prepaid expenses

 

 

68,592

 

 

 

12,082

 

Deferred commissions

 

 

12,764

 

 

 

13,705

 

Other current assets

 

 

4,207

 

 

 

4,797

 

Total current assets

 

 

226,137

 

 

 

438,824

 

Property and equipment, net

 

 

14,084

 

 

 

13,479

 

Right-of-use assets

 

 

10,021

 

 

 

9,002

 

Goodwill

 

 

1,858,136

 

 

 

1,265,316

 

Intangible assets, net

 

 

654,686

 

 

 

399,712

 

Noncurrent prepaid expenses

 

 

3,241

 

 

 

4,182

 

Deferred commissions, net of current portion

 

 

12,865

 

 

 

13,816

 

Deferred tax assets

 

 

6,842

 

 

 

6,739

 

Other assets

 

 

5,467

 

 

 

6,908

 

Total assets

 

$

2,791,479

 

 

$

2,157,978

 

Liabilities and stockholders’ equity

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

Accounts payable

 

$

12,773

 

 

$

23,589

 

Customer fund deposits

 

 

5,286

 

 

 

 

Accrued liabilities

 

 

33,576

 

 

 

23,760

 

Lease liabilities

 

 

6,837

 

 

 

7,513

 

Long-term debt, current

 

 

6,615

 

 

 

4,013

 

Deferred revenue

 

 

223,175

 

 

 

291,784

 

Total current liabilities

 

 

288,262

 

 

 

350,659

 

Long-term debt, net of current portion

 

 

1,142,090

 

 

 

482,387

 

Deferred revenue, net of current portion

 

 

11,825

 

 

 

10,876

 

Lease liabilities, net of current portion

 

 

11,795

 

 

 

9,246

 

Deferred tax liabilities

 

 

53,246

 

 

 

14,420

 

Other long-term liabilities

 

 

5,686

 

 

 

4,898

 

Total liabilities

 

 

1,512,904

 

 

 

872,486

 

Stockholders’ equity:

 

 

 

 

 

 

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

 

 

1,459

 

 

 

1,452

 

Additional paid-in capital

 

 

1,633,221

 

 

 

1,619,020

 

Accumulated deficit

 

 

(356,105

)

 

 

(334,980

)

Total stockholders’ equity

 

 

1,278,575

 

 

 

1,285,492

 

Total liabilities and stockholders’ equity

 

$

2,791,479

 

 

$

2,157,978

 

 

See accompanying notes.

3


INSTRUCTURE HOLDINGS, INC.

Condensed Consolidated Statements of Operations and Comprehensive Loss

(in thousands, except per share amounts)

(unaudited)

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

Revenue:

 

 

 

 

 

 

Subscription and support

 

$

144,657

 

 

$

118,480

 

Professional services and other

 

 

10,798

 

 

 

10,363

 

Total revenue

 

 

155,455

 

 

 

128,843

 

Cost of revenue:

 

 

 

 

 

 

Subscription and support

 

 

46,312

 

 

 

38,810

 

Professional services and other

 

 

8,041

 

 

 

7,022

 

Total cost of revenue

 

 

54,353

 

 

 

45,832

 

Gross profit

 

 

101,102

 

 

 

83,011

 

Operating expenses:

 

 

 

 

 

 

Sales and marketing

 

 

59,256

 

 

 

50,850

 

Research and development

 

 

27,536

 

 

 

23,702

 

General and administrative

 

 

20,390

 

 

 

14,373

 

Total operating expenses

 

 

107,182

 

 

 

88,925

 

Loss from operations

 

 

(6,080

)

 

 

(5,914

)

Other income (expense):

 

 

 

 

 

 

Interest income

 

 

2,508

 

 

 

1,341

 

Interest expense

 

 

(22,596

)

 

 

(9,485

)

Other income (expense)

 

 

(1,835

)

 

 

76

 

Loss on extinguishment of debt

 

 

(189

)

 

 

 

Total other income (expense), net

 

 

(22,112

)

 

 

(8,068

)

Loss before income taxes

 

 

(28,192

)

 

 

(13,982

)

Income tax benefit

 

 

7,067

 

 

 

2,125

 

Net loss and comprehensive loss

 

$

(21,125

)

 

$

(11,857

)

Net loss per common share, basic and diluted

 

$

(0.15

)

 

$

(0.08

)

Weighted average common shares used in computing basic and diluted net loss per common share

 

 

145,455

 

 

 

143,112

 

 

See accompanying notes.

 

4


INSTRUCTURE HOLDINGS, INC.

Condensed Consolidated Statements of Stockholders’ Equity

(in thousands, except per share amounts)

(unaudited)

 

 

Common

 

 

 

 

 

 

 

 

 

 

 

 

Stock, $0.01

 

 

Additional

 

 

 

 

 

Total

 

 

 

Par Value

 

 

Paid-In

 

 

Accumulated

 

 

Stockholders’

 

 

 

Shares

 

 

Amount

 

 

Capital

 

 

Deficit

 

 

Equity

 

Balances at December 31, 2023

 

 

145,207

 

 

$

1,452

 

 

$

1,619,020

 

 

$

(334,980

)

 

$

1,285,492

 

Vesting of restricted stock units

 

 

624

 

 

 

6

 

 

 

(6

)

 

 

 

 

 

 

Purchase of ESPP shares

 

 

166

 

 

 

2

 

 

 

3,226

 

 

 

 

 

 

3,228

 

Shares withheld for tax withholding on vesting of restricted stock units

 

 

(69

)

 

 

(1

)

 

 

(1,567

)

 

 

 

 

 

(1,568

)

Stock-based compensation

 

 

 

 

 

 

 

 

12,548

 

 

 

 

 

 

12,548

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

(21,125

)

 

 

(21,125

)

Balances at March 31, 2024

 

 

145,928

 

 

$

1,459

 

 

$

1,633,221

 

 

$

(356,105

)

 

$

1,278,575

 

 

 

 

Common

 

 

 

 

 

 

 

 

 

 

 

 

Stock, $0.01

 

 

Additional

 

 

 

 

 

Total

 

 

 

Par Value

 

 

Paid-In

 

 

Accumulated

 

 

Stockholders’

 

 

 

Shares

 

 

Amount

 

 

Capital

 

 

Deficit

 

 

Equity

 

Balances at December 31, 2022

 

 

142,917

 

 

$

1,429

 

 

$

1,575,600

 

 

$

(300,902

)

 

$

1,276,127

 

Vesting of restricted stock units

 

 

440

 

 

 

5

 

 

 

(5

)

 

 

 

 

 

 

Purchase of ESPP shares

 

 

173

 

 

 

2

 

 

 

3,293

 

 

 

 

 

 

3,295

 

Shares withheld for tax withholding on vesting of restricted stock units

 

 

(51

)

 

 

(1

)

 

 

(1,278

)

 

 

 

 

 

(1,279

)

Stock-based compensation

 

 

 

 

 

 

 

 

9,693

 

 

 

 

 

 

9,693

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

(11,857

)

 

 

(11,857

)

Balances at March 31, 2023

 

 

143,479

 

 

$

1,435

 

 

$

1,587,303

 

 

$

(312,759

)

 

$

1,275,979

 

 

 

5


INSTRUCTURE HOLDINGS, INC.

Condensed Consolidated Statements of Cash Flows

(in thousands)

(unaudited)

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

Operating activities:

 

 

 

 

 

 

Net loss

 

$

(21,125

)

 

$

(11,857

)

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

 

 

 

 

 

 

Depreciation of property and equipment

 

 

1,343

 

 

 

1,203

 

Amortization of intangible assets

 

 

43,326

 

 

 

35,749

 

Amortization of deferred financing costs

 

 

1,026

 

 

 

294

 

Stock-based compensation

 

 

12,445

 

 

 

9,635

 

Deferred income taxes

 

 

(7,851

)

 

 

(3,059

)

Right-of-use assets

 

 

(644

)

 

 

991

 

Other

 

 

1,307

 

 

 

181

 

Changes in assets and liabilities:

 

 

 

 

 

 

Accounts receivable, net

 

 

24,349

 

 

 

7,629

 

Prepaid expenses and other assets

 

 

(52,461

)

 

 

(39,557

)

Deferred commissions

 

 

1,892

 

 

 

944

 

Accounts payable and accrued liabilities

 

 

(10,446

)

 

 

(7,177

)

Deferred revenue

 

 

(85,138

)

 

 

(73,658

)

Lease liabilities

 

 

1,443

 

 

 

(1,912

)

Other liabilities

 

 

(2,019

)

 

 

(324

)

Net cash used in operating activities

 

 

(92,553

)

 

 

(80,918

)

Investing activities:

 

 

 

 

 

 

Purchases of property and equipment

 

 

(1,881

)

 

 

(1,327

)

Proceeds from sale of property and equipment

 

 

8

 

 

 

6

 

Business acquisitions, net of cash received

 

 

(821,739

)

 

 

 

Net cash used in investing activities

 

 

(823,612

)

 

 

(1,321

)

Financing activities:

 

 

 

 

 

 

Proceeds from issuance of common stock from employee equity plans

 

 

3,228

 

 

 

3,295

 

Shares repurchased for tax withholdings on vesting of restricted stock units

 

 

(1,568

)

 

 

(1,279

)

Proceeds from issuance of term debt, net of discount

 

 

664,319

 

 

 

 

Change in customer fund deposits

 

 

(795

)

 

 

 

Repayments on long-term debt

 

 

(2,993

)

 

 

(1,250

)

Net cash provided by financing activities

 

 

662,191

 

 

 

766

 

Foreign currency impacts on cash, cash equivalents, restricted cash, and funds held on behalf of customers

 

 

(979

)

 

 

301

 

Net decrease in cash, cash equivalents, restricted cash, and funds held on behalf of customers

 

 

(254,953

)

 

 

(81,172

)

Cash, cash equivalents, restricted cash, and funds held on behalf of customers, beginning of period

 

 

344,208

 

 

 

190,266

 

Cash, cash equivalents, restricted cash, and funds held on behalf of customers, end of period

 

$

89,255

 

 

$

109,094

 

Supplemental cash flow disclosure:

 

 

 

 

 

 

Cash paid for taxes

 

$

1,015

 

 

$

181

 

Interest paid

 

$

15,446

 

 

$

8,096

 

Non-cash investing and financing activities:

 

 

 

 

 

 

Capital expenditures incurred but not yet paid

 

$

231

 

 

$

186

 

 

See accompanying notes.

 

6


INSTRUCTURE HOLDINGS, INC.

Condensed Consolidated Statements of Cash Flows

(in thousands)

(unaudited)

 

The following provides a reconciliation of cash, cash equivalents, restricted cash, and funds held on behalf of customers to the amounts reported on the condensed 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 (in thousands):

 

 

 

 

 

 

 

 

 

 

As of March 31,

 

 

 

2024

 

 

2023

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

$

83,015

 

 

$

104,758

 

Restricted cash

 

 

954

 

 

 

4,336

 

Funds held on behalf of customers

 

 

5,286

 

 

 

 

Total cash, cash equivalents, restricted cash, and funds held on behalf of customers

 

$

89,255

 

 

$

109,094

 

 

See accompanying notes.

7


INSTRUCTURE HOLDINGS, INC.

Notes to Unaudited Condensed Consolidated Financial Statements

1. Description of Business and Basis of Presentation

Company and Background

Instructure Holdings, Inc. (the “Company,” “Instructure,” “we,” “our,” or “us”) is an education technology company dedicated to elevating student access, amplifying the power of teaching, and inspiring everyone to learn together. Instructure’s platform delivers a next-generation learning management system (“LMS”), robust assessments for learning, actionable analytics, and engaging, dynamic content. Instructure offers its platform through a Software-as-a-Service, or SaaS, business model. The Company was founded 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, Ireland, Canada, and Singapore.

Basis of Presentation

The accompanying unaudited interim condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (“U.S. GAAP”) applicable to interim periods, under the rules and regulations of the United States Securities and Exchange Commission (“SEC”). In the opinion of management, we have prepared the accompanying unaudited condensed consolidated financial statements on a basis substantially consistent with the audited consolidated financial statements of the Company as of and for the fiscal year ended December 31, 2023, and these condensed consolidated financial statements include all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the results of the interim periods presented. All intercompany balances and transactions have been eliminated in consolidation. The results of operations for the interim periods presented are not necessarily indicative of the results to be expected for any subsequent quarter or for the entire year ending December 31, 2024. The year-end balance sheet data was derived from audited financial statements, but the interim condensed consolidated balance sheet included in this Form 10-Q does not include all disclosures required under U.S. GAAP. Certain information and note disclosures normally included in annual consolidated financial statements prepared in accordance with U.S. GAAP have been omitted under the rules and regulations of the SEC.

These interim condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and related notes contained in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023, filed with the SEC on February 21, 2024 (the “2023 10-K”).

Use of Estimates

The preparation of the condensed 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 (“CODM”), which are our chief executive officer and chief financial officer, in deciding how to allocate resources and assess performance. Our CODM 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 condensed consolidated financial statements.

 

2. Summary of Significant Accounting Policies

A summary of the Company’s significant accounting policies is discussed in “Note 1 – Description of Business and Summary of Significant Accounting Policies” of the 2023 10-K. There have been no significant changes to these policies during the three months ended March 31, 2024, except as noted below.

8


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 usage of our credential management 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.

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 and use our learning platform and our credential management 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 from our learning platform is generally recognized on a ratable basis over the contract term. Payments from customers are primarily due annually in advance. Subscription and support revenue from our credential management platform is generally recognized based on the proportion of credentials transferred to the total estimated credentials to be transferred over the contract period. Customers choose to access and use the credential management platform through subscription contracts by committing to guaranteed minimum payments with excess volume billed in arrears, or through transactional contracts where payment generally occurs once an order is placed. The Company records pass through fees for transactional contracts on a net revenue basis, as the Company does not have control over the credential and is therefore acting as the agent.

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.

9


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.

Funds Held on Behalf of Customers and Customer Fund Deposits

Funds held on behalf of customers and customer fund deposits represent cash received or in-transit from credential requestors via third-party credit card processors and other payment methods. The Company generally remits payment to customers within 30 to 60 days following the purchase of a credential. Funds held on behalf of customers represent the total amount due to customers, and as such, a liability for the same amount is recorded to customer fund deposits. The funds held on behalf of customers are not available for general business use by the Company.

Recent Accounting Pronouncements

Issued accounting pronouncements

In November 2023, the FASB issued Accounting Standards Update (“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 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 condensed 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 condensed consolidated financial statements and related notes.

 

3. 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):

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

Numerator:

 

 

 

 

 

 

Net loss

 

$

(21,125

)

 

$

(11,857

)

Denominator:

 

 

 

 

 

 

Weighted-average common shares outstanding—basic

 

 

145,455

 

 

 

143,112

 

Dilutive effect of share equivalents resulting from unvested restricted stock units and shares for issuance under employee stock purchase plan

 

 

 

 

 

 

Weighted-average common shares outstanding—diluted

 

 

145,455

 

 

 

143,112

 

Net loss per common share, basic and diluted

 

$

(0.15

)

 

$

(0.08

)

 

10


 

For the three months ended March 31, 2024 and 2023, we incurred net losses and, therefore, the effect of our restricted stock units (“RSUs”) and of shares issuable under 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):

 

 

 

 

 

 

 

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

Restricted stock units

 

 

5,618

 

 

 

6,656

 

Shares issuable under employee stock purchase plan

 

 

33

 

 

 

28

 

Total

 

 

5,651

 

 

 

6,684

 

 

 

4. Property and Equipment

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

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Computer and office equipment

 

$

6,157

 

 

$

5,437

 

Capitalized software development costs

 

 

14,870

 

 

 

13,556

 

Furniture and fixtures

 

 

1,189

 

 

 

1,153

 

Leasehold improvements and other

 

 

4,485

 

 

 

6,270

 

Total property and equipment

 

 

26,701

 

 

 

26,416

 

Less accumulated depreciation and amortization

 

 

(12,617

)

 

 

(12,937

)

Total

 

$

14,084

 

 

$

13,479

 

Accumulated amortization for capitalized software development costs was $5.5 million and $4.7 million at March 31, 2024 and December 31, 2023, respectively. Amortization expense for capitalized software development costs for the three months ended March 31, 2024 and March 31, 2023 was $0.8 million and $0.6 million, respectively, and is recorded within subscription and support cost of revenue on the condensed consolidated statements of operations and comprehensive loss.

11


 

5. Acquisitions

2024 Acquisitions

On February 1, 2024, we acquired all outstanding shares of PCS Holdings, LLC (“Parchment”), the world's largest academic credentialing platform and network. By adding Parchment to the Instructure Learning Platform, we provide a verifiable and comprehensive digital passport of achievement records and outcomes for learners.

At the time of the acquisition, we recorded a provisional net deferred tax liability of $46.6 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. The conclusions below will remain provisional until the Parchment tax returns are filed.

The following table summarizes the preliminary estimated fair values of the consideration transferred, assets acquired and liabilities assumed as of the date of the Parchment acquisition (in thousands):

 

Consideration transferred

 

 

 

Cash paid

 

$

831,264

 

Escrow

 

 

2,000

 

Total purchase consideration

 

$

833,264

 

 

 

 

 

Identifiable assets acquired

 

 

 

Cash and cash equivalents

 

$

5,445

 

Funds held on behalf of customers

 

 

6,081

 

Accounts receivable

 

 

9,746

 

Prepaid expenses and other assets

 

 

3,331

 

Property and equipment

 

 

212

 

Right-of-use assets

 

 

375

 

Intangible assets: developed technology

 

 

45,800

 

Intangible assets: trade name

 

 

12,500

 

Intangible assets: customer relationships

 

 

240,000

 

Total assets acquired

 

$

323,490

 

 

 

 

 

Liabilities assumed

 

 

 

Accounts payable and accrued liabilities

 

$

9,676

 

Customer fund deposits

 

 

6,081

 

Lease liabilities

 

 

430

 

Deferred revenue

 

 

17,478

 

Deferred tax liabilities

 

 

46,574

 

Other liabilities

 

 

2,807

 

Total liabilities assumed

 

$

83,046

 

Goodwill

 

 

592,820

 

Total purchase consideration

 

$

833,264

 

For all periods presented, the excess of purchase consideration over the fair value of net tangible and identifiable intangible assets acquired is recorded as goodwill, of which $235.0 million is expected to be deductible for tax purposes from the Parchment acquisition. The goodwill generated from acquisition transactions is attributable to the expected synergies to be achieved upon consummation of the business combination 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. Amortization of developed technology is included in subscription and support cost of revenue expenses in the accompanying consolidated statements of operations and comprehensive loss. Amortization of customer relationships and trade names is included in sales and marketing expenses in the accompanying consolidated statements of operations and comprehensive loss. Amortization of non-compete agreements is included in research and development expenses in the accompanying consolidated statements of operations and comprehensive loss.

12


The following unaudited pro forma condensed combined financial information (in thousands) presents the results of operations of Instructure as if the Parchment acquisition occurred as of January 1, 2023. The unaudited pro forma results may not necessarily reflect actual results of operations that would have been achieved, nor are they necessarily indicative of future results of operations. The unaudited pro forma results reflect the elimination of historical intangible amortization expense incurred by Parchment and the step-up amortization adjustments for the fair value of intangible assets acquired, the elimination of historical interest expense incurred by Parchment on its debt and the incurrence of interest expense related to the issuance of debt in connection with the Parchment acquisition, and transaction expenses, nonrecurring post-combination compensation expense and the related adjustment to the income tax provision.

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

Total revenue

 

$

165,513

 

 

$

153,257

 

Net loss

 

$

(22,410

)

 

$

(33,824

)

Actual revenue and net loss recorded on Instructure's condensed combined statement of operations and comprehensive loss for Parchment during the three months ended March 31, 2024 was $18.0 million, and $2.5 million, respectively.

6. Goodwill and Intangible Assets

Goodwill activity was as follows (in thousands):

 

 

Total

 

Balance as of December 31, 2023

 

$

1,265,316

 

Additions - see Note 5. “Acquisitions”

 

 

592,820

 

Balance as of March 31, 2024

 

$

1,858,136

 

 

Intangible assets consisted of the following (in thousands):

 

 

Weighted-Average
Remaining
Useful Life

 

March 31, 2024

 

 

December 31, 2023

 

 

 

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Software

 

0 Months

 

$

21

 

 

$

(21

)

 

$

 

 

$

21

 

 

$

(21

)

 

$

 

Trade names

 

68 Months

 

 

138,600

 

 

 

(52,984

)

 

 

85,616

 

 

 

126,100

 

 

 

(49,336

)

 

 

76,764

 

Developed technology

 

31 Months

 

 

371,100

 

 

 

(250,499

)

 

 

120,601

 

 

 

325,300

 

 

 

(232,662

)

 

 

92,638

 

Customer relationships

 

81 Months

 

 

691,400

 

 

 

(242,959

)

 

 

448,441

 

 

 

451,400

 

 

 

(221,123

)

 

 

230,277

 

Non-compete agreements

 

20 Months

 

 

50

 

 

 

(22

)

 

 

28

 

 

 

50

 

 

 

(17

)

 

 

33

 

Total

 

 

$

1,201,171

 

 

$

(546,485

)

 

$

654,686

 

 

$

902,871

 

 

$

(503,159

)

 

$

399,712

 

Amortization expense for intangible assets was $43.3 million for the three months ended March 31, 2024, and $35.7 million for the three months ended March 31, 2023.

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

 

 

 

Amortization

 

 

 

Expense

 

Years Ending December 31,

 

 

 

Remainder of 2024

 

$

141,551

 

2025

 

 

146,021

 

2026

 

 

125,918

 

2027

 

 

86,180

 

2028

 

 

63,231

 

Thereafter

 

 

91,785

 

Total

 

$

654,686

 

 

13


7. 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 initial 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 initial credit agreement entered into in March of 2020 with a syndicate of lenders and Golub Capital Markets LLC (the “2021 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 March 31, 2024, 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. 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 Amended 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 a Consolidated Net Leverage Ratio of not more than 7.75 to 1.00. As of March 31, 2024, there was no amount outstanding under the Senior Revolver. The Company had $125.0 million of availability under the Senior Revolver as of March 31, 2024.

On February 1, 2024, we entered into the second amendment to the 2021 Credit Agreement as previously amended by the Amended 2021 Credit Agreement (the “Amended 2023 Credit Agreement”), by and among the Company and certain of its subsidiaries, JPMorgan Chase Bank, N.A., as administrative agent, and the lenders named therein. Pursuant to the Amended 2023 Credit Agreement, among certain other amendments, the lenders agreed, severally and not jointly, to extend additional 2023 Incremental Term Loans (the “2023 Incremental Term Loans”) to Instructure 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 Parchment, and (ii) fees and costs incurred in connection with the acquisition and related transactions. The Senior Secured Credit Facilities, together with the Amended 2023 Credit Agreement, comprise our amended senior secured credit facilities (the “Amended Senior Secured Credit Facilities”).

As a result of the 2023 Incremental Term Loans, the Company capitalized $4.4 million and $16.3 million of debt discount costs incurred in connection with the Amended 2023 Credit Agreement in long-term debt, current and long-term debt, net of current portion, respectively, on the condensed consolidated balance sheets. The Company recognized $1.0 million of amortization of debt discount costs for the three months ended March 31, 2024 and $0.2 million for the three months ended March 31, 2023, which is recorded as interest expense in the accompanying condensed consolidated statements of operations and comprehensive loss. At March 31, 2024 and December 31, 2023, the Company had an aggregate principal amount outstanding of $1,173.3 million and $491.3 million, respectively, under the Amended Senior Secured Credit Facilities, bearing interest at 8.35% and 8.68%, respectively. The Company had $24.6 million and $4.9 million of unamortized debt discount costs at March 31, 2024 and December 31, 2023, respectively, which is recorded as a reduction of the debt balance on the Company’s condensed consolidated balance sheets.

14


As a result of the 2021 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 condensed consolidated balance sheets. The Company recognized $47.0 thousand of amortization of debt issuance costs for the three months ended March 31, 2024 and $47.0 thousand for the three months ended March 31, 2023, which is recorded as interest expense in the accompanying condensed consolidated statements of operations and comprehensive loss. The Company had $0.5 million of unamortized debt issuance costs at March 31, 2024 and December 31, 2023, which are included in other current assets and other assets on the Company’s condensed consolidated balance sheets.

The Amended Senior Secured Credit Facilities contain customary negative covenants. At March 31, 2024, the Company was in compliance with all applicable covenants pertaining to the Amended Senior Secured Credit Facilities.

The maturities of outstanding debt as of March 31, 2024 are as follows (in thousands):

 

 

Amount

 

Years Ending December 31,

 

 

 

Remainder of 2024

 

$

8,979

 

2025

 

 

11,972

 

2026

 

 

11,972

 

2027

 

 

11,972

 

2028

 

 

1,128,362

 

Thereafter

 

 

 

Total

 

$

1,173,257

 

 

8. Revenue

We have one operating segment, which is our cloud-based learning, assessment, development and engagement systems. Our customers consist of K-12 and Higher Education institutions that purchase our Canvas LMS, which includes assessments, analytics, learning content, and credentials. The following table presents the Company’s disaggregated revenues by geographic region, based on the physical location of the customer (in thousands):

 

 

 

 

 

 

 

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

 

 

United States

 

$

126,510

 

 

$

102,596

 

Foreign

 

 

28,945

 

 

 

26,247

 

Total revenue

 

$

155,455

 

 

$

128,843

 

Percentage of revenue generated outside of the United States

 

 

19

%

 

 

20

%

Deferred Revenue and Performance Obligations

During the three months ended March 31, 2024, 81% of revenue recognized was included in our deferred revenue balance at December 31, 2023. During the three months ended March 31, 2023, 93% of revenue recognized was included in our deferred revenue balance at December 31, 2022.

Transaction Price Allocated to the Remaining Performance Obligations

As of March 31, 2024, approximately $820.4 million of revenue is expected to be recognized from remaining performance obligations. We expect to recognize revenue on approximately 76% of our remaining performance obligations over the next 24 months, with the balance recognized thereafter.

Concentration of Credit Risk, Significant Customers and Provision for Credit Losses

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

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

Our provisions for credit loss balances at March 31, 2024 and December 31, 2023 were $1.8 million and $2.0 million, respectively.

 

15


9. Deferred Commissions

Deferred commissions primarily consist of sales commissions that are capitalized as incremental contract origination costs and were $25.6 million and $27.5 million as of March 31, 2024 and December 31, 2023, respectively. Amortization expense for deferred commissions was $4.7 million for the three months ended March 31, 2024, and $4.8 million for the three months ended March 31, 2023. There was no impairment of deferred commissions during these periods.

 

10. Stock-Based Compensation

As of March 31, 2024 and December 31, 2023, there were 500,000,000 shares of common stock authorized. As of March 31, 2024 and December 31, 2023, there were 145,927,863 and 145,207,497 shares of common stock issued and outstanding, respectively.

Employee Equity Plans

The Instructure Parent, LP Incentive Equity Plan (the “2020 Plan”) was terminated in July 2021 in connection with the Company’s 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. These 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,808,300 shares in January 2024. As of March 31, 2024, we had 24,034,135 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. Each new offering period begins on or about March 1 and September 1 and is approximately six months in duration. On each purchase date, eligible employees will 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,452,075 shares in January 2024. As of March 31, 2024, 5,304,954 shares of common stock were available for purchase under the 2021 ESPP.

During the three months ended March 31, 2024, we granted 1,739,348 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 value of the RSUs granted during the three months ended March 31, 2024 ranged from $21.45 to $25.41, which represents the closing stock price for the underlying common stock on the respective grant dates, with an aggregate fair value of $42.8 million.

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

 

 

 

 

 

 

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

 

 

Restricted stock units

 

 

12,048

 

 

 

9,599

 

Shares issuable under employee stock purchase plan

 

 

397

 

 

 

411

 

Total stock-based compensation

 

$

12,445

 

 

$

10,010

 

 

 

 

 

 

 

 

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

 

 

Subscription and support cost of revenue

 

$

565

 

 

$

379

 

Professional services and other cost of revenue

 

 

644

 

 

 

414

 

Sales and marketing

 

 

3,114

 

 

 

2,528

 

Research and development

 

 

3,840

 

 

 

3,174

 

General and administrative

 

 

4,282

 

 

 

3,515

 

Total stock-based compensation

 

$

12,445

 

 

$

10,010

 

 

16


Restricted Stock Units

The following table summarizes the activity of RSUs for the three months ended March 31, 2024 (in thousands, except per unit amounts):

 

 

 

RSUs

 

 

Weighted Average Grant Date Fair Value Per Unit

 

Unvested and outstanding at December 31, 2023

 

 

4,470

 

 

$

23.68

 

Granted

 

 

1,739

 

 

 

24.60

 

Vested

 

 

(394

)

 

 

23.59

 

Forfeited or canceled

 

 

(288

)

 

 

22.97

 

Unvested and outstanding at March 31, 2024

 

 

5,527

 

 

$

23.98

 

 

As of March 31, 2024 and December 31, 2023, total unrecognized compensation cost related to unvested RSUs amounted to $123.3 million and $95.1 million, respectively, which is expected to be recognized over a weighted average period of 3.0 years and 2.9 years, respectively.

The following table summarizes the activity of the incentive units granted under the 2020 Plan, subsequent to their conversion into RSUs under the 2021 Plan, for the three months ended March 31, 2024 (in thousands, except per unit amounts):

 

 

RSUs

 

 

Weighted Average Grant Date Fair Value Per Unit

 

Unvested and outstanding at December 31, 2023

 

 

320

 

 

$

12.30

 

Vested

 

 

(229

)

 

 

12.86

 

Unvested and outstanding at Mach 31, 2024

 

 

91

 

 

$

10.87

 

There were no incentive units granted subsequent to December 31, 2021. As of March 31, 2024 and December 31, 2023, we had $0.7 million and $2.4 million, respectively, of unrecognized stock-based compensation expense related to unvested incentive units exchanged for RSUs that are expected to be recognized over a weighted-average period of 0.2 and 0.3 years, respectively.

2021 ESPP

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

 

 

 

Three months ended
March 31,

 

 

2024

 

2023

Dividend yield

 

None

 

None

Volatility

 

18%

 

25 - 32%

Risk-free interest rate

 

5.27 - 5.47%

 

3.34 - 5.20%

Expected life (years)

 

0.5

 

0.5

 

11. Income Taxes

Utilization of the net operating loss carryforwards and credits may be subject to substantial annual limitation due to the ownership change limitations provided by Section 382 of the Internal Revenue Code of 1986, as amended, and similar state provisions. The annual limitation may result in the expiration of net operating losses and credits before utilization.

We file tax returns in the United States, the United Kingdom, Australia, the Netherlands, Hong Kong, Sweden, Brazil, Mexico, Hungary, China, Singapore, Ireland, Canada 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.

We believe that we have provided adequate reserves for our income tax uncertainties in all open tax years. We do not expect our gross unrecognized tax benefits to change significantly in the next 12 months.

 

17


12. 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 the period ended March 31, 2024 and December 31, 2023.

Instruments Not Recorded at Fair Value on a Recurring Basis

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

 

13. 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 57 months, 22 months, and 1 months remaining, as of March 31, 2024, respectively. None of the above subleases have an option for renewal.

During the three months ended March 31, 2024, the Company vacated multiple floors of its leased office space at its headquarters in Salt Lake City, Utah, with the intention of subleasing the vacated office space. As a result, the Company recognized a loss on exit of leased properties of $1.9 million during the three months ended March 31, 2024, of which $0.4 million was recognized in subscription and support cost of revenue, $0.3 million in professional services and other cost of revenue, $0.6 million in sales and marketing, $0.4 million in research and development, and $0.2 million in general and administrative in our condensed consolidated statements of operations and comprehensive loss. Additionally, during the three months ended March 31, 2024, the Company amended its lease for the remaining office space that it currently occupies at its headquarter location by extending the lease term from March 1, 2024 through February 28, 2029. As a result, the Company recorded a right-of-use asset and lease liability of $3.2 million.

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 total lease costs were as follows (in thousands):

 

 

 

 

 

 

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

 

 

Operating lease cost, gross

 

$

1,240

 

 

$

1,786

 

Variable lease cost, gross(1)

 

 

506

 

 

 

710

 

Sublease income

 

 

(256

)

 

 

(287

)

Total lease costs(2)

 

$

1,490

 

 

$

2,209

 

18


(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 three months ended March 31, 2024 and 2023 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 three months ended March 31, 2024 were $1.4 million and $2.3 million for the three months ended March 31, 2023 and were included in net cash used in operating activities in the condensed consolidated statements of cash flows.

As of March 31, 2024, the maturities of the Company’s operating lease liabilities were as follows (in thousands):

Remainder of 2024

$

6,267

 

2025

 

5,440

 

2026

 

4,095

 

2027

 

3,158

 

2028

 

2,295

 

2029 and thereafter

 

200

 

Total lease payments

 

21,455

 

Less:

 

 

Imputed interest

 

(2,823

)

Lease liabilities

 

18,632

 

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

 

(414

)

Lease liabilities, net

$

18,218

 

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

 

14. Commitments and Contingencies

Non-cancelable purchase obligations

As of March 31, 2024, 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 $1.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. During the three months ended March 31, 2024, we recognized $14.0 million in subscription and support cost of revenue, $0.5 million in research and development, and $0.1 million in professional services and other cost of revenue in our condensed consolidated statements of operations and comprehensive loss related to our non-cancelable purchase obligations.

Letters of Credit and Collateral Arrangements

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

Litigation

We are involved in various legal proceedings and claims, including challenges to trademarks, from time to time. 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 condensed 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, individually or in the aggregate, would have a material impact on our financial statements.

 

19


15. 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 three months ended March 31, 2024 and March 31, 2023 the Company incurred $0.1 million and $0.2 million, respectively, of expenses under these agreements. The related expense is reflected in general and administrative expense in the condensed consolidated statements of operations and comprehensive loss.

 

In conjunction with the Amended 2023 Credit Agreement and the 2023 Incremental Term Loans, during the three months ended March 31, 2024, the Company paid affiliates of Thoma Bravo, LLC $1.5 million in arrangement fees. Refer to Note 7. “Credit Facility” for additional information regarding the Amended 2023 Credit Agreement and the 2023 Incremental Term Loans.

 

 

Item 2. 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 in Part I, Item 1 of this Quarterly Report on Form 10-Q, and our audited Consolidated Financial Data for the year ended December 31, 2023 and the related notes thereto, which are included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023, filed with the SEC on February 21, 2024 (the “2023 10-K”). The following discussion contains forward-looking statements. See the “Forward-Looking Statements” section of this Quarterly Report on Form 10-Q.

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 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 platform is cloud-native, built on open technologies, and scalable across thousands of institutions and tens of millions of users worldwide. Instructure is the LMS market share leader in both Higher Education and paid K-12, with over 8,000 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 platform, including through acquisitions. Our platform becomes the invaluable digital infrastructure behind our customers’ instructional workflows. We recently acquired Parchment, the world's largest academic credentialing platform and network. By adding Parchment to the Instructure Learning Platform, we provide a verifiable and comprehensive digital passport of achievement records and outcomes for learners. Identification of Parchment's global customer count within Instructure's ecosystem is ongoing as part of our go-to-market alignment and integration efforts.

Since our founding in 2008, we have expanded our platform from the core LMS to include a broad set of offerings targeting all aspects of teaching, learning, and credentialing. As our 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.

This discussion and analysis reflects our financial condition and results of operations for the three months ended March 31, 2024 and 2023.

For the three months ended March 31, 2024 and 2023:

Our revenue was $155.5 million and $128.8 million, respectively.
Our net loss was $21.1 million and $11.9 million, respectively.
Our adjusted EBITDA was $64.9 million and $48.3 million, respectively.
Our operating cash flow was $(92.6) million and $(80.9) million, respectively.
Our free cash flow was $(94.4) million and $(82.2) million, respectively.

Adjusted EBITDA and free cash flow are non-GAAP measures. See “Non-GAAP Financial Measures” for definitions and reconciliations to the most closely comparable GAAP measures.

20


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

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 we believe 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 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, which could further impact our reported expenses. The interest rate applicable to our Senior Term Loan decreased slightly from 8.68% as of December 31, 2023 to 8.35% as of March 31, 2024. These items have not had a material impact on our results of operations to date.

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. We believe that Higher Education and K-12 institutions continue to be poised to accelerate the pace of cloud adoption to support near-term online educational needs as a result of continued adoption of remote education and continued digital transformation in education, to withstand future challenges. Academic institutions that relied upon on-premises solutions to support remote operations faced significant delays at the height of the 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 platform and broaden our customer base.

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 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 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 usage of our credential management 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.

21


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. Revenue derived from the use of our credential management platform is also subscription and support revenue, and is generally recognized based on the proportion of credentials transferred to the total estimated credentials to be transferred over the contract period. Customers choose to access and use the credential management platform through subscription contracts by committing to guaranteed minimum payments with excess volume billed in arrears, or through transactional contracts where payment generally occurs once an order is placed. The Company records pass through fees for transactional contracts on a net revenue basis, as the Company does not have control over the credential and is therefore acting as the agent.

Professional services and other revenue are derived primarily from training, implementation, and other professional 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 information technology. Our technology acquired through mergers and acquisitions is measured at its estimated fair value and is amortized over its estimated useful life.

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.

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. Customer relationships and trade names acquired are amortized over their respective estimated useful lives.

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

22


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 March 31, 2024 consists of decreases in U.S. Federal and state deferred tax liabilities due to current year pretax book loss, net of valuation allowance released.

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. The data has been derived from the unaudited condensed consolidated financial statements contained in this Quarterly Report on Form 10-Q which include, in our opinion, all adjustments, consisting only of normal recurring adjustments, that we consider necessary for a fair presentation of the financial position and results of operations for the interim periods presented. The period-to-period comparison of financial results is not necessarily indicative of financial results to be achieved in future periods.

 

 

 

 

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Revenue:

 

 

 

 

 

 

Subscription and support

 

$

144,657

 

 

$

118,480

 

Professional services and other

 

 

10,798

 

 

 

10,363

 

Total revenue

 

 

155,455

 

 

 

128,843

 

Cost of revenue:

 

 

 

 

 

 

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

 

 

46,312

 

 

 

38,810

 

Professional services and other(1) (3)

 

 

8,041

 

 

 

7,022

 

Total cost of revenue

 

 

54,353

 

 

 

45,832

 

Gross profit

 

 

101,102

 

 

 

83,011

 

Operating expenses:

 

 

 

 

 

 

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

 

 

59,256

 

 

 

50,850

 

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

 

 

27,536

 

 

 

23,702

 

General and administrative(1) (3)

 

 

20,390

 

 

 

14,373

 

Total operating expenses

 

 

107,182

 

 

 

88,925

 

Income (loss) from operations

 

 

(6,080

)

 

 

(5,914

)

Other income (expense):

 

 

 

 

 

 

Interest income

 

 

2,508

 

 

 

1,341

 

Interest expense

 

 

(22,596

)

 

 

(9,485

)

Other income (expense)(3)

 

 

(1,835

)

 

 

76

 

Loss on extinguishment of debt(3)

 

 

(189

)

 

 

 

Total other income (expense), net

 

 

(22,112

)

 

 

(8,068

)

Loss before income taxes

 

 

(28,192

)

 

 

(13,982

)

Income tax benefit

 

 

7,067

 

 

 

2,125

 

Net loss

 

$

(21,125

)

 

$

(11,857

)

 

23


 

(1)
Includes stock-based compensation as follows:

 

 

Three months ended
March 31,

 

 

2024

 

 

2023

 

 

(in thousands)

 

Cost of revenue:

 

 

 

 

Subscription and support

 

$

565

 

 

$

379

 

Professional services and other

 

 

644

 

 

 

414

 

Sales and marketing

 

 

3,114

 

 

 

2,528

 

Research and development

 

 

3,840

 

 

 

3,174

 

General and administrative

 

 

4,282

 

 

 

3,515

 

Total stock-based compensation

 

$

12,445

 

 

$

10,010

 

 

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

 

 

Three months ended
March 31,

 

 

2024

 

 

2023

 

 

(in thousands)

 

Cost of revenue:

 

 

 

 

Subscription and support

 

$

17,838

 

 

$

16,073

 

Sales and marketing

 

 

25,483

 

 

 

19,670

 

Research and development

 

 

4

 

 

 

5

 

Total amortization of acquisition-related intangibles

 

$

43,325

 

 

$

35,748

 

 

(3)
Includes transaction, globalization, restructuring, technology modernization, other non-recurring costs, foreign currency gains and losses, and loss on extinguishment of debt as follows:

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Cost of revenue:

 

 

 

 

Subscription and support

 

$

1,840

 

 

$

294

 

Professional services and other

 

 

743

 

 

 

225

 

Sales and marketing

 

 

2,264

 

 

 

1,759

 

Research and development

 

 

3,046

 

 

 

3,568

 

General and administrative

 

 

5,911

 

 

 

1,497

 

Other income (expense)

 

 

(1,832

)

 

 

250

 

Loss on extinguishment of debt

 

 

189

 

 

 

 

Total costs for transaction, globalization, restructuring, technology modernization, other non-recurring costs, and foreign currency gains and losses

 

$

15,825

 

 

$

7,093

 

 

24


 

 


 

 

 

 

 

 

Three months ended
March 31,

 

 

2024

 

2023

 

 

(as a percentage of total revenue)

Revenue:

 

 

 

 

Subscription and support

 

93%

 

92%

Professional services and other

 

7

 

8

Total revenue

 

100

 

100

Cost of revenue:

 

 

 

 

Subscription and support

 

30

 

30

Professional services and other

 

5

 

5

Total cost of revenue

 

35

 

35

Gross profit

 

65

 

65

Operating expenses:

 

 

 

 

Sales and marketing

 

38

 

39

Research and development

 

18

 

18

General and administrative

 

13

 

11

Total operating expenses

 

69

 

68

Income (loss) from operations

 

(4)

 

(3)

Other income (expense):

 

 

 

 

Interest income

 

2

 

1

Interest expense

 

(15)

 

(7)

Other income (expense)

 

(1)

 

Loss on extinguishment of debt

 

 

Total other income (expense), net

 

(14)

 

(6)

Loss before income taxes

 

(18)

 

(9)

Income tax benefit

 

5

 

2

Net loss

 

(13)%

 

(7)%

 

Comparison of the three months ended March 31, 2024 and three months ended March 31, 2023.

 

Revenue

 

 

 

 

 

 

 

 

 

 

 

 

Three months ended
March 31,

 

 

Change

 

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

 

 

(dollars in thousands)

 

Subscription and support

 

$

144,657

 

 

$

118,480

 

 

$

26,177

 

 

 

22

%

Professional services and other

 

 

10,798

 

 

 

10,363

 

 

 

435

 

 

 

4

 

Total revenue

 

$

155,455

 

 

$

128,843

 

 

$

26,612

 

 

 

21

%

 

25


Subscription and support revenue increased $26.2 million for the three months ended March 31, 2024. The increase is due to expanded use of our solutions, including among new and existing customers. For the three months ended March 31, 2024, revenue from new customers increased by $6.7 million, revenue from existing customers increased by $2.2 million, and revenue from Parchment accounted for $17.3 million of the increase. Included in those figures, international markets contributed 19% of the total revenue for the three months ended March 31, 2024, an increase of $2.7 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.4 million for the three months ended March 31, 2024. The increase is due to the expanded use of our solutions as discussed above, as well as contributions from the acquisition of Parchment.

Cost of Revenue and Gross Margin

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Three months ended
March 31,

 

 

Change

 

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

 

 

(dollars in thousands)

 

Cost of revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Subscription and support

 

$

46,312

 

 

$

38,810

 

 

$

7,502

 

 

 

19

%

Professional services and other

 

 

8,041

 

 

 

7,022

 

 

 

1,019

 

 

 

15

 

Total cost of revenue

 

$

54,353

 

 

$

45,832

 

 

$

8,521

 

 

 

19

%

Gross margin percentage

 

 

 

 

 

 

 

 

 

 

 

 

Subscription and support revenue

 

 

68

%

 

 

67

%

 

 

 

 

 

 

Professional services and other

 

 

26

 

 

 

32

 

 

 

 

 

 

 

Total gross margin

 

 

65

 

 

 

64

 

 

 

 

 

 

 

 

Subscription and support cost of revenue increased $7.5 million for the three months ended March 31, 2024 due to an increase in web hosting costs of $1.4 million, an increase in amortization of acquisition-related intangibles of $1.8 million, an increase in salaries, wages, and payroll-related benefits of $1.3 million, an increase in stock-based compensation of $0.2 million, an increase of $0.4 million due to exit of leased properties, an increase in amortization of capitalized software costs of $0.2 million, an increase of $0.2 million in software expense, and other insignificant increases totaling $0.1 million. Additionally, subscription and support cost of revenue increased $1.9 million due to the addition of Parchment's printing operations and merchant fees.

Professional services and other cost of revenue did not significantly change for the three months ended March 31, 2024 due to an increase in salaries, wages, and payroll-related benefits of $0.7 million, an increase in stock-based compensation of $0.2 million, and an increase in bonuses of $0.1 million.

Operating Expenses

Sales and Marketing

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Three months ended
March 31,

 

 

Change

 

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

 

 

(dollars in thousands)

 

Sales and marketing

 

$

59,256

 

 

$

50,850

 

 

$

8,406

 

 

 

17

%

 

Sales and marketing expenses increased $8.4 million for the three months ended March 31, 2024 due to an increase in salaries, wages, and payroll-related benefits of $1.0 million, an increase in amortization of acquisition-related intangibles of $5.8 million, an increase in stock-based compensation of $0.6 million, an increase in commissions of $0.1 million, an increase in software expense of $0.3 million, an increase in employee-related expense of $0.7 million, and an increase in exit of leased properties of $0.3 million. These increases were offset by a decrease in marketing expenses, including tradeshows, conferences, and public relations, of $0.1 million and a decrease in travel-related expense of $0.3 million.

26


Research and Development

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Three months ended
March 31,

 

 

Change

 

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

 

 

(dollars in thousands)

 

Research and development

 

$

27,536

 

 

$

23,702

 

 

$

3,834

 

 

 

16

%

 

Research and development expenses increased $3.8 million for the three months ended March 31, 2024 due to an increase in salaries, wages, and payroll-related benefits of $2.9 million, an increase in stock-based compensation of $0.7 million, an increase in bonuses of $0.1 million, an increase in exit of leased properties of $0.4 million, and an increase in systems and hardware of $0.2 million. These increases were offset by a decrease in third-party contractor and consulting costs of $0.3 million.

General and Administrative

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Three months ended
March 31,

 

 

Change

 

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

 

 

(dollars in thousands)

 

General and administrative

 

$

20,390

 

 

$

14,373

 

 

$

6,017

 

 

 

42

%

 

General and administrative expenses increased by $6.0 million for the three months ended March 31, 2024 due to increases in third-party contractor and consulting costs of $3.5 million, an increase in salaries, wages, and payroll-related benefits of $1.3 million, an increase in stock-based compensation of $0.8 million, an increase in bonuses of $0.3 million, and other insignificant increases totaling $0.1 million.

Other Income (Expense), Net

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Three months ended
March 31,

 

 

Change

 

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

 

 

(dollars in thousands)

 

Other income (expense), net

 

$

(22,112

)

 

$

(8,068

)

 

$

(14,044

)

 

 

174

%

 

Other income (expense), net includes interest income and expense and the impact of foreign currency transaction gains and losses. Other income (expense), net increased $14.0 million for the three months ended March 31, 2024 as a result of increased interest expense of $13.1 million due to additional borrowings on our Senior Term Loan (as defined below), an increase of $0.2 million due to loss on extinguishment of debt, and an increase of $2.1 million related to realized and unrealized foreign currency gains. This increase in expense was offset by an increase in interest income of $1.2 million and a gain of $0.2 million related to disposal of fixed assets.

Income Tax Benefit

 

 

 

Three months ended
March 31,

 

 

Change

 

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

 

 

(dollars in thousands)

 

Income tax benefit

 

$

7,067

 

 

$

2,125

 

 

$

4,942

 

 

 

233

%

 

Income tax benefit increased $4.9 million for the three months ended March 31, 2024. Income tax benefit consists of current and deferred taxes for U.S. and foreign income taxes. The increase is due to forecasted net loss related to the Parchment acquisition.

27


Liquidity and Capital Resources

As of December 31, 2023 our principal sources of liquidity were cash, cash equivalents, and restricted cash, and, as of March 31, 2024 our principal sources of liquidity were cash, cash equivalents, restricted cash, and funds held on behalf of customers. For March 31, 2024 and December 31, 2023, these amounts totaled $89.3 million and $344.2 million, respectively, which were held for working capital purposes, as well as the available balance of our Senior Revolver (as defined below). As of March 31, 2024 and December 31, 2023, 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 financed our operations through cash received from operations and debt financing. We believe our existing cash and cash equivalents, our Amended Senior Secured Credit Facilities (as defined below) and cash provided by sales of our solutions and services will be sufficient to meet our working capital, capital expenditure and cash needs for at least 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 consist of payments under our Amended Senior Secured Credit Facilities and operating facility lease obligations, including certain letters of credit. See the section titled “Management’s Discussion and Analysis of Financial Condition and Results of Operations” set forth in our 2023 10-K for more details.

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 March 31, 2024, we had deferred revenue of $235.0 million, of which $223.2 million was recorded as a current liability and is expected to be recorded to revenue in the next 12 months, provided all other revenue recognition criteria have been met. As of December 31, 2023, we had deferred revenue of $302.7 million, of which $291.8 million was recorded as a current liability.

The following table shows our cash flows for the three months ended March 31, 2024 and 2023:

 

 

 

 

 

 

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Net cash used in operating activities

 

$

(92,553

)

 

$

(80,918

)

Net cash used in investing activities

 

 

(823,612

)

 

 

(1,321

)

Net cash provided by financing activities

 

 

662,191

 

 

 

766

 

 

Our cash flows are subject to seasonal fluctuations. A significant portion of our contracts have terms that coincide with our 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 academic 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.

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 initial credit agreement entered into in March 2020 with a syndicate of lenders and Golub Capital Markets LLC (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.

28


All of the Company’s obligations under the Senior Secured Credit Facilities are guaranteed by the subsidiary guarantors named therein. The Senior Revolver includes borrowing capacity available for letters of credit. Any issuance of letters of credit will reduce the amount available under the Senior Revolver. As of March 31, 2024 there have not been any borrowings incurred under the 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. 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 the second amendment to the 2021 Credit Agreement as previously amended by the Amended 2021 Credit Agreement (the “Amended 2023 Credit Agreement”), by and among the Company and certain of its subsidiaries, JPMorgan Chase Bank, N.A., as administrative agent, and the lenders named therein. Pursuant to the Amended 2023 Credit Agreement, among certain other amendments, the lenders 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 Instructure 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 Parchment, and (ii) fees and costs incurred in connection with the acquisition and related transactions. The Senior Secured Credit Facilities, together with the Amended 2023 Credit Agreement, comprise our amended senior secured credit facilities (the “Amended Senior Secured Credit Facilities”).

As of March 31, 2024, we had outstanding borrowings of $1,173.3 million on the Senior Term Loan and the 2023 Incremental Term Loans, no outstanding borrowings under our Senior Revolver and $1.0 million outstanding under letters of credit.

Operating Activities

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

Net cash used in operating activities during the three months ended March 31, 2024 was $92.6 million, which was attributable to a net loss of $21.1 million adjusted for certain non-cash items, including $12.4 million of stock-based compensation expense, $44.7 million of depreciation and amortization, $1.0 million of amortization of debt discount and issuance costs, $0.6 million of right-of-use assets, and $1.3 million in other non-cash items. These amounts were offset by a decrease of $7.9 million to deferred income taxes. Working capital sources of cash included a net decrease of $60.8 million in deferred revenue and accounts receivable resulting from the seasonality of our business where a significant number of our customer agreements occur in the second and third quarter each year. Prepaid expenses and other current assets increased by $52.5 million, while accounts payable and accrued liabilities decreased by $10.4 million, lease liabilities increased by $1.4 million, other liabilities decreased by $2.0 million, and deferred commissions decreased by $1.9 million.

Net cash used operating activities during the three months ended March 31, 2023 was $80.9 million, which was attributable to a net loss of $11.9 million adjusted for certain non-cash items, including $9.6 million of stock-based compensation expense, $35.7 million of depreciation and amortization, $0.3 million of amortization of debt discount and issuance costs, $3.1 million of deferred income taxes and $0.2 million of other non-cash items. Working capital sources of cash included a net decrease of $66.0 million in deferred revenue and accounts receivable resulting from the seasonality of our business where a significant number of our customer agreements occur in the second and third quarter each year. Prepaid expenses and other current assets increased by $39.6 million, while accounts payable and accrued liabilities decreased by $7.2 million, lease liabilities decreased by $1.9 million, other liabilities decreased by $0.3 million, deferred commissions decreased by $0.9 million, and right-of-use assets decreased by $1.0 million.

29


Investing Activities

Our investing activities have consisted primarily of business acquisitions, 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 the three months ended March 31, 2024 was $823.6 million, consisting of purchases of property and equipment of $1.9 million and business acquisitions, net of cash received, of $821.7 million related to the acquisition of Parchment.

Net cash used in investing activities during the three months ended March 31, 2023 was $1.3 million, consisting of purchases of property and equipment.

Financing Activities

Our financing activities have consisted of proceeds from issuance of common stock from employee equity plans, shares withheld for tax withholdings on vesting of RSUs, borrowings and repayments of long-term debt, and changes in customer fund deposits.

Net cash provided by financing activities during the three months ended March 31, 2024 was $662.2 million, which consisted of borrowings under the 2023 Incremental Term Loans, net of discount, of $664.3 million, $3.2 million in proceeds from the issuance of common stock from employee equity plans, offset by $1.6 million of shares repurchased for tax withholdings on vesting of RSUs, $3.0 million in repayments on long-term debt, and $0.8 million decrease in customer fund deposits.

Net cash provided by financing activities during the three months ended March 31, 2023 was $0.8 million, which consisted of $3.3 million in proceeds from the issuance of common stock from employee equity plans, offset by $1.3 million of shares repurchased for tax withholdings on vesting of restricted stock units, and a $1.3 million payment on long-term debt.

Critical Accounting Estimates

Our condensed consolidated financial statements are prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”). The preparation of these condensed consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, costs and expenses, and related disclosures. On an ongoing basis, we evaluate our estimates and assumptions. Our actual results may differ from these estimates under different assumptions or conditions.

For information on our critical accounting estimates, see the section titled “Management’s Discussion and Analysis of Financial Condition and Results of Operations” set forth in our 2023 10-K.

Recent Accounting Pronouncement

For information on recent accounting pronouncements, see Note 2. “Summary of Significant Accounting Policies—Recent Accounting Pronouncements” in the notes to the condensed consolidated financial statements appearing elsewhere in this Quarterly Report on Form 10-Q.

30


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, globalization costs, restructuring costs, technology modernization costs, other non-recurring costs, and amortization of acquisition-related intangibles 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.

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

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Income (loss) from operations

 

 

(6,080

)

 

 

(5,914

)

Stock-based compensation

 

 

12,445

 

 

 

10,010

 

Transaction costs(1)

 

 

5,615

 

 

 

3,839

 

Globalization costs(2)

 

 

890

 

 

 

9

 

Restructuring costs(3)

 

 

4,930

 

 

 

3,224

 

Technology modernization costs(4)

 

 

2,266

 

 

 

215

 

Other non-recurring costs (5)

 

 

102

 

 

 

56

 

Amortization of acquisition-related intangibles

 

 

43,326

 

 

 

35,748

 

Non-GAAP operating income

 

$

63,494

 

 

$

47,187

 

 

(1)
Represents expenses incurred with third parties as part of the Company’s merger and acquisition activity, including due diligence, closing and post-closing integration activities.
(2)
Represents one-time expenses incurred in the Company's recent efforts to develop and mobilize a global workforce to better support its broadening customer base and expanding international operations.
(3)
Consists of restructuring-related costs, including executive recruiting, severance charges, and other workforce realignment costs. In addition, lease termination costs and disposal of fixed asset charges related to its real estate consolidation efforts. The Company continues to execute a remote-first strategy, closing offices, inclusive of those acquired in merger and acquisition efforts, and reducing office space globally. Beginning in 2023, the Company began restructuring its executive team.
(4)
Includes costs that are one-time in nature related to technology modernization to allow the Company's customers and users to have a more cohesive experience on its learning platform as a result of the various technologies acquired from historical acquisitions.
(5)
Represents expenses incurred for services provided by Thoma Bravo and their affiliates.

31


 

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:

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Net cash used in operating activities

 

$

(92,553

)

 

$

(80,918

)

Purchases of property and equipment and intangible assets

 

 

(1,881

)

 

 

(1,327

)

Proceeds from disposals of property and equipment

 

 

8

 

 

 

6

 

Free cash flow

 

$

(94,426

)

 

$

(82,239

)

 

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, globalization costs, restructuring costs, technology modernization costs, other non-recurring costs, effects of foreign currency transaction losses, amortization of acquisition-related intangibles, and interest income. 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:

 

 

 

 

 

 

 

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Net loss

 

$

(21,125

)

 

$

(11,857

)

Interest on outstanding debt and loss on debt extinguishment

 

 

22,785

 

 

 

9,485

 

Benefit for taxes

 

 

(7,067

)

 

 

(2,125

)

Depreciation

 

 

1,343

 

 

 

1,203

 

Amortization

 

 

 

 

 

2

 

Stock-based compensation

 

 

12,445

 

 

 

10,010

 

Transaction costs(1)

 

 

5,615

 

 

 

3,839

 

Globalization costs(2)

 

 

890

 

 

 

9

 

Restructuring costs(3)

 

 

4,930

 

 

 

3,325

 

Technology modernization costs(4)

 

 

2,266

 

 

 

215

 

Other non-recurring costs(5)

 

 

102

 

 

 

56

 

Effects of foreign currency transaction losses

 

 

1,832

 

 

 

(351

)

Amortization of acquisition-related intangibles

 

 

43,326

 

 

 

35,748

 

Interest income

 

 

(2,398

)

 

 

(1,301

)

Adjusted EBITDA

 

$

64,944

 

 

$

48,258

 

(1)
Represents expenses incurred with third parties as part of the Company’s merger and acquisition activity, including due diligence, closing and post-closing integration activities.

32


(2)
Represents one-time expenses incurred in the Company's recent efforts to develop and mobilize a global workforce to better support its broadening customer base and expanding international operations.
(3)
Consists of restructuring-related costs, including executive recruiting, severance charges, and other workforce realignment costs. In addition, lease termination costs and disposal of fixed asset charges related to its real estate consolidation efforts. The Company continues to execute a remote-first strategy, closing offices, inclusive of those acquired in merger and acquisition efforts, and reducing office space globally. Beginning in 2023, the Company began restructuring its executive team.
(4)
Includes costs that are one-time in nature related to technology modernization to allow the Company's customers and users to have a more cohesive experience on its learning platform as a result of the various technologies acquired from historical acquisitions.
(5)
Represents expenses incurred for services provided by Thoma Bravo and their affiliates.

Forward-Looking Statements

This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, 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 “continue,” 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. For example, all statements we make relating to our estimated and projected costs, expenditures, cash flows, growth rates and financial results, our plans and objectives for future operations, growth initiatives, or strategies, industry, market and macroeconomic expectations, or future business and product capabilities are forward-looking statements. 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. All forward-looking statements are subject to risks and uncertainties that may cause actual results to differ materially from those that we expected, including:

the 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;
risks associated with failing to continue our recent growth rates, including our ability to acquire new customers and successfully retain existing customers;
the effects of the increased usage of, or interruptions or performance problems associated with, our learning platform;
the impact on our business by health pandemics or epidemics;
the history of losses and expectation that we will not be profitable for the foreseeable future;
our to our revenues and operating results if we are unable to acquire new customers, successfully retain existing customers, expand sales to existing customers or develop new products;
ability to grow our business effectively, to scale our business and to manage our expenses;
risks and uncertainties associated with potential acquisitions;
the competitiveness of the market in which we operate;
our reliance on our management team and other key employees;
risks related our brand recognition and reputation;
the impact of potential information technology or data security breaches or other cyberattacks or other disruptions;
risks associated with our use of open source software, including that we make a substantial portion of the source code for Canvas available under the terms of an open source license;
our ability to obtain, maintain, protect and enforce our intellectual property and proprietary rights;
our ability to comply with regulations applicable to us;

33


risks related to our estimates of market opportunity and our ability to change our pricing models, if necessary to compete successfully; and;
other factors disclosed in the section entitled “Risk Factors” in the 2023 10-K;

 

We derive many of our forward-looking statements from our operating budgets and forecasts, which are based on many detailed assumptions. While we believe that our assumptions are reasonable, we caution that it is very difficult to predict the impact of known factors, and it is impossible for us to anticipate all factors that could affect our actual results. All written and oral forward-looking statements attributable to us, or persons acting on our behalf, are expressly qualified in their entirety by this cautionary statement as well as other cautionary statements that are made from time to time in our other SEC filings and public communications. You should evaluate all forward-looking statements made in this report in the context of these risks and uncertainties.

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

Item 3. 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 condensed 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. For the three months ended March 31, 2024, a hypothetical 10% change in foreign currency exchange rates applicable to our business would not have had a material impact on our condensed consolidated financial statements.

Interest Rate Risk

We had cash, cash equivalents and restricted cash of $89.3 million and $344.2 million as of March 31, 2024 and December 31, 2023, respectively, 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 March 31, 2024 and December 31, 2023, we also had in place a $125.0 million Senior Revolver and approximately $491.3 million and $1,173.3 million outstanding on our Senior Term Loan and 2023 Incremental Term Loans, respectively. As of March 31, 2024 and December 31, 2023, we had no outstanding borrowings under our Senior Revolver. The Senior Revolver bears interest at 2.5% whereas the Senior Term Loan and 2023 Incremental Term Loans bear interest at 2.75% plus a variable applicable rate. At March 31, 2024 and December 31, 2023, the applicable rate was 8.35% and 8.68%, respectively.

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

34


Item 4. Controls and Procedures

Evaluation of disclosure controls and procedures. Our management, with the participation of our Chief Executive Officer and our 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 Quarterly Report on Form 10-Q. Based on that evaluation, our Chief Executive Officer and our Chief Financial Officer have concluded that, as of the end of the period covered by this Quarterly Report on Form 10-Q, 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.

Changes in internal control over financial reporting. There were no changes in our internal control over financial reporting during the quarter ended March 31, 2024 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.

35


PART II. OTHER INFORMATION

We are, and from time to time may be, party to litigation and subject to claims. 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.

Item 1A. Risk Factors

A discussion of the material factors that make an investment in us risky is included in the section entitled “Risk Factors” included in our 2023 10-K.

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds.

None.

Item 3. Defaults upon Senior Securities.

Not applicable.

Item 4. Mine Safety Disclosures.

Not applicable.

Item 5. Other Information.

Insider Trading Arrangements

During the quarter ended March 31, 2024, none of our directors or officers (as defined in Section 16 of the 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 6. Exhibits

 

36


EXHIBIT INDEX

 

Exhibit Number

 

Description

3.1

 

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

3.2

 

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

3.3

 

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

10.1

 

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(4)

31.1

 

Certification of the Principal Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

31.2

 

Certification of the Principal Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

32.1*

 

Certification of the Principal Executive Officer and Principal Financial Officer furnished pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

101.INS

 

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

101.SCH

 

Inline XBRL Taxonomy Extension Schema

101.CAL

 

Inline XBRL Taxonomy Extension Calculation

101.DEF

 

Inline XBRL Extension Definition

101.LAB

 

Inline XBRL Taxonomy Extension Label

101.PRE

 

Inline XBRL Taxonomy Extension Presentation

104

 

Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

 

* Document has been furnished, is not deemed filed and is not to be incorporated by reference into any of the Company’s filings under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, irrespective of any general incorporation language contained in any such filing.

 

(1) Incorporated by reference to Exhibit 3.1 on Form 8-K filed on July 21, 2021

(2) Incorporated by reference to Exhibit 3.3 on Form 10-Q filed on August 2, 2023

(3) Incorporated by reference to Exhibit 3.2 on Form 8-K filed on July 21, 2021

(4) Incorporated by reference to Exhibit 10.1 on Form 8-K filed on February 1, 2024

 

 

 

37


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: May 9, 2024

By:

/s/Peter Walker

Peter Walker

 

Chief Financial Officer (Duly Authorized Officer and Principal Financial Officer)

 

 

 

38


EX-31.1 2 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 quarterly report on Form 10-Q 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: May 9, 2024

By:

/s/ Steve Daly

Steve Daly

Chief Executive Officer

(Principal Executive Officer)

 

 

 


EX-31.2 3 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 quarterly report on Form 10-Q 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: May 9, 2024

By:

/s/ Peter Walker

Peter Walker

Chief Financial Officer

(Principal Financial Officer)

 

 

 


EX-32.1 4 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 Quarterly Report on Form 10-Q for the quarter ended March 31, 2024 (the “Quarterly 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 Quarterly Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

 

Date: May 9, 2024

By:

/s/ Steve Daly

Steve Daly

Chief Executive Officer

(Principal Executive Officer)

 

 

Date: May 9, 2024

By:

/s/Peter Walker

Peter Walker

Chief Financial Officer

(Principal Financial Officer)

 

 


EX-101.SCH 5 inst-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100020 - Disclosure - Acquisitions - Schedule of Fair Value of Assets Acquired and Liabilities Assumed (Details) 2 link:presentationLink link:calculationLink link:definitionLink 100030 - Disclosure - Leases - Schedule of Maturities of the Company's Operating Lease Liabilities (Details) 2 link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - Condensed Consolidated Statements of Cash Flows 2 link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Loss (unaudited) link:presentationLink link:calculationLink link:definitionLink 100070 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100080 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 995455 - Disclosure - Description of Business and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 995465 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995475 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 995485 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 995495 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 995505 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Credit Facility link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Deferred Commissions link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Assets And Liabilities Held for Sale link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Description of Business and Basis of Presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 995665 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 995675 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - Assets And Liabilities Held for Sale (Tables) link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Credit Facility (Tables) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 995755 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Description of Business and Basis of Presentation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995775 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995785 - Disclosure - Net Loss Per Share - Summary of Reconciliation of the Denominator Used in the Calculation of Basic and Diluted Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 995795 - Disclosure - Net Loss Per Share - Summary of Shares Excluded from Calculation of Diluted Loss Per Share with a Potential Dilutive Impact (Details) link:presentationLink link:calculationLink link:definitionLink 995805 - Disclosure - Property and Equipment - Schedule of Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 995815 - Disclosure - Property and Equipment - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995825 - Disclosure - Acquisitions - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 995835 - Disclosure - Acquisitions - Schedule of Fair Value of Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 995845 - Disclosure - Acquisitions - Schedule of Pro-forma Condensed Combined Financial Information (Details) link:presentationLink link:calculationLink link:definitionLink 995855 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 995865 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995875 - Disclosure - Goodwill and Intangible Assets - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 995885 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 995895 - Disclosure - Revenue - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995905 - Disclosure - Revenue - Schedule of Revenue by Geographic Region (Details) link:presentationLink link:calculationLink link:definitionLink 995915 - Disclosure - Revenue - Additional Information (Details1) link:presentationLink link:calculationLink link:definitionLink 995925 - Disclosure - Deferred Commissions - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 995935 - Disclosure - Assets And Liabilities Held for Sale - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995945 - Disclosure - Assets And Liabilities Held for Sale - Summary of Assets And Liabilities Held for Sale (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 Future Minimum Principal Payments Related to the Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 995975 - Disclosure - Stockholders' Equity - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995985 - Disclosure - Stock-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995995 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense by Award Type (Details) link:presentationLink link:calculationLink link:definitionLink 996005 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense Recorded in Consolidated Statement of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 996015 - Disclosure - Stock-Based Compensation - Summary of Restricted Stock Units Activity (Details) link:presentationLink link:calculationLink link:definitionLink 996025 - Disclosure - Stock-Based Compensation - Summary of Assumptions Relating to Stock Options and ESPP Purchase Rights (Details) link:presentationLink link:calculationLink link:definitionLink 996035 - Disclosure - Stock-based Compensation - Summary of Activity Under Stock Plan (Details) link:presentationLink link:calculationLink link:definitionLink 996045 - Disclosure - Stock-based Compensation - Summary of Assumptions Relating to Incentive Units (Details) link:presentationLink link:calculationLink link:definitionLink 996055 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 996065 - Disclosure - Stock-Based Compensation - Summary of Activity of Unvested Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 996075 - Disclosure - Fair Value of Financial Instruments - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996085 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996095 - Disclosure - Leases - Summary of Components of Operating Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 996105 - Disclosure - Leases - Summary of Measurement of Operating Lease Liabilities - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996115 - Disclosure - Leases - Schedule of Maturities of the Company's Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 996125 - Disclosure - Leases - Summary of Weighted Average Remaining Lease Term - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996135 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996145 - Disclosure - Related Party Transactions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996155 - Disclosure - Subsequent Events - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink Remainder of 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Document Transition Report Document Transition Report Volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Weighted Average Remaining Life (in years) Beginning Weighted Average Remaining Life (in years) Ending Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Weighted Average Remaining Life Revenue, remaining performance obligation expected to be recognized Revenue, Remaining Performance Obligation, Amount Loss on exit of leased properties Gain Loss On Sale Of Properties Gain (Loss) on Sale of Properties Computer and Office Equipment [Member] Computer And Office Equipment [Member] Computer and office equipment. Geographical Geographical [Axis] Lease liabilities, net Operating Lease Liability Net Operating lease liability, net. Cost of Revenue, Total Total cost of revenue Cost of Revenue Customer Relationship [Member] Customer Relationship [Member] Customer Relationship [Member]. Other Current Assets Other Current Assets [Member] 2015 Employee Stock Purchase Plan Two Thousand Fifteen Employee Stock Purchase Plan [Member] Two thousand fifteen employee stock purchase plan. Other long-term liabilities Other Liabilities, Noncurrent Other Liabilities, Noncurrent, Total Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Increase (Decrease) in Prepaid Expense and Other Assets, Total Restricted Stock Units [Member] Restricted Stock Units (RSUs) [Member] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Other Assets Other Assets [Member] Short Term Debt [Member] Short-Term Debt [Member] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Document Information [Table] Fair Value of Financial Instruments Fair Value Disclosures [Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Revenue from Contract with Customer, Excluding Assessed Tax, Total Board Carry Board Carry [Member] Board carry. Total liabilities held for sale Disposal Group, Including Discontinued Operation, Liabilities Payments to Acquire Businesses, Net of Cash Acquired, Total Payments to Acquire Businesses, Net of Cash Acquired Business acquisitions, net of cash received Concentration Risk Type [Axis] Short-term Debt, Type Short-Term Debt, Type [Axis] Property Two Property Two [Member] Property two. Amount of difference between fair value of the underlying shares reserved for issuance and cancelled price of vested portions of options outstanding and currently forfeited. Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeited or Cancelled, Intrinsic Value Aggregate Fair Value, Forfeited or Cancelled Long term Debt [Member] Long-Term Debt [Member] Number Of Customers Greater Than Ten Percentage Of Total Revenue Number of customers greater than ten percentage of total revenue. Number of customers greater than 10 % of total revenue 2020 Plan Two Zero Two Zero Plan [Member] Two Zero Two Zero Plan [Member] Company and Background Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Schedule Of Business Acquisitions By Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Elevate Data Sync [Member] Elevate Data Sync [Member] Elevate Data Sync [Member] Deferred revenue Contract with Customer, Liability, Current Schedule of Fair Value of Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Number of locations subleased. Number Of Locations Subleased Number of locations subleased Summary of Stock-Based Compensation Expense by Award Type Share-Based Payment Arrangement, Cost by Plan [Table Text Block] Subsequent Events [Text Block] Subsequent Events Additions - see Note 5. Acquisitions Goodwill, Acquired During Period Reductions - see Note 5. "Acquisitions" Lease liabilities, net of current portion Operating Lease, Liability, Noncurrent Bridge Bridge L L C [Member] Bridge llc member. Schedule Of Stock By Class [Table] Schedule of Stock by Class [Table] Corporate Corporate Customers [Member] Corporate Customers [Member] Purchase Commitment [Member] Property and equipment, net Disposal Group, Including Discontinued Operation, Property, Plant and Equipment Debt Instrument, Unamortized Discount, Total Unamortized debt discount costs Debt Instrument, Unamortized Discount Class Of Stock [Line Items] Class of Stock [Line Items] Related Party Transactions [Abstract] Balance Sheet Location 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. Total current assets Assets, Current Extinguishment of Debt, Type [Domain] Total liabilities and stockholders’ equity Liabilities and Equity Entity Address, State and Province Entity Address, State or Province Stockholders' Equity Note, Stock Split, Conversion Ratio Stock split, conversion ratio Stock split of issued and outstanding common stock Options to purchase outstanding common stock Beginning Balance Ending Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Weighted Average Grant Date Fair Value Per Unit, Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Trading Symbol Trading Symbol Common stock, shares, issued Common Stock, Shares, Issued Common Stock, Shares, Issued, Total 2026 Long-Term Debt, Maturity, Year Two Utah Office Building [Member] Summary of Estimated Useful Life of Each Asset Category Schedule Of Estimated Useful Life Of Asset Table [Text Block] Schedule of estimated useful life of asset table text block. Line of credit facility, interest rate Line of Credit Facility, Interest Rate During Period Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Sales and Marketing Selling and Marketing Expense [Member] Debt Instrument [Table] Schedule of Long-Term Debt Instruments [Table] Balance, shares Balance, shares Shares, Outstanding 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 Incentive Carry Incentive Carry [Member] Incentive carry. Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Acquisitions Business Combination Disclosure [Text Block] Long-term Debt, Current Maturities, Total Long-term debt, current Long-Term Debt, Current Maturities Foreign Currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Entity Address City Or Town Entity Address, City or Town Related Party Transaction [Line Items] Related Party Transaction [Line Items] Remainder of 2024 Long-Term Debt, Maturity, Remainder of Fiscal Year Weighted average discount rate, percent Operating Lease, Weighted Average Discount Rate, Percent Accrued Liabilities Disposal Group, Including Discontinued Operation, Accrued Liabilities Subscription and support. Subscription And Support [Member] Subscription and Support Credit Facility Debt Disclosure [Text Block] Schedule of Property and Equipment, Net Property, Plant and Equipment [Table Text Block] Vested at IPO Vested at IPO Vested and expected to vest 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] 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 [Member] Property five. Additional Paid-in Capital Additional Paid-in Capital [Member] International Customers Foreign Non-US [Member] Total revenue Business Acquisition, Pro Forma Revenue Current liabilities: Liabilities, Current [Abstract] Current assets: Assets, Current [Abstract] Stock Issued During Period, Shares, Period Increase (Decrease) Stock Issued During Period, Shares, Period Increase (Decrease), Total Increase In Number of Authorized Common Stock Increase In Number of Authorized Shares Deferred commissions Deferred Commissions Current Deferred commissions current. Statement of Stockholders' Equity [Abstract] Thereafter Finite lived intangible assets amortization expense after year four Finite Lived Intangible Assets Amortization Expense After Year Four Weighted Average Grant Date Fair Value Per Unit, Vested at IPO Weighted Average Grant Date Fair Value Per Unit, Vested at IPO Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Lease liabilities Operating Lease, Liability, Current Marketable Securities Marketable Securities, Policy [Policy Text Block] Advertising Costs Advertising Cost [Policy Text Block] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Intrinsic Value, Amount Per Share Amount per share of RSU granted Term loan Total Long-Term Debt Property, Plant and Equipment, Net, Beginning Balance Property, Plant and Equipment, Net, Ending Balance Total Property and equipment, net Property, Plant and Equipment, Net 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 Class of Stock Class of Stock [Domain] Investment Income, Interest Interest income Vested and expected to vest Vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Scenario [Domain] Entity Central Index Key Entity Central Index Key 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 Plan Name Plan Name [Domain] 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 Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Preferred Stock, Shares Outstanding, Ending Balance Preferred Stock, Shares Outstanding, Beginning Balance Right-of-use assets Increase Decrease In Right Of Use Assets Increase decrease in right of use assets. Subscription and support Subscription Arrangement [Member] Revenue, remaining performance obligation period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Practice Two Thousand Fourteen Plan [Member] Practice 2014 Plan [Member] Practice 2014 Plan Professional services and other. Professional Services And Other [Member] Professional Services and Other Schedule of Goodwill Schedule of Goodwill [Table Text Block] Total current liabilities Liabilities, Current Entity Tax Identification Number Entity Tax Identification Number Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Successor 2020 Period and Predecessor Periods Successor2020 And Predecessor Periods [Member] Successor 2020 and predecessor periods member. 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] Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Financial Instruments [Domain] Purchase of ESPP shares Stock Issued During Period, Value, Employee Stock Purchase Plan Net receivables Disposal Group, Including Discontinued Operation, Accounts, Notes and Loans Receivable, Net Plan Name Plan Name [Axis] Tenant improvement reimbursements included in the measurement of lease liabilities but not yet received Tenant Reimbursements1 Tenant reimbursements member. Geographical Geographical [Domain] Lease term Lessee, Operating Lease, Term of Contract Total assets Assets United States UNITED STATES Incremental Term Loans Short-Term Bank Loans and Notes Payable Right-of-use assets Operating Lease, Right-of-Use Asset 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 Debt issuance costs Debt Issuance Costs, Net Debt Issuance Costs, Net, Total Lessee Lease Description [Line Items] Lessee, Lease, Description [Line Items] Related Party Related Party, Type [Domain] Retained Earnings (Accumulated Deficit), Total Retained Earnings (Accumulated Deficit), Beginning Balance Retained Earnings (Accumulated Deficit), Ending Balance Accumulated deficit Retained Earnings (Accumulated Deficit) Secured Overnight Financing Rate [Member] Secured Overnight Financing Rate [Member] SOFR Supplemental cash flow disclosure: Supplemental Cash Flow Information [Abstract] Two Thousand Twenty One Employee Stock Purchase Plan Member. Two Thousand Twenty One Employee Stock Purchase Plan Member 2021 Employee Stock Purchase Plan Accumulated Deficit Retained Earnings [Member] Class of Stock Class of Stock [Axis] Unvested and outstanding, Ending Balance Unvested and outstanding, Beginning Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Deferred tax liabilities Deferred Income Tax Liabilities, Net Deferred Income Tax Liabilities, Net, Total Purchase of ESPP shares, Shares Stock Issued During Period, Shares, Employee Stock Purchase Plans Minimum [Member] Minimum [Member] Revenue Revenue from external customers by geographic areas disclosure. Revenue From External Customers By Geographic Areas Disclosure [Text Block] Trade names and customer relationships member Trade Names And Customer Relationships [Member] Trade Names And Customer Relationships Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Lease liabilities Operating Lease, Liability Operating Lease, Liability, Total Forecast Forecast [Member] 2020 acquisitions. Two Thousand Twenty Acquisitions [Member] 2020 Acquisitions [Member] Revenue Recognition Revenue [Policy Text Block] Equity Component Equity Component [Domain] Customer fund deposits Customer Fund Deposits Customer Fund Deposits Portfolium 2014 Plan Portfolium Two Thousand Fourteen Plan [Member] Portfolium two thousand fourteen plan. Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract] Adjustments to reconcile net loss to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Measurement Frequency Measurement Frequency [Axis] Sublease income Sublease Income Sublease Income 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 Authorized shares of common stock Research and Development Expense, Total Research and development Research and Development Expense Discount on share market price Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Offering Date Fair value of Term Loan Long-Term Debt, Fair Value Description of Business and Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] 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] Concentric Sky Concentric Sky [Member] Concentric Sky [Member] Assets Assets [Abstract] Proceeds from issuance of common stock from employee equity plans Proceeds from Issuance of Common Stock Net proceeds after underwriting discounts and commission deduction Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Amortization of intangible assets Amortization of Intangible Assets Amortization of Intangible Assets, Total Base Rate Base Rate [Member] Real Estate, Type of Property [Axis] Common stock, par value $0.01 per share; 500,000 shares authorized as of March 31, 2024 and December 31, 2023; 145,928 and 145,207 shares issued and outstanding as of March 31, 2024 and December 31, 2023, respectively. Common Stock, Value, Issued Common Stock, Value, Issued, Total Common Stock, Value, Issued, Beginning Balance Common Stock, Value, Issued, Ending Balance Effect of stock split and IPO Total number of shares of capital stock outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Other Share Increase (Decrease) Repayments of Long-Term Debt Repayments of Long-term Debt, Total Principal payment on term loan Repayments on long-term debt Income (Loss) from Continuing Operations, Per Diluted Share Net loss per common share, diluted Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Proceeds from Sale of Property, Plant, and Equipment, Total Furniture and Fixtures [Member] Furniture and Fixtures [Member] Accrued liabilities Accrued Liabilities, Current Accrued Liabilities, Current, Total Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Current Fiscal Year End Date Current Fiscal Year End Date Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Share-based Payment Arrangement, Noncash Expense, Total Loss from operations Operating Income (Loss) Income (loss) from operations Partnership Partnership [Member] Total purchase consideration Business Combination, Consideration Transferred Total purchase consideration Income Tax Expense (Benefit), Total Income Tax Benefit Income Tax Expense (Benefit) Income tax benefit Research and Development Research and Development Expense [Member] 2028 Long-Term Debt, Maturity, Year Four Change in Accounting Principle, Type Change in Accounting Principle, Type [Domain] Cash Cash on hand 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 Aggregate Fair Value Forfeited or cancelled Leases Lessee, Leases [Policy Text Block] Concentration risk, percentage Percentage of revenue generated outside of the United States Concentration Risk, Percentage Stock-based compensation expense Total stock-based compensation Share-Based Payment Arrangement, Expense Indefinite-lived Intangible Assets Indefinite-Lived Intangible Assets [Axis] 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 [Member] Senior term loan. Senior Term Loan Lease liabilities Increase (Decrease) in Operating Lease Liability Concentration Risk [Line Items] Concentration Risk [Line Items] Professional services fees Professional services fees [Member] Professional services fees [Member] Net Net Intangible assets, net Finite-Lived Intangible Assets, Net Finite-Lived Intangible Assets, Net, Beginning Balance Finite-Lived Intangible Assets, Net, Ending Balance Cash paid for taxes Income Taxes Paid Euro Dollar Floor Euro Dollar Floor [Member] Euro Dollar Floor. Foreign currency impacts on cash, cash equivalents, restricted cash, and funds held on behalf of customers Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Aggregate Fair Value, Beginning balance Aggregate Fair Value, Ending balance Reconciliation of cash, cash equivalents, restricted cash, and funds held on behalf of customers: Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract] Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Eurodollar Eurodollar [Member] Net Loss Per Share Attributable to Common Stockholders Earnings Per Share, Policy [Policy Text Block] Other income (expense) Other Nonoperating Income (Expense) Other Nonoperating Income (Expense), Total Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Operating expenses: Operating Expenses [Abstract] 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. Schedule of Revenue by Geographic Region Revenue from External Customers by Geographic Areas [Table Text Block] Subsequent Events [Abstract] Risks And Uncertainties Risks And Uncertainties Policy [Text Block] Risks and uncertainties. Unvested shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares Unvested at January 1, 2020 Unvested at March 31, 2020 Commitments and Contingencies Disclosure [Abstract] Other assets Other Assets, Noncurrent Other Assets, Noncurrent, Total Options granted Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Stockholders' Equity Equity [Text Block] Depreciation of property and equipment Depreciation Depreciation, Total Legal Entity Type of Counterparty 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 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Common Class B Common Class B [Member] Extinguishment of Debt [Axis] Stockholders’ equity: Equity, Attributable to Parent [Abstract] 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] Summary of Components of Operating Lease Expense Lease, Cost [Table Text Block] Term Loan Term Loan [Member] Term loan Member. Developed Technology [Member] Developed Technology Rights [Member] Entity Entity [Domain] Line of credit facility, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity 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. Earnings Per Share [Abstract] Schedule of Maturities of The Company’s Operating Lease Liabilities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Indefinite-lived Intangible Assets, Major Class Name Indefinite-Lived Intangible Assets, Major Class Name [Domain] Other current assets Disposal Group, Including Discontinued Operation, Other Assets, Current Accounting Policies [Abstract] Lessee Lease Description [Table] Lessee, Lease, Description [Table] Scenario [Axis] Concentration of Credit Risk, Significant Customers and International Operations Concentration Risk, Credit Risk, Policy [Policy Text Block] 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. Accounts payable and accrued liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Prepaid expenses and other assets Schedule of Pro-forma Condensed Combined Financial Information Business Acquisition, Pro Forma Information [Table Text Block] Funds Held on Behalf of Customers and Customer Fund Deposits 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 [Member] Revolving Credit Facility Forfeited Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares Net loss per common share, basic Earnings Per Share, Basic, Total Earnings Per Share, Basic Customer Concentration Risk [Member] Customer Concentration Risk Share-Based Payment Arrangement, Nonemployee [Member] Nonemployee 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 and Equipment Property, Plant and Equipment Disclosure [Text Block] Related Party Related Party, Type [Axis] Accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities, Total Assets Disposal Group, Including Discontinued Operation, Assets [Abstract] Operating lease cost, gross Operating Lease, Cost Geographic Areas, Revenues from External Customers [Abstract] Share options vested and expected to vest - March 31, 2020 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Optionse expected to vest Statistical Measurement Statistical Measurement [Domain] Service Availability Warranty Service Availability Warranty Policy [Text Block] Service availability warranty. Net Cash Provided by (Used in) Operating Activities Net cash provided by operating activities 2028 Outstanding Non Cancelable Purchase Obligations Due In Five Years Outstanding Non Cancelable Purchase Obligations Due In Five Years Related party cost Related Party Transaction, Amounts of Transaction 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 Statistical Measurement [Axis] Allowance for accounts receivable Accounts Receivable, Allowance for Credit Loss Accounts Receivable, Allowance for Credit Loss, Ending Balance Accounts Receivable, Allowance for Credit Loss, Beginning Balance Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Stockholders' Equity Note [Abstract] Net loss per common share, diluted Earnings Per Share, Diluted, Total Earnings Per Share, Diluted Customer fund deposits Funds held on behalf of customers Funds Held for Clients Product and Service [Domain] Product and Service Acquired Indefinite Lived Intangible Assets [Line Items] Acquired Indefinite-Lived Intangible Assets [Line Items] Concentration Risk Benchmark Concentration Risk Benchmark [Domain] Thereafter Long-Term Debt, Maturity, after Year Five Weighted Average Grant Date Fair Value Per Unit, Released Share based Compensation Arrangement By Share based Payment Award Options Non vested Options Released Weighted Average Grant Date Fair Value Share based compensation arrangement by share based payment award options non vested options released weighted average grant date fair value. Share exerciseable at March 31, 2020 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Related Party Transaction [Domain] Related Party Transaction Predecessor Periods [Member] Predecessor Periods [Member] Fair Value Measurements Recurring Fair Value, Recurring [Member] Additional paid-in capital Additional Paid in Capital, Common Stock Additional Paid in Capital, Common Stock, Ending Balance Additional Paid in Capital, Common Stock, Beginning Balance Schedule of Maturities of Long-term Debt Schedule of Maturities of Long-Term Debt [Table Text Block] Amortization of deferred sales commissions Amortization of Deferred Sales Commissions Provision for Credit Losses Credit Loss, Financial Instrument [Policy Text Block] Developed Technology [Member] Developed Technology [Member] Developed Technology [Member]. Finite-Lived Intangible Assets, Major Class Name Finite-Lived Intangible Assets, Major Class Name [Domain] Deferred Commissions Disclosure Deferred Commissions Disclosure [Text Block] Deferred commissions disclosure text block. Exercise of common stock options, shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Liabilities and stockholders’ equity Liabilities and Equity [Abstract] Purchase Commitment, Excluding Long-Term Commitment [Domain] Property four member Property four [Member] Property Four Entity Address Postal Zip Code Entity Address, Postal Zip Code Entity Interactive Data Current Entity Interactive Data Current Selling and Marketing Expense, Total Sales and marketing Selling and Marketing Expense 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. Grantee Status [Domain] Funds held on behalf of customers Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Funds Held on Behalf of Customers The amount of funds held on behalf of customers recognized as of the acquisition date. Percentage annual return on remaining unreturned capital contributions Percentage Annual Return On Remaining Unreturned Capital Contributions Percentage annual return on remaining unreturned capital contributions. Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Other Liabilities Over Allotment Option Member Over-Allotment Option [Member] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Credit Facility Credit Facility [Domain] Real Estate [Domain] Imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount RSU granted Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Denominator: Weighted Average Number Of Share Outstanding Basic And Diluted [Abstract] Weighted average number of share outstanding basic and diluted abstract. Net loss Business Acquisition, Pro Forma Net Income (Loss) Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Abstract] Schedule Of Acquired Indefinite Lived Intangible Assets By Major Class [Table] Schedule of Acquired Indefinite-Lived Intangible Assets by Major Class [Table] Weighted Average Exercise Price, Exercised Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Entity Incorporation State Country Code Entity Incorporation, State or Country Code Cash and Cash Equivalents, Policy [Policy Text Block] Cash and Cash Equivalents Prepayment Premium In Conjunction With Principal Payment Prepayment Premium In Conjunction With Principal Payment Prepayment premium in conjunction with principal payment Equity Components Equity Components [Axis] Accounts receivable, net Increase (Decrease) in Accounts Receivable Cash Replacement Awards [Member] Cash Replacement Awards [Member] Cash Replacement Awards Other liabilities Increase (Decrease) in Other Operating Liabilities Increase (Decrease) in Other Operating Liabilities, Total Cash paid Payments to Acquire Businesses, Gross Cash transaction value Change in customer fund deposits Payments for Customer Fund Deposits Payments for Customer Fund Deposits Weighted Average Grant Date Fair Value Per Unit, Vested Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Local Phone Number Local Phone Number Property Plant And Equipment [Line Items] Property, Plant and Equipment [Line Items] Sale of Stock Sale of Stock [Axis] Deferred Costs [Abstract] Weighted Average Exercise Price, Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price 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 March 31, 2024 Balance as of December 31, 2023 Goodwill Goodwill Goodwill Goodwill, Total Share-Based Payment Arrangement, Employee [Member] Employees Statement of Cash Flows [Abstract] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Organization, Consolidation and Presentation of Financial Statements [Abstract] Property and Equipment and Intangible Assets Property, Plant and Equipment, Policy [Policy Text Block] PCS Holdings, LLC [Member] PCS Holdings LLC [Member] PCS Holdings LLC [Member] Gross profit Gross Profit Concentration Risk Benchmark Concentration Risk Benchmark [Axis] Common stock par value Common Stock, Par or Stated Value Per Share Offering price per share Certica Holdings LLC Certica Holdings L L C [Member] Certica Holdings LLC [Member]. Numerator: Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Total unrecognized compensation cost, period for recognition Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Long-Lived Tangible Asset Long-Lived Tangible Asset [Axis] Euro Dollar Loan Euro Dollar Loan [Member] Euro Dollar Loan. Weighted Average Remaining Life (in years) Vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Weighted Average Remaining Life (in years) 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] Identifiable assets acquired: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract] Maximum [Member] Maximum [Member] Vesting rights Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights 2025 through 2027 Outstanding Non Cancelable Purchase Obligations Due In Two Through Four Years Outstanding Non Cancelable Purchase Obligations Due In Two Through Four Years Liabilities assumed: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract] Concentric Sky, Inc member Concentric Sky, Inc [Member] Concentric Sky, Inc [Member] Cost of Revenue Cost of Goods and Service [Policy Text Block] Related Party Transaction Related Party Transaction [Axis] Noncurrent prepaid expenses Prepaid Expense, Noncurrent 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 Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table] Fair Value, Recurring and Nonrecurring [Table] Short-term Debt, Type Short-Term Debt, Type [Domain] Net decrease in cash, cash equivalents, restricted cash, and funds held on behalf of customers Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Property, Plant and Equipment Assets Held-for-Sale Disclosure [Abstract] Senior Revolver Senior Revolver [Member] Senior revolver. General and Administrative General and Administrative Expense [Member] Debt discount costs Debt Discount Costs Debt discount costs. Non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Proceeds from Divestiture of Businesses, Net of Cash Divested Proceeds from Divestiture of Businesses, Net of Cash Divested, Total Proceeds net of transaction costs Forfeited or cancelled Share options forfeited or cancelled Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Share options forfeited or cancelled Released Share Based Compensation Arrangement By Share Based Payment Award Options Released in period Share based compensation arrangement by share based payment award options released in period. Summary of Shares Excluded from Calculation of Diluted Loss Per Share with a Potential Dilutive Impact Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] City Area Code City Area Code Operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] 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] Customer [Domain] Less accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment 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, Total General and administrative General and Administrative Expense Grantee Status [Axis] Weighted-average common shares outstanding--basic Weighted Average Number of Shares Outstanding, Basic Weighted Average Number of Shares Outstanding, Basic, Total Weighted-average common shares outstanding--basic 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] Weighted Average Grant Date Fair Value Per Unit, Forfeited or cancelled Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value Salary and short-term incentive award Labor and Related Expense Employee Stock [Member] Employee Stock Purchase Plan Financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Research and Development Research and Development Expense, Policy [Policy Text Block] Percentage of principal amount redeemed Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed 2010 Equity Incentive Plan Two Thousand Ten Equity Incentive Plan [Member] Equity incentive plan. Summary of Restricted Stock Units Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Loss on extinguishment of debt Gain (Loss) on Extinguishment of Debt Gain (Loss) on Extinguishment of Debt, Total Statement [Table] Statement [Table] Summary of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Accounts Receivable Accounts Receivable [Member] Schedule Of Related Party Transactions By Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Shares Issuable under Employee Stock Purchase Plan [Member] 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] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Lease liabilities Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation Document Fiscal Period Focus Document Fiscal Period Focus Total lease payments Lessee, Operating Lease, Liability, to be Paid 2021 acquisitions. Two Thousand Twenty One Acquisition [Member] 2021 Acquisitions [Member] Related - Party Transactions Related Party Transactions Disclosure [Text Block] 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Statement [Line Items] Statement [Line Items] Total purchase consideration Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Shares excluded from calculation of diluted loss per share with a potential dilutive impact Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Incremental Term Loan Incremental Term Loan [Member] Incremental term loan Member. 2021 Plan Two Zero Two one Plan [Member] Two Zero Two one Plan [Member] Capitalized Software Development Costs [Member] Software and Software Development Costs [Member] Property Three Property Three [Member] Property three. Total lease costs Lease, Cost Lease, Cost, Total Subsequent Event [Line Items] Letters of credit outstanding Letters of Credit Outstanding, Amount Accounts Receivable, after Allowance for Credit Loss, Current Accounts Receivable, after Allowance for Credit Loss, Current, Total Accounts receivable net Accumulated amortization due to disposal of Bridge intangible assets Disposal Group, Including Discontinued Operation, Depreciation and Amortization Customer [Axis] Redemption and conversion, description Partners' Capital, Redemption and Conversion Policies Eesysoft software international B.V. Eesysoft Software International B.V. [Member] Leverage Ratio Leverage Ratio Net leverage ratio Additional debt discount costs Additional Debt Discount Costs Additional debt discount costs. Common Stock Common Stock [Member] Debt Instrument [Line Items] Debt Instrument [Line Items] 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 Cash and cash equivalents Cash and equivalents Cash and Cash Equivalents, at Carrying Value 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 Summary of Stock-Based Compensation Expense Recorded in Consolidated Statement of Operations Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Other current assets Other Assets, Current Aggregate Fair Value Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Prepaid expenses Prepaid Expense, Current Prepaid Expense, Current, Total Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Fair Value Fair Value of Financial Instruments, Policy [Policy Text Block] Trade Accounts Receivable Trade Accounts Receivable [Member] 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 Antidilutive Securities, Name [Domain] Top Co [Member] Top Co [Member] TopCo [Member]. Write off of Deferred Debt Issuance Cost Deferred Debt Issuance Cost, Writeoff Discontinued Operations and Disposal Groups [Abstract] Cover [Abstract] Document Fiscal Year Focus Document Fiscal Year Focus Deferred commissions Deferred Commissions Current And Noncurrent Deferred commissions current and noncurrent. Aggregate Fair Value Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value Sale of Stock Sale of Stock [Domain] Preferred Stock [Member] Preferred Stock Escrow Business Combination, Escrow Deposit Business Combination, Escrow Deposit Legal Entity of Counterparty, Type Legal Entity of Counterparty, Type [Axis] Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Weighted Average Grant Date Fair Value Per Unit, Granted Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Change in Accounting Principle, Type Change in Accounting Principle, Type [Axis] Gross proceeds from sale of business Proceeds from Divestiture of Businesses Security Exchange Name Security Exchange Name Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Preferred stock, shares issued Preferred Stock, Shares Issued Preferred Stock, Shares Issued, Total Preferred stock, shares authorized Authorized shares of preferred stock Preferred Stock, Shares Authorized Melissa Loble member Melissa Loble [Member] Sublease remaining lease term Lessee Operating Sublease Remaining Lease Term Lessee operating sublease remaining lease term. Customer Relationships [Member] Customer Relationships [Member] Total property and equipment Property, Plant and Equipment, Gross Property, Plant and Equipment, Gross, Total Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Ending Balance Vested Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares Measurement of operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Line of credit facility, interest rate Line of Credit Facility, Interest Rate at Period End Cost of revenue: Cost of Revenue [Abstract] Weighted Average Exercise Price, Forfeited or cancelled Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Business Acquisition, Acquiree Business Acquisition, Acquiree [Domain] Legal Entity Legal Entity [Axis] Financial Instrument [Axis] Summary of Restricted Stock Unit Activity Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Entity Emerging Growth Company Entity Emerging Growth Company Aggregate Fair Value Exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Business acquisition, percentage acquired Business Acquisition, Percentage of Voting Interests Acquired Federal Fund Federal Fund [Member] Federal fund. Amendment Flag Amendment Flag Leases Lease Of Lessee Disclosure Text Block Lease Of Lessee Disclosure Text Block Business acquisition, net loss Business Combination, Separately Recognized Transactions, Net Gains and Losses IPO [Member] IPO Member Affiliates of thoma bravo member Affiliates of Thoma Bravo [Member] Affiliates Of Thoma Bravo Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Schedule of Estimated Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Impairment of held-for-sale assets Impairment Of Assets To Be Disposed Of Impairment of assets to be disposed. Leases [Abstract] Variable Rate Variable Rate [Domain] Amount of difference between fair value of the underlying shares reserved for issuance and granted price of vested portions of options outstanding and currently granted. Share-based Compensation Arrangement by Share-based Payment Award, Options, Granted, Intrinsic Value Aggregate Fair Value, Granted Entity File Number Securities Act File Number Line of credit facility,maturity date Line of Credit Facility, Expiration Date Successor 2020 Period [Member] Successor 2020 Period [Member] 2021 Plan Two Thousand Twenty One Omnibus Incentive Plan [Member] 2021 Omnibus Incentive Plan. 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 Line of Credit Facility [Abstract] Cash, cash equivalents, restricted cash, and funds held on behalf of customers, end of period Cash, cash equivalents, restricted cash, and funds held on behalf of customers, beginning of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Total Share-Based Payment Arrangement [Abstract] Deferred tax assets Deferred Income Tax Asset Net Deferred Income Tax Asset Net Total liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Banking Regulation, Supplementary Leverage Ratio, Actual Net leverage ratio 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 Accounts Payable, Current Accounts Payable, Current, Total Outstanding, Weighted Average Grant Date Fair Value, Ending balance Outstanding, Weighted Average Grant Date Fair Value, Beginning balance Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Total operating expenses Operating Expenses Capitalized Computer Software, Amortization Capitalized computer software, amortization 2025 Long-Term Debt, Maturity, Year One Units issued General Partners' Capital Account, Units Issued Expected term Expected life (years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Goodwill Disposal Group, Including Discontinued Operation, Goodwill Entity Address, Address Line Two Entity Address, Address Line Two Entity Small Business Entity Small Business Entity Shell Company Entity Shell Company Number of operating segments Number of Operating Segments Summary of Activity of Unvested Stock Options Schedule of Nonvested Share Activity [Table Text Block] Fair value of common stock Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price Loan unused commitiment fee, percentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Business acquisition, costs Business Acquisition, Transaction Costs Unrecognized stock-based compensation costs Share-based payment arrangement, expense Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Unit par value Common Stock, No Par Value Net Loss Per Share Earnings Per Share [Text Block] Revenue: Revenues [Abstract] Forfeited or cancelled 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 Forfeited or cancelled Entity Address Address Line1 Entity Address, Address Line One Sales Revenue Net Revenue Revenue Benchmark [Member] Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [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 Antidilutive Securities [Axis] Gross Finite-Lived Intangible Assets, Gross Finite-Lived Intangible Assets, Gross, Total Restricted cash Restricted Cash Restricted Cash, Total Weighted Average Grant Date Fair Value Per Unit, Beginning balance Weighted Average Grant Date Fair Value Per Unit, Ending balance Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price Property One Property One [Member] Property one. Subsequent Event Type [Domain] Total assets held for sale Total assets held for sale Disposal Group, Including Discontinued Operation, Assets 2029 and Thereafter Lessee operating lease liability payments due after year six Lessee operating lease liability payments due after year six Income Statement Location Income Statement Location [Axis] Variable lease cost, gross Variable Lease, Cost 2027 Long-Term Debt, Maturity, Year Three Amortization of debt discount cost Amortization of Debt Discount (Premium) Deferred commissions Increase Decrease In Deferred Commissions Increase decrease in deferred commissions. Dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net loss Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total 2028 Lessee, Operating Lease, Liability, to be Paid, Year Five A B R Loan A B R Loan [Member] ABR loan. Business acquisition, actual revenue Business Combination, Separately Recognized Transactions, Revenues and Gains Recognized Total revenue percentage Total Revenue Percentage Total Revenue Percentage Product and Service Product and Service [Axis] Arrangement fees Arrangement Fees Arrangement Fees Deferred revenue, net of current portion Contract with Customer, Liability, Noncurrent Security12b Title Title of 12(b) Security Amortization Amount Finite-Lived Intangible Assets, Accumulated Amortization Accumulated Amortization Shares withheld for tax withholding on vesting of restricted stock units Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture, Total Software [Member] Software [Member] Software. 2015 Plan Two Thousand Fifteen Equity Inventive Plan [Member] 2015 Equity Inventive Plan. Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of Fair Value, Assets Measured on Recurring Basis. Fair Value, Assets Measured on Recurring Basis [Table Text Block] Trademarks Trademarks [Member] Investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Amortization of deferred financing costs Amortization of Debt Issuance Costs Impairment of held-for-sale goodwill Goodwill, Impairment Loss Operating Segments Segment Reporting, Policy [Policy Text Block] Dilutive effect of share equivalents resulting from unvested restricted stock units and shares for issuance under employee stock purchase plan Weighted Average Number Diluted Shares Outstanding Adjustment, Total Weighted Average Number of Shares Outstanding, Diluted, Adjustment Concentration Risk [Table] Concentration Risk [Table] Long-Lived Tangible Asset Long-Lived Tangible Asset [Domain] Subsequent Event [Table] 2028 Outstanding Non Cancelable Purchase Obligations, Due In Three Years Outstanding non-cancelable purchase obligations, due in three years. Amended And Restated Loan And Security Agreement Amended And Restated Loan And Security Agreement [Member] Amended and restated loan and security agreement member. 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 Sublease expiration year Sublease Expiration Year Sublease expiration year. Other Other Operating Activities, Cash Flow Statement 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. Consideration transferred: Business Combination, Consideration Transferred [Abstract] Funds held on behalf of customers Funds Held on Behalf of Customers Funds Held on Behalf of Customers Remainder of 2024 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Weighted Average Remaining Life (in years) Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Weighted Average Remaining Life (in years) Exercisable Common Stock, Shares, Outstanding, Beginning Balance Common Stock, Shares, Outstanding, Ending Balance Common stock, shares, outstanding Common Stock, Shares, Outstanding Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Forfeited or cancelled Weighted Average Grant Date Fair Value Per Unit, Forfeited or cancelled (unaudited) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Ms. Loble [Member] Ms. Loble [Member] Outstanding share purchase price. Outstanding Share Purchase Price Outstanding share purchase price 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] Unamortized debt issuance costs Unamortized Debt Issuance Expense Concentration Risk Type [Domain] 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 Income Statement Location Income Statement Location [Domain] Weighted Average Exercise Price, Granted Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price 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 Line of credit Facility, available Line of Credit Facility, Current Borrowing Capacity Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Document Quarterly Report Document Quarterly Report Purchase Commitment, Excluding Long-Term Commitment [Axis] Adjusted assets held for sale Adjusted Assets Held For Sale Adjusted assets held for sale. Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value Forfeited or cancelled Forfeited or cancelled (unaudited) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Net cash provided by 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 Balance Sheet Location Balance Sheet Location [Domain] Geographic Concentration Risk [Member] Geographic Concentration Risk Variable Rate Variable Rate [Axis] Trade Names [Member] Trade Names [Member] Total other income (expense), net Nonoperating Income (Expense) Non-compete Agreements [Member] Noncompete Agreements [Member] Capital expenditures incurred but not yet paid Capital Expenditures Incurred but Not yet Paid Total liabilities Liabilities Schedule Of Property Plant And Equipment [Table] Property, Plant and Equipment [Table] Business acquisition, finite-lived intangible asset, useful life Weighted Average Remaining Useful Life Finite-Lived Intangible Asset, Useful Life LearnPlatform, LLC member LearnPlatform, LLC [Member] Capitalized computer software, accumulated amortization Capitalized Computer Software, Accumulated Amortization Total stockholders’ equity Balance Balance Equity, Attributable to Parent Net loss and comprehensive loss Other income (expense): Nonoperating Income (Expense) [Abstract] Interest expense Interest Expense Interest Expense, Total FairValueLiabilitiesTransfersAmount FairValueLiabilitiesTransfersAmount Fair Value Liabilities Measurement Transfers Amount Business acquisition, deferred tax liabilities Deferred tax liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Statement of Financial Position [Abstract] Shares withheld for tax withholding on vesting of restricted stock units, shares Shares withheld for tax withholding on vesting of restricted stock units, shares Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture, Total Weighted-average common shares outstanding--diluted Weighted Average Number of Shares Outstanding, Diluted Weighted Average Number of Shares Outstanding, Diluted, Total Weighted-average common shares outstanding--diluted Credit Facility Credit Facility [Axis] Income (Loss) from Continuing Operations, Per Basic Share Net loss per common share, basic Weighted average remaining lease term Operating Lease, 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 Use of Estimates, Policy [Policy Text Block] Income Tax Disclosure [Text Block] Income Taxes Total assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Weighted Average Exercise Price, Outstanding beginning Weighted Average Exercise Price, Outstanding ending Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Customer fund deposits Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Customer Fund Deposits Amount of Customer fund deposits assumed in business combination. Summary of Reconciliation of the Denominator Used in the Calculation of Basic and Diluted Loss Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Leasehold Improvement and Other [Member] Leasehold Improvements [Member] 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] Schedule of Final Allocation of the Purchase Price Schedule of Business Acquisitions, by Acquisition [Table Text Block] Measurement Frequency Measurement Frequency [Domain] Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Payments to Acquire Property, Plant, and Equipment, Total Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Commitments and Contingencies [Line item] Commitments and Contingencies [Line item] Business Acquisition Business Acquisition [Axis] Total cash, cash equivalents, restricted cash, and funds held on behalf of customers Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Beginning Balance Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Ending Balance Total cash, cash equivalents, and restricted cash 2024 Outstanding Non Cancelable Purchase Obligation Due, Next Twelve Months outstanding non-cancelable purchase obligations, next twelve months. Income Tax Disclosure [Abstract] Finite-Lived Intangible Assets by Major Class Finite-Lived Intangible Assets by Major Class [Axis] XML 7 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2024
May 07, 2024
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Mar. 31, 2024  
Document Fiscal Year Focus 2024  
Current Fiscal Year End Date --12-31  
Document Fiscal Period Focus Q1  
Entity Registrant Name Instructure Holdings, Inc.  
Entity Central Index Key 0001841804  
Securities Act File Number 001-40647  
Entity Tax Identification Number 84-4325548  
Entity Current Reporting Status Yes  
Entity Shell Company false  
Entity Filer Category Accelerated Filer  
Entity Interactive Data Current Yes  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Address, Address Line One 6330 South 3000 East  
Entity Address, Address Line Two Suite 700  
Entity Address, City or Town Salt Lake City  
Entity Address, State or Province UT  
Entity Incorporation, State or Country Code DE  
Entity Address, Postal Zip Code 84121  
Local Phone Number 203-6755  
City Area Code 800  
Title of 12(b) Security Common Stock, par value $0.01 per share  
Trading Symbol INST  
Security Exchange Name NYSE  
Entity Common Stock, Shares Outstanding   145,927,863
XML 8 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and equivalents $ 83,015 $ 341,047
Funds held on behalf of customers 5,286 0
Accounts receivable net 52,273 67,193
Prepaid expenses 68,592 12,082
Deferred commissions 12,764 13,705
Other current assets 4,207 4,797
Total current assets 226,137 438,824
Property and equipment, net 14,084 13,479
Right-of-use assets 10,021 9,002
Goodwill 1,858,136 1,265,316
Intangible assets, net 654,686 399,712
Noncurrent prepaid expenses 3,241 4,182
Deferred commissions, net of current portion 12,865 13,816
Deferred tax assets 6,842 6,739
Other assets 5,467 6,908
Total assets 2,791,479 2,157,978
Current liabilities:    
Accounts payable 12,773 23,589
Customer fund deposits 5,286 0
Accrued liabilities 33,576 23,760
Lease liabilities 6,837 7,513
Long-term debt, current 6,615 4,013
Deferred revenue 223,175 291,784
Total current liabilities 288,262 350,659
Long-term debt, net of current portion 1,142,090 482,387
Deferred revenue, net of current portion 11,825 10,876
Lease liabilities, net of current portion 11,795 9,246
Deferred tax liabilities 53,246 14,420
Other long-term liabilities 5,686 4,898
Total liabilities 1,512,904 872,486
Stockholders’ equity:    
Common stock, par value $0.01 per share; 500,000 shares authorized as of March 31, 2024 and December 31, 2023; 145,928 and 145,207 shares issued and outstanding as of March 31, 2024 and December 31, 2023, respectively. 1,459 1,452
Additional paid-in capital 1,633,221 1,619,020
Accumulated deficit (356,105) (334,980)
Total stockholders’ equity 1,278,575 1,285,492
Total liabilities and stockholders’ equity $ 2,791,479 $ 2,157,978
XML 9 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - $ / shares
Mar. 31, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Common stock par value $ 0.01 $ 0.01
Common stock, shares authorized 500,000,000 500,000,000
Common stock, shares, issued 145,928,000 145,207,000
Common stock, shares, outstanding 145,928,000 145,207,000
XML 10 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Operations and Comprehensive Loss (unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue:    
Total revenue $ 155,455 $ 128,843
Cost of revenue:    
Total cost of revenue 54,353 45,832
Gross profit 101,102 83,011
Operating expenses:    
Sales and marketing 59,256 50,850
Research and development 27,536 23,702
General and administrative 20,390 14,373
Total operating expenses 107,182 88,925
Loss from operations (6,080) (5,914)
Other income (expense):    
Interest income 2,508 1,341
Interest expense (22,596) (9,485)
Other income (expense) (1,835) 76
Loss on extinguishment of debt (189) 0
Total other income (expense), net (22,112) (8,068)
Loss before income taxes (28,192) (13,982)
Income tax benefit 7,067 2,125
Net loss and comprehensive loss $ (21,125) $ (11,857)
Net loss per common share, basic $ (0.15) $ (0.08)
Net loss per common share, diluted $ (0.15) $ (0.08)
Weighted-average common shares outstanding--basic 145,455 143,112
Weighted-average common shares outstanding--diluted 145,455 143,112
Subscription and Support    
Revenue:    
Total revenue $ 144,657 $ 118,480
Cost of revenue:    
Total cost of revenue 46,312 38,810
Professional Services and Other    
Revenue:    
Total revenue 10,798 10,363
Cost of revenue:    
Total cost of revenue $ 8,041 $ 7,022
XML 11 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Deficit
Balance at Dec. 31, 2022 $ 1,276,127 $ 1,429 $ 1,575,600 $ (300,902)
Balance, shares at Dec. 31, 2022   142,917    
Vesting of restricted stock units, net   $ 5 (5)  
Vesting of restricted stock units, shares   440    
Purchase of ESPP shares 3,295 $ 2 3,293  
Purchase of ESPP shares, Shares   173    
Shares withheld for tax withholding on vesting of restricted stock units (1,279) $ (1) (1,278)  
Shares withheld for tax withholding on vesting of restricted stock units, shares   (51)    
Stock-based compensation 9,693   9,693  
Net Income (Loss) (11,857)     (11,857)
Balance at Mar. 31, 2023 1,275,979 $ 1,435 1,587,303 (312,759)
Balance, shares at Mar. 31, 2023   143,479    
Balance at Dec. 31, 2023 1,285,492 $ 1,452 1,619,020 (334,980)
Balance, shares at Dec. 31, 2023   145,207    
Vesting of restricted stock units, net   $ 6 (6)  
Vesting of restricted stock units, shares   624    
Purchase of ESPP shares 3,228 $ 2 3,226  
Purchase of ESPP shares, Shares   166    
Shares withheld for tax withholding on vesting of restricted stock units (1,568) $ (1) (1,567)  
Shares withheld for tax withholding on vesting of restricted stock units, shares   (69)    
Stock-based compensation 12,548   12,548  
Net Income (Loss) (21,125)     (21,125)
Balance at Mar. 31, 2024 $ 1,278,575 $ 1,459 $ 1,633,221 $ (356,105)
Balance, shares at Mar. 31, 2024   145,928    
XML 12 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Operating activities:    
Net loss $ (21,125) $ (11,857)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:    
Depreciation of property and equipment 1,343 1,203
Amortization of intangible assets 43,326 35,749
Amortization of deferred financing costs 1,026 294
Stock-based compensation 12,445 9,635
Deferred income taxes (7,851) (3,059)
Right-of-use assets (644) 991
Other 1,307 181
Changes in assets and liabilities:    
Accounts receivable, net 24,349 7,629
Prepaid expenses and other assets (52,461) (39,557)
Deferred commissions 1,892 944
Accounts payable and accrued liabilities (10,446) (7,177)
Deferred revenue (85,138) (73,658)
Lease liabilities 1,443 (1,912)
Other liabilities (2,019) (324)
Net cash provided by operating activities (92,553) (80,918)
Investing activities:    
Purchases of property and equipment (1,881) (1,327)
Proceeds from sale of property and equipment 8 6
Business acquisitions, net of cash received (821,739) 0
Net cash used in investing activities (823,612) (1,321)
Financing activities:    
Proceeds from issuance of common stock from employee equity plans 3,228 3,295
Shares repurchased for tax withholdings on vesting of restricted stock units (1,568) (1,279)
Proceeds from issuance of term debt, net of discount 664,319 0
Change in customer fund deposits (795) 0
Repayments on long-term debt (2,993) (1,250)
Net cash provided by financing activities 662,191 766
Foreign currency impacts on cash, cash equivalents, restricted cash, and funds held on behalf of customers (979) 301
Net decrease in cash, cash equivalents, restricted cash, and funds held on behalf of customers (254,953) (81,172)
Cash, cash equivalents, restricted cash, and funds held on behalf of customers, beginning of period 344,208 190,266
Cash, cash equivalents, restricted cash, and funds held on behalf of customers, end of period 89,255 109,094
Supplemental cash flow disclosure:    
Cash paid for taxes 1,015 181
Interest paid 15,446 8,096
Non-cash investing and financing activities:    
Capital expenditures incurred but not yet paid 231 186
Reconciliation of cash, cash equivalents, restricted cash, and funds held on behalf of customers:    
Cash and cash equivalents 83,015 104,758
Restricted cash 954 4,336
Funds held on behalf of customers 5,286 0
Total cash, cash equivalents, restricted cash, and funds held on behalf of customers $ 89,255 $ 109,094
XML 13 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net Income (Loss) $ (21,125) $ (11,857)
XML 14 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 15 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Description of Business and Basis of Presentation
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business and Basis of Presentation

1. Description of Business and Basis of Presentation

Company and Background

Instructure Holdings, Inc. (the “Company,” “Instructure,” “we,” “our,” or “us”) is an education technology company dedicated to elevating student access, amplifying the power of teaching, and inspiring everyone to learn together. Instructure’s platform delivers a next-generation learning management system (“LMS”), robust assessments for learning, actionable analytics, and engaging, dynamic content. Instructure offers its platform through a Software-as-a-Service, or SaaS, business model. The Company was founded 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, Ireland, Canada, and Singapore.

Basis of Presentation

The accompanying unaudited interim condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (“U.S. GAAP”) applicable to interim periods, under the rules and regulations of the United States Securities and Exchange Commission (“SEC”). In the opinion of management, we have prepared the accompanying unaudited condensed consolidated financial statements on a basis substantially consistent with the audited consolidated financial statements of the Company as of and for the fiscal year ended December 31, 2023, and these condensed consolidated financial statements include all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the results of the interim periods presented. All intercompany balances and transactions have been eliminated in consolidation. The results of operations for the interim periods presented are not necessarily indicative of the results to be expected for any subsequent quarter or for the entire year ending December 31, 2024. The year-end balance sheet data was derived from audited financial statements, but the interim condensed consolidated balance sheet included in this Form 10-Q does not include all disclosures required under U.S. GAAP. Certain information and note disclosures normally included in annual consolidated financial statements prepared in accordance with U.S. GAAP have been omitted under the rules and regulations of the SEC.

These interim condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and related notes contained in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023, filed with the SEC on February 21, 2024 (the “2023 10-K”).

Use of Estimates

The preparation of the condensed 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 (“CODM”), which are our chief executive officer and chief financial officer, in deciding how to allocate resources and assess performance. Our CODM 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 condensed consolidated financial statements.

XML 16 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies

2. Summary of Significant Accounting Policies

A summary of the Company’s significant accounting policies is discussed in “Note 1 – Description of Business and Summary of Significant Accounting Policies” of the 2023 10-K. There have been no significant changes to these policies during the three months ended March 31, 2024, except as noted 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 platform and usage of our credential management 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.

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 and use our learning platform and our credential management 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 from our learning platform is generally recognized on a ratable basis over the contract term. Payments from customers are primarily due annually in advance. Subscription and support revenue from our credential management platform is generally recognized based on the proportion of credentials transferred to the total estimated credentials to be transferred over the contract period. Customers choose to access and use the credential management platform through subscription contracts by committing to guaranteed minimum payments with excess volume billed in arrears, or through transactional contracts where payment generally occurs once an order is placed. The Company records pass through fees for transactional contracts on a net revenue basis, as the Company does not have control over the credential and is therefore acting as the agent.

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.

Funds Held on Behalf of Customers and Customer Fund Deposits

Funds held on behalf of customers and customer fund deposits represent cash received or in-transit from credential requestors via third-party credit card processors and other payment methods. The Company generally remits payment to customers within 30 to 60 days following the purchase of a credential. Funds held on behalf of customers represent the total amount due to customers, and as such, a liability for the same amount is recorded to customer fund deposits. The funds held on behalf of customers are not available for general business use by the Company.

Recent Accounting Pronouncements

Issued accounting pronouncements

In November 2023, the FASB issued Accounting Standards Update (“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 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 condensed 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 condensed consolidated financial statements and related notes.

XML 17 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss Per Share
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Net Loss Per Share

3. 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):

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

Numerator:

 

 

 

 

 

 

Net loss

 

$

(21,125

)

 

$

(11,857

)

Denominator:

 

 

 

 

 

 

Weighted-average common shares outstanding—basic

 

 

145,455

 

 

 

143,112

 

Dilutive effect of share equivalents resulting from unvested restricted stock units and shares for issuance under employee stock purchase plan

 

 

 

 

 

 

Weighted-average common shares outstanding—diluted

 

 

145,455

 

 

 

143,112

 

Net loss per common share, basic and diluted

 

$

(0.15

)

 

$

(0.08

)

 

 

For the three months ended March 31, 2024 and 2023, we incurred net losses and, therefore, the effect of our restricted stock units (“RSUs”) and of shares issuable under 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):

 

 

 

 

 

 

 

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

Restricted stock units

 

 

5,618

 

 

 

6,656

 

Shares issuable under employee stock purchase plan

 

 

33

 

 

 

28

 

Total

 

 

5,651

 

 

 

6,684

 

XML 18 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and Equipment
3 Months Ended
Mar. 31, 2024
Property, Plant and Equipment [Abstract]  
Property and Equipment

4. Property and Equipment

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

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Computer and office equipment

 

$

6,157

 

 

$

5,437

 

Capitalized software development costs

 

 

14,870

 

 

 

13,556

 

Furniture and fixtures

 

 

1,189

 

 

 

1,153

 

Leasehold improvements and other

 

 

4,485

 

 

 

6,270

 

Total property and equipment

 

 

26,701

 

 

 

26,416

 

Less accumulated depreciation and amortization

 

 

(12,617

)

 

 

(12,937

)

Total

 

$

14,084

 

 

$

13,479

 

Accumulated amortization for capitalized software development costs was $5.5 million and $4.7 million at March 31, 2024 and December 31, 2023, respectively. Amortization expense for capitalized software development costs for the three months ended March 31, 2024 and March 31, 2023 was $0.8 million and $0.6 million, respectively, and is recorded within subscription and support cost of revenue on the condensed consolidated statements of operations and comprehensive loss.

XML 19 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisitions
3 Months Ended
Mar. 31, 2024
Business Combinations [Abstract]  
Acquisitions

5. Acquisitions

2024 Acquisitions

On February 1, 2024, we acquired all outstanding shares of PCS Holdings, LLC (“Parchment”), the world's largest academic credentialing platform and network. By adding Parchment to the Instructure Learning Platform, we provide a verifiable and comprehensive digital passport of achievement records and outcomes for learners.

At the time of the acquisition, we recorded a provisional net deferred tax liability of $46.6 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. The conclusions below will remain provisional until the Parchment tax returns are filed.

The following table summarizes the preliminary estimated fair values of the consideration transferred, assets acquired and liabilities assumed as of the date of the Parchment acquisition (in thousands):

 

Consideration transferred

 

 

 

Cash paid

 

$

831,264

 

Escrow

 

 

2,000

 

Total purchase consideration

 

$

833,264

 

 

 

 

 

Identifiable assets acquired

 

 

 

Cash and cash equivalents

 

$

5,445

 

Funds held on behalf of customers

 

 

6,081

 

Accounts receivable

 

 

9,746

 

Prepaid expenses and other assets

 

 

3,331

 

Property and equipment

 

 

212

 

Right-of-use assets

 

 

375

 

Intangible assets: developed technology

 

 

45,800

 

Intangible assets: trade name

 

 

12,500

 

Intangible assets: customer relationships

 

 

240,000

 

Total assets acquired

 

$

323,490

 

 

 

 

 

Liabilities assumed

 

 

 

Accounts payable and accrued liabilities

 

$

9,676

 

Customer fund deposits

 

 

6,081

 

Lease liabilities

 

 

430

 

Deferred revenue

 

 

17,478

 

Deferred tax liabilities

 

 

46,574

 

Other liabilities

 

 

2,807

 

Total liabilities assumed

 

$

83,046

 

Goodwill

 

 

592,820

 

Total purchase consideration

 

$

833,264

 

For all periods presented, the excess of purchase consideration over the fair value of net tangible and identifiable intangible assets acquired is recorded as goodwill, of which $235.0 million is expected to be deductible for tax purposes from the Parchment acquisition. The goodwill generated from acquisition transactions is attributable to the expected synergies to be achieved upon consummation of the business combination 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. Amortization of developed technology is included in subscription and support cost of revenue expenses in the accompanying consolidated statements of operations and comprehensive loss. Amortization of customer relationships and trade names is included in sales and marketing expenses in the accompanying consolidated statements of operations and comprehensive loss. Amortization of non-compete agreements is included in research and development expenses in the accompanying consolidated statements of operations and comprehensive loss.

The following unaudited pro forma condensed combined financial information (in thousands) presents the results of operations of Instructure as if the Parchment acquisition occurred as of January 1, 2023. The unaudited pro forma results may not necessarily reflect actual results of operations that would have been achieved, nor are they necessarily indicative of future results of operations. The unaudited pro forma results reflect the elimination of historical intangible amortization expense incurred by Parchment and the step-up amortization adjustments for the fair value of intangible assets acquired, the elimination of historical interest expense incurred by Parchment on its debt and the incurrence of interest expense related to the issuance of debt in connection with the Parchment acquisition, and transaction expenses, nonrecurring post-combination compensation expense and the related adjustment to the income tax provision.

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

Total revenue

 

$

165,513

 

 

$

153,257

 

Net loss

 

$

(22,410

)

 

$

(33,824

)

Actual revenue and net loss recorded on Instructure's condensed combined statement of operations and comprehensive loss for Parchment during the three months ended March 31, 2024 was $18.0 million, and $2.5 million, respectively.

XML 20 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets

6. Goodwill and Intangible Assets

Goodwill activity was as follows (in thousands):

 

 

Total

 

Balance as of December 31, 2023

 

$

1,265,316

 

Additions - see Note 5. “Acquisitions”

 

 

592,820

 

Balance as of March 31, 2024

 

$

1,858,136

 

 

Intangible assets consisted of the following (in thousands):

 

 

Weighted-Average
Remaining
Useful Life

 

March 31, 2024

 

 

December 31, 2023

 

 

 

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Software

 

0 Months

 

$

21

 

 

$

(21

)

 

$

 

 

$

21

 

 

$

(21

)

 

$

 

Trade names

 

68 Months

 

 

138,600

 

 

 

(52,984

)

 

 

85,616

 

 

 

126,100

 

 

 

(49,336

)

 

 

76,764

 

Developed technology

 

31 Months

 

 

371,100

 

 

 

(250,499

)

 

 

120,601

 

 

 

325,300

 

 

 

(232,662

)

 

 

92,638

 

Customer relationships

 

81 Months

 

 

691,400

 

 

 

(242,959

)

 

 

448,441

 

 

 

451,400

 

 

 

(221,123

)

 

 

230,277

 

Non-compete agreements

 

20 Months

 

 

50

 

 

 

(22

)

 

 

28

 

 

 

50

 

 

 

(17

)

 

 

33

 

Total

 

 

$

1,201,171

 

 

$

(546,485

)

 

$

654,686

 

 

$

902,871

 

 

$

(503,159

)

 

$

399,712

 

Amortization expense for intangible assets was $43.3 million for the three months ended March 31, 2024, and $35.7 million for the three months ended March 31, 2023.

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

 

 

 

Amortization

 

 

 

Expense

 

Years Ending December 31,

 

 

 

Remainder of 2024

 

$

141,551

 

2025

 

 

146,021

 

2026

 

 

125,918

 

2027

 

 

86,180

 

2028

 

 

63,231

 

Thereafter

 

 

91,785

 

Total

 

$

654,686

 

XML 21 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Credit Facility
3 Months Ended
Mar. 31, 2024
Line of Credit Facility [Abstract]  
Credit Facility

7. 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 initial 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 initial credit agreement entered into in March of 2020 with a syndicate of lenders and Golub Capital Markets LLC (the “2021 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 March 31, 2024, 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. 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 Amended 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 a Consolidated Net Leverage Ratio of not more than 7.75 to 1.00. As of March 31, 2024, there was no amount outstanding under the Senior Revolver. The Company had $125.0 million of availability under the Senior Revolver as of March 31, 2024.

On February 1, 2024, we entered into the second amendment to the 2021 Credit Agreement as previously amended by the Amended 2021 Credit Agreement (the “Amended 2023 Credit Agreement”), by and among the Company and certain of its subsidiaries, JPMorgan Chase Bank, N.A., as administrative agent, and the lenders named therein. Pursuant to the Amended 2023 Credit Agreement, among certain other amendments, the lenders agreed, severally and not jointly, to extend additional 2023 Incremental Term Loans (the “2023 Incremental Term Loans”) to Instructure 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 Parchment, and (ii) fees and costs incurred in connection with the acquisition and related transactions. The Senior Secured Credit Facilities, together with the Amended 2023 Credit Agreement, comprise our amended senior secured credit facilities (the “Amended Senior Secured Credit Facilities”).

As a result of the 2023 Incremental Term Loans, the Company capitalized $4.4 million and $16.3 million of debt discount costs incurred in connection with the Amended 2023 Credit Agreement in long-term debt, current and long-term debt, net of current portion, respectively, on the condensed consolidated balance sheets. The Company recognized $1.0 million of amortization of debt discount costs for the three months ended March 31, 2024 and $0.2 million for the three months ended March 31, 2023, which is recorded as interest expense in the accompanying condensed consolidated statements of operations and comprehensive loss. At March 31, 2024 and December 31, 2023, the Company had an aggregate principal amount outstanding of $1,173.3 million and $491.3 million, respectively, under the Amended Senior Secured Credit Facilities, bearing interest at 8.35% and 8.68%, respectively. The Company had $24.6 million and $4.9 million of unamortized debt discount costs at March 31, 2024 and December 31, 2023, respectively, which is recorded as a reduction of the debt balance on the Company’s condensed consolidated balance sheets.

As a result of the 2021 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 condensed consolidated balance sheets. The Company recognized $47.0 thousand of amortization of debt issuance costs for the three months ended March 31, 2024 and $47.0 thousand for the three months ended March 31, 2023, which is recorded as interest expense in the accompanying condensed consolidated statements of operations and comprehensive loss. The Company had $0.5 million of unamortized debt issuance costs at March 31, 2024 and December 31, 2023, which are included in other current assets and other assets on the Company’s condensed consolidated balance sheets.

The Amended Senior Secured Credit Facilities contain customary negative covenants. At March 31, 2024, the Company was in compliance with all applicable covenants pertaining to the Amended Senior Secured Credit Facilities.

The maturities of outstanding debt as of March 31, 2024 are as follows (in thousands):

 

 

Amount

 

Years Ending December 31,

 

 

 

Remainder of 2024

 

$

8,979

 

2025

 

 

11,972

 

2026

 

 

11,972

 

2027

 

 

11,972

 

2028

 

 

1,128,362

 

Thereafter

 

 

 

Total

 

$

1,173,257

 

XML 22 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue
3 Months Ended
Mar. 31, 2024
Geographic Areas, Revenues from External Customers [Abstract]  
Revenue

8. Revenue

We have one operating segment, which is our cloud-based learning, assessment, development and engagement systems. Our customers consist of K-12 and Higher Education institutions that purchase our Canvas LMS, which includes assessments, analytics, learning content, and credentials. The following table presents the Company’s disaggregated revenues by geographic region, based on the physical location of the customer (in thousands):

 

 

 

 

 

 

 

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

 

 

United States

 

$

126,510

 

 

$

102,596

 

Foreign

 

 

28,945

 

 

 

26,247

 

Total revenue

 

$

155,455

 

 

$

128,843

 

Percentage of revenue generated outside of the United States

 

 

19

%

 

 

20

%

Deferred Revenue and Performance Obligations

During the three months ended March 31, 2024, 81% of revenue recognized was included in our deferred revenue balance at December 31, 2023. During the three months ended March 31, 2023, 93% of revenue recognized was included in our deferred revenue balance at December 31, 2022.

Transaction Price Allocated to the Remaining Performance Obligations

As of March 31, 2024, approximately $820.4 million of revenue is expected to be recognized from remaining performance obligations. We expect to recognize revenue on approximately 76% of our remaining performance obligations over the next 24 months, with the balance recognized thereafter.

Concentration of Credit Risk, Significant Customers and Provision for Credit Losses

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

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

Our provisions for credit loss balances at March 31, 2024 and December 31, 2023 were $1.8 million and $2.0 million, respectively.

XML 23 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Deferred Commissions
3 Months Ended
Mar. 31, 2024
Deferred Costs [Abstract]  
Deferred Commissions Disclosure

9. Deferred Commissions

Deferred commissions primarily consist of sales commissions that are capitalized as incremental contract origination costs and were $25.6 million and $27.5 million as of March 31, 2024 and December 31, 2023, respectively. Amortization expense for deferred commissions was $4.7 million for the three months ended March 31, 2024, and $4.8 million for the three months ended March 31, 2023. There was no impairment of deferred commissions during these periods.

XML 24 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation

10. Stock-Based Compensation

As of March 31, 2024 and December 31, 2023, there were 500,000,000 shares of common stock authorized. As of March 31, 2024 and December 31, 2023, there were 145,927,863 and 145,207,497 shares of common stock issued and outstanding, respectively.

Employee Equity Plans

The Instructure Parent, LP Incentive Equity Plan (the “2020 Plan”) was terminated in July 2021 in connection with the Company’s 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. These 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,808,300 shares in January 2024. As of March 31, 2024, we had 24,034,135 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. Each new offering period begins on or about March 1 and September 1 and is approximately six months in duration. On each purchase date, eligible employees will 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,452,075 shares in January 2024. As of March 31, 2024, 5,304,954 shares of common stock were available for purchase under the 2021 ESPP.

During the three months ended March 31, 2024, we granted 1,739,348 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 value of the RSUs granted during the three months ended March 31, 2024 ranged from $21.45 to $25.41, which represents the closing stock price for the underlying common stock on the respective grant dates, with an aggregate fair value of $42.8 million.

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

 

 

 

 

 

 

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

 

 

Restricted stock units

 

 

12,048

 

 

 

9,599

 

Shares issuable under employee stock purchase plan

 

 

397

 

 

 

411

 

Total stock-based compensation

 

$

12,445

 

 

$

10,010

 

 

 

 

 

 

 

 

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

 

 

Subscription and support cost of revenue

 

$

565

 

 

$

379

 

Professional services and other cost of revenue

 

 

644

 

 

 

414

 

Sales and marketing

 

 

3,114

 

 

 

2,528

 

Research and development

 

 

3,840

 

 

 

3,174

 

General and administrative

 

 

4,282

 

 

 

3,515

 

Total stock-based compensation

 

$

12,445

 

 

$

10,010

 

 

Restricted Stock Units

The following table summarizes the activity of RSUs for the three months ended March 31, 2024 (in thousands, except per unit amounts):

 

 

 

RSUs

 

 

Weighted Average Grant Date Fair Value Per Unit

 

Unvested and outstanding at December 31, 2023

 

 

4,470

 

 

$

23.68

 

Granted

 

 

1,739

 

 

 

24.60

 

Vested

 

 

(394

)

 

 

23.59

 

Forfeited or canceled

 

 

(288

)

 

 

22.97

 

Unvested and outstanding at March 31, 2024

 

 

5,527

 

 

$

23.98

 

 

As of March 31, 2024 and December 31, 2023, total unrecognized compensation cost related to unvested RSUs amounted to $123.3 million and $95.1 million, respectively, which is expected to be recognized over a weighted average period of 3.0 years and 2.9 years, respectively.

The following table summarizes the activity of the incentive units granted under the 2020 Plan, subsequent to their conversion into RSUs under the 2021 Plan, for the three months ended March 31, 2024 (in thousands, except per unit amounts):

 

 

RSUs

 

 

Weighted Average Grant Date Fair Value Per Unit

 

Unvested and outstanding at December 31, 2023

 

 

320

 

 

$

12.30

 

Vested

 

 

(229

)

 

 

12.86

 

Unvested and outstanding at Mach 31, 2024

 

 

91

 

 

$

10.87

 

There were no incentive units granted subsequent to December 31, 2021. As of March 31, 2024 and December 31, 2023, we had $0.7 million and $2.4 million, respectively, of unrecognized stock-based compensation expense related to unvested incentive units exchanged for RSUs that are expected to be recognized over a weighted-average period of 0.2 and 0.3 years, respectively.

2021 ESPP

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

 

 

 

Three months ended
March 31,

 

 

2024

 

2023

Dividend yield

 

None

 

None

Volatility

 

18%

 

25 - 32%

Risk-free interest rate

 

5.27 - 5.47%

 

3.34 - 5.20%

Expected life (years)

 

0.5

 

0.5

XML 25 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes

11. Income Taxes

Utilization of the net operating loss carryforwards and credits may be subject to substantial annual limitation due to the ownership change limitations provided by Section 382 of the Internal Revenue Code of 1986, as amended, and similar state provisions. The annual limitation may result in the expiration of net operating losses and credits before utilization.

We file tax returns in the United States, the United Kingdom, Australia, the Netherlands, Hong Kong, Sweden, Brazil, Mexico, Hungary, China, Singapore, Ireland, Canada 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.

We believe that we have provided adequate reserves for our income tax uncertainties in all open tax years. We do not expect our gross unrecognized tax benefits to change significantly in the next 12 months.

XML 26 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value of Financial Instruments
3 Months Ended
Mar. 31, 2024
Fair Value Disclosures [Abstract]  
Fair Value of Financial Instruments

12. 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 the period ended March 31, 2024 and December 31, 2023.

Instruments Not Recorded at Fair Value on a Recurring Basis

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

XML 27 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Leases

13. 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 57 months, 22 months, and 1 months remaining, as of March 31, 2024, respectively. None of the above subleases have an option for renewal.

During the three months ended March 31, 2024, the Company vacated multiple floors of its leased office space at its headquarters in Salt Lake City, Utah, with the intention of subleasing the vacated office space. As a result, the Company recognized a loss on exit of leased properties of $1.9 million during the three months ended March 31, 2024, of which $0.4 million was recognized in subscription and support cost of revenue, $0.3 million in professional services and other cost of revenue, $0.6 million in sales and marketing, $0.4 million in research and development, and $0.2 million in general and administrative in our condensed consolidated statements of operations and comprehensive loss. Additionally, during the three months ended March 31, 2024, the Company amended its lease for the remaining office space that it currently occupies at its headquarter location by extending the lease term from March 1, 2024 through February 28, 2029. As a result, the Company recorded a right-of-use asset and lease liability of $3.2 million.

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 total lease costs were as follows (in thousands):

 

 

 

 

 

 

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

 

 

Operating lease cost, gross

 

$

1,240

 

 

$

1,786

 

Variable lease cost, gross(1)

 

 

506

 

 

 

710

 

Sublease income

 

 

(256

)

 

 

(287

)

Total lease costs(2)

 

$

1,490

 

 

$

2,209

 

(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 three months ended March 31, 2024 and 2023 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 three months ended March 31, 2024 were $1.4 million and $2.3 million for the three months ended March 31, 2023 and were included in net cash used in operating activities in the condensed consolidated statements of cash flows.

As of March 31, 2024, the maturities of the Company’s operating lease liabilities were as follows (in thousands):

Remainder of 2024

$

6,267

 

2025

 

5,440

 

2026

 

4,095

 

2027

 

3,158

 

2028

 

2,295

 

2029 and thereafter

 

200

 

Total lease payments

 

21,455

 

Less:

 

 

Imputed interest

 

(2,823

)

Lease liabilities

 

18,632

 

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

 

(414

)

Lease liabilities, net

$

18,218

 

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

XML 28 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

14. Commitments and Contingencies

Non-cancelable purchase obligations

As of March 31, 2024, 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 $1.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. During the three months ended March 31, 2024, we recognized $14.0 million in subscription and support cost of revenue, $0.5 million in research and development, and $0.1 million in professional services and other cost of revenue in our condensed consolidated statements of operations and comprehensive loss related to our non-cancelable purchase obligations.

Letters of Credit and Collateral Arrangements

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

Litigation

We are involved in various legal proceedings and claims, including challenges to trademarks, from time to time. 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 condensed 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, individually or in the aggregate, would have a material impact on our financial statements.

XML 29 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Party Transactions
3 Months Ended
Mar. 31, 2024
Related Party Transactions [Abstract]  
Related - Party Transactions

15. 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 three months ended March 31, 2024 and March 31, 2023 the Company incurred $0.1 million and $0.2 million, respectively, of expenses under these agreements. The related expense is reflected in general and administrative expense in the condensed consolidated statements of operations and comprehensive loss.

 

In conjunction with the Amended 2023 Credit Agreement and the 2023 Incremental Term Loans, during the three months ended March 31, 2024, the Company paid affiliates of Thoma Bravo, LLC $1.5 million in arrangement fees. Refer to Note 7. “Credit Facility” for additional information regarding the Amended 2023 Credit Agreement and the 2023 Incremental Term Loans.

XML 30 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Description of Business and Basis of Presentation (Policies)
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Company and Background

Company and Background

Instructure Holdings, Inc. (the “Company,” “Instructure,” “we,” “our,” or “us”) is an education technology company dedicated to elevating student access, amplifying the power of teaching, and inspiring everyone to learn together. Instructure’s platform delivers a next-generation learning management system (“LMS”), robust assessments for learning, actionable analytics, and engaging, dynamic content. Instructure offers its platform through a Software-as-a-Service, or SaaS, business model. The Company was founded 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, Ireland, Canada, and Singapore.

Basis of Presentation

Basis of Presentation

The accompanying unaudited interim condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (“U.S. GAAP”) applicable to interim periods, under the rules and regulations of the United States Securities and Exchange Commission (“SEC”). In the opinion of management, we have prepared the accompanying unaudited condensed consolidated financial statements on a basis substantially consistent with the audited consolidated financial statements of the Company as of and for the fiscal year ended December 31, 2023, and these condensed consolidated financial statements include all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the results of the interim periods presented. All intercompany balances and transactions have been eliminated in consolidation. The results of operations for the interim periods presented are not necessarily indicative of the results to be expected for any subsequent quarter or for the entire year ending December 31, 2024. The year-end balance sheet data was derived from audited financial statements, but the interim condensed consolidated balance sheet included in this Form 10-Q does not include all disclosures required under U.S. GAAP. Certain information and note disclosures normally included in annual consolidated financial statements prepared in accordance with U.S. GAAP have been omitted under the rules and regulations of the SEC.

These interim condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and related notes contained in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023, filed with the SEC on February 21, 2024 (the “2023 10-K”).

Use of Estimates

Use of Estimates

The preparation of the condensed 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 (“CODM”), which are our chief executive officer and chief financial officer, in deciding how to allocate resources and assess performance. Our CODM 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 condensed consolidated financial statements.

XML 31 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
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 usage of our credential management 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.

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 and use our learning platform and our credential management 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 from our learning platform is generally recognized on a ratable basis over the contract term. Payments from customers are primarily due annually in advance. Subscription and support revenue from our credential management platform is generally recognized based on the proportion of credentials transferred to the total estimated credentials to be transferred over the contract period. Customers choose to access and use the credential management platform through subscription contracts by committing to guaranteed minimum payments with excess volume billed in arrears, or through transactional contracts where payment generally occurs once an order is placed. The Company records pass through fees for transactional contracts on a net revenue basis, as the Company does not have control over the credential and is therefore acting as the agent.

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.

Funds Held on Behalf of Customers and Customer Fund Deposits

Funds Held on Behalf of Customers and Customer Fund Deposits

Funds held on behalf of customers and customer fund deposits represent cash received or in-transit from credential requestors via third-party credit card processors and other payment methods. The Company generally remits payment to customers within 30 to 60 days following the purchase of a credential. Funds held on behalf of customers represent the total amount due to customers, and as such, a liability for the same amount is recorded to customer fund deposits. The funds held on behalf of customers are not available for general business use by the Company.

Recent Accounting Pronouncements

Recent Accounting Pronouncements

Issued accounting pronouncements

In November 2023, the FASB issued Accounting Standards Update (“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 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 condensed 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 condensed consolidated financial statements and related notes.

XML 32 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss Per Share (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Summary of Reconciliation of the Denominator Used in the Calculation of Basic and Diluted 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):

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

Numerator:

 

 

 

 

 

 

Net loss

 

$

(21,125

)

 

$

(11,857

)

Denominator:

 

 

 

 

 

 

Weighted-average common shares outstanding—basic

 

 

145,455

 

 

 

143,112

 

Dilutive effect of share equivalents resulting from unvested restricted stock units and shares for issuance under employee stock purchase plan

 

 

 

 

 

 

Weighted-average common shares outstanding—diluted

 

 

145,455

 

 

 

143,112

 

Net loss per common share, basic and diluted

 

$

(0.15

)

 

$

(0.08

)

 

Summary of Shares Excluded from Calculation of Diluted Loss Per Share with a Potential Dilutive Impact The following table contains share totals with a potentially dilutive impact (in thousands):

 

 

 

 

 

 

 

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

Restricted stock units

 

 

5,618

 

 

 

6,656

 

Shares issuable under employee stock purchase plan

 

 

33

 

 

 

28

 

Total

 

 

5,651

 

 

 

6,684

 

XML 33 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and Equipment (Tables)
3 Months Ended
Mar. 31, 2024
Property, Plant and Equipment Assets Held-for-Sale Disclosure [Abstract]  
Schedule of Property and Equipment, Net

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

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Computer and office equipment

 

$

6,157

 

 

$

5,437

 

Capitalized software development costs

 

 

14,870

 

 

 

13,556

 

Furniture and fixtures

 

 

1,189

 

 

 

1,153

 

Leasehold improvements and other

 

 

4,485

 

 

 

6,270

 

Total property and equipment

 

 

26,701

 

 

 

26,416

 

Less accumulated depreciation and amortization

 

 

(12,617

)

 

 

(12,937

)

Total

 

$

14,084

 

 

$

13,479

 

XML 34 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisitions (Tables)
3 Months Ended
Mar. 31, 2024
Business Acquisition [Line Items]  
Schedule of Fair Value of Assets Acquired and Liabilities Assumed

The following table summarizes the preliminary estimated fair values of the consideration transferred, assets acquired and liabilities assumed as of the date of the Parchment acquisition (in thousands):

 

Consideration transferred

 

 

 

Cash paid

 

$

831,264

 

Escrow

 

 

2,000

 

Total purchase consideration

 

$

833,264

 

 

 

 

 

Identifiable assets acquired

 

 

 

Cash and cash equivalents

 

$

5,445

 

Funds held on behalf of customers

 

 

6,081

 

Accounts receivable

 

 

9,746

 

Prepaid expenses and other assets

 

 

3,331

 

Property and equipment

 

 

212

 

Right-of-use assets

 

 

375

 

Intangible assets: developed technology

 

 

45,800

 

Intangible assets: trade name

 

 

12,500

 

Intangible assets: customer relationships

 

 

240,000

 

Total assets acquired

 

$

323,490

 

 

 

 

 

Liabilities assumed

 

 

 

Accounts payable and accrued liabilities

 

$

9,676

 

Customer fund deposits

 

 

6,081

 

Lease liabilities

 

 

430

 

Deferred revenue

 

 

17,478

 

Deferred tax liabilities

 

 

46,574

 

Other liabilities

 

 

2,807

 

Total liabilities assumed

 

$

83,046

 

Goodwill

 

 

592,820

 

Total purchase consideration

 

$

833,264

 

Schedule of Pro-forma Condensed Combined Financial Information

The following unaudited pro forma condensed combined financial information (in thousands) presents the results of operations of Instructure as if the Parchment acquisition occurred as of January 1, 2023. The unaudited pro forma results may not necessarily reflect actual results of operations that would have been achieved, nor are they necessarily indicative of future results of operations. The unaudited pro forma results reflect the elimination of historical intangible amortization expense incurred by Parchment and the step-up amortization adjustments for the fair value of intangible assets acquired, the elimination of historical interest expense incurred by Parchment on its debt and the incurrence of interest expense related to the issuance of debt in connection with the Parchment acquisition, and transaction expenses, nonrecurring post-combination compensation expense and the related adjustment to the income tax provision.

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

Total revenue

 

$

165,513

 

 

$

153,257

 

Net loss

 

$

(22,410

)

 

$

(33,824

)

XML 35 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill

Goodwill activity was as follows (in thousands):

 

 

Total

 

Balance as of December 31, 2023

 

$

1,265,316

 

Additions - see Note 5. “Acquisitions”

 

 

592,820

 

Balance as of March 31, 2024

 

$

1,858,136

 

Schedule of Intangible Assets

Intangible assets consisted of the following (in thousands):

 

 

Weighted-Average
Remaining
Useful Life

 

March 31, 2024

 

 

December 31, 2023

 

 

 

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Software

 

0 Months

 

$

21

 

 

$

(21

)

 

$

 

 

$

21

 

 

$

(21

)

 

$

 

Trade names

 

68 Months

 

 

138,600

 

 

 

(52,984

)

 

 

85,616

 

 

 

126,100

 

 

 

(49,336

)

 

 

76,764

 

Developed technology

 

31 Months

 

 

371,100

 

 

 

(250,499

)

 

 

120,601

 

 

 

325,300

 

 

 

(232,662

)

 

 

92,638

 

Customer relationships

 

81 Months

 

 

691,400

 

 

 

(242,959

)

 

 

448,441

 

 

 

451,400

 

 

 

(221,123

)

 

 

230,277

 

Non-compete agreements

 

20 Months

 

 

50

 

 

 

(22

)

 

 

28

 

 

 

50

 

 

 

(17

)

 

 

33

 

Total

 

 

$

1,201,171

 

 

$

(546,485

)

 

$

654,686

 

 

$

902,871

 

 

$

(503,159

)

 

$

399,712

 

Schedule of Estimated Amortization Expense

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

 

 

 

Amortization

 

 

 

Expense

 

Years Ending December 31,

 

 

 

Remainder of 2024

 

$

141,551

 

2025

 

 

146,021

 

2026

 

 

125,918

 

2027

 

 

86,180

 

2028

 

 

63,231

 

Thereafter

 

 

91,785

 

Total

 

$

654,686

 

XML 36 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Credit Facility (Tables)
3 Months Ended
Mar. 31, 2024
Line of Credit Facility [Abstract]  
Schedule of Maturities of Long-term Debt

The maturities of outstanding debt as of March 31, 2024 are as follows (in thousands):

 

 

Amount

 

Years Ending December 31,

 

 

 

Remainder of 2024

 

$

8,979

 

2025

 

 

11,972

 

2026

 

 

11,972

 

2027

 

 

11,972

 

2028

 

 

1,128,362

 

Thereafter

 

 

 

Total

 

$

1,173,257

 

XML 37 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue (Tables)
3 Months Ended
Mar. 31, 2024
Geographic Areas, Revenues from External Customers [Abstract]  
Schedule of Revenue by Geographic Region The following table presents the Company’s disaggregated revenues by geographic region, based on the physical location of the customer (in thousands):

 

 

 

 

 

 

 

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

 

 

United States

 

$

126,510

 

 

$

102,596

 

Foreign

 

 

28,945

 

 

 

26,247

 

Total revenue

 

$

155,455

 

 

$

128,843

 

Percentage of revenue generated outside of the United States

 

 

19

%

 

 

20

%

XML 38 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2024
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Summary of Stock-Based Compensation Expense by Award Type

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

 

 

 

 

 

 

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

 

 

Restricted stock units

 

 

12,048

 

 

 

9,599

 

Shares issuable under employee stock purchase plan

 

 

397

 

 

 

411

 

Total stock-based compensation

 

$

12,445

 

 

$

10,010

 

Summary of Stock-Based Compensation Expense Recorded in Consolidated Statement of Operations

 

 

 

 

 

 

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

 

 

Subscription and support cost of revenue

 

$

565

 

 

$

379

 

Professional services and other cost of revenue

 

 

644

 

 

 

414

 

Sales and marketing

 

 

3,114

 

 

 

2,528

 

Research and development

 

 

3,840

 

 

 

3,174

 

General and administrative

 

 

4,282

 

 

 

3,515

 

Total stock-based compensation

 

$

12,445

 

 

$

10,010

 

 

Summary of Restricted Stock Unit Activity

The following table summarizes the activity of RSUs for the three months ended March 31, 2024 (in thousands, except per unit amounts):

 

 

 

RSUs

 

 

Weighted Average Grant Date Fair Value Per Unit

 

Unvested and outstanding at December 31, 2023

 

 

4,470

 

 

$

23.68

 

Granted

 

 

1,739

 

 

 

24.60

 

Vested

 

 

(394

)

 

 

23.59

 

Forfeited or canceled

 

 

(288

)

 

 

22.97

 

Unvested and outstanding at March 31, 2024

 

 

5,527

 

 

$

23.98

 

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

 

 

 

Three months ended
March 31,

 

 

2024

 

2023

Dividend yield

 

None

 

None

Volatility

 

18%

 

25 - 32%

Risk-free interest rate

 

5.27 - 5.47%

 

3.34 - 5.20%

Expected life (years)

 

0.5

 

0.5

2021 Plan  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Summary of Restricted Stock Units Activity

The following table summarizes the activity of the incentive units granted under the 2020 Plan, subsequent to their conversion into RSUs under the 2021 Plan, for the three months ended March 31, 2024 (in thousands, except per unit amounts):

 

 

RSUs

 

 

Weighted Average Grant Date Fair Value Per Unit

 

Unvested and outstanding at December 31, 2023

 

 

320

 

 

$

12.30

 

Vested

 

 

(229

)

 

 

12.86

 

Unvested and outstanding at Mach 31, 2024

 

 

91

 

 

$

10.87

 

XML 39 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Summary 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 total lease costs were as follows (in thousands):

 

 

 

 

 

 

 

 

 

Three months ended
March 31,

 

 

 

2024

 

 

2023

 

 

 

 

 

Operating lease cost, gross

 

$

1,240

 

 

$

1,786

 

Variable lease cost, gross(1)

 

 

506

 

 

 

710

 

Sublease income

 

 

(256

)

 

 

(287

)

Total lease costs(2)

 

$

1,490

 

 

$

2,209

 

(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 three months ended March 31, 2024 and 2023 were not significant and are not included in the table above.
Schedule of Maturities of The Company’s Operating Lease Liabilities

As of March 31, 2024, the maturities of the Company’s operating lease liabilities were as follows (in thousands):

Remainder of 2024

$

6,267

 

2025

 

5,440

 

2026

 

4,095

 

2027

 

3,158

 

2028

 

2,295

 

2029 and thereafter

 

200

 

Total lease payments

 

21,455

 

Less:

 

 

Imputed interest

 

(2,823

)

Lease liabilities

 

18,632

 

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

 

(414

)

Lease liabilities, net

$

18,218

 

XML 40 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Description of Business and Basis of Presentation - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Common stock, shares authorized 500,000,000   500,000,000
Common stock, shares, issued 145,928,000   145,207,000
Offering price per share $ 0.01   $ 0.01
Net proceeds after underwriting discounts and commission deduction $ 3,228 $ 3,295  
XML 41 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss Per Share - Summary of Reconciliation of the Denominator Used in the Calculation of Basic and Diluted Loss Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Numerator:    
Net Income (Loss) $ (21,125) $ (11,857)
Denominator:    
Weighted-average common shares outstanding--basic 145,455 143,112
Dilutive effect of share equivalents resulting from unvested restricted stock units and shares for issuance under employee stock purchase plan 0 0
Weighted-average common shares outstanding--diluted 145,455 143,112
Net loss per common share, basic $ (0.15) $ (0.08)
Net loss per common share, diluted $ (0.15) $ (0.08)
XML 42 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss Per Share - Summary of Shares Excluded from Calculation of Diluted Loss Per Share with a Potential Dilutive Impact (Details) - shares
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
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 5,651,000 6,684,000
Restricted Stock Units [Member]    
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 5,618,000 6,656,000
Shares Issuable under Employee Stock Purchase Plan [Member]    
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 33,000 28,000
XML 43 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and Equipment - Schedule of Property and Equipment, Net (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Property Plant And Equipment [Line Items]    
Total property and equipment $ 26,701 $ 26,416
Less accumulated depreciation and amortization (12,617) (12,937)
Total 14,084 13,479
Computer and Office Equipment [Member]    
Property Plant And Equipment [Line Items]    
Total property and equipment 6,157 5,437
Capitalized Software Development Costs [Member]    
Property Plant And Equipment [Line Items]    
Total property and equipment 14,870 13,556
Furniture and Fixtures [Member]    
Property Plant And Equipment [Line Items]    
Total property and equipment 1,189 1,153
Leasehold Improvement and Other [Member]    
Property Plant And Equipment [Line Items]    
Total property and equipment $ 4,485 $ 6,270
XML 44 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and Equipment - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Property, Plant and Equipment [Abstract]      
Capitalized computer software, accumulated amortization $ 5.5   $ 4.7
Capitalized computer software, amortization $ 0.8 $ 0.6  
XML 45 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisitions - Additional information (Details) - PCS Holdings, LLC [Member] - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Feb. 01, 2024
Business Acquisition [Line Items]    
Business acquisition, deferred tax liabilities   $ 46,574
Business acquisition, goodwill, expected tax deductible amount   $ 235,000
Business acquisition, actual revenue $ 18,000  
Business acquisition, net loss $ 2,500  
XML 46 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisitions - Schedule of Fair Value of Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
Feb. 01, 2024
Mar. 31, 2024
Dec. 31, 2023
Liabilities assumed:      
Goodwill   $ 1,858,136 $ 1,265,316
PCS Holdings, LLC [Member]      
Consideration transferred:      
Cash paid $ 831,264    
Escrow 2,000    
Total purchase consideration 833,264    
Identifiable assets acquired:      
Cash and cash equivalents 5,445    
Funds held on behalf of customers 6,081    
Accounts receivable 9,746    
Prepaid expenses and other assets 3,331    
Property and equipment 212    
Right-of-use asset 375    
Total assets acquired 323,490    
Liabilities assumed:      
Accounts payable and accrued liabilities 9,676    
Customer fund deposits 6,081    
Lease liabilities 430    
Deferred revenue 17,478    
Deferred tax liabilities 46,574    
Other Liabilities 2,807    
Total liabilities assumed 83,046    
Goodwill 592,820    
Total purchase consideration 833,264    
PCS Holdings, LLC [Member] | Developed Technology [Member]      
Identifiable assets acquired:      
Intangible assets 45,800    
PCS Holdings, LLC [Member] | Trade Names [Member]      
Identifiable assets acquired:      
Intangible assets 12,500    
PCS Holdings, LLC [Member] | Customer Relationships [Member]      
Identifiable assets acquired:      
Intangible assets $ 240,000    
XML 47 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisitions - Schedule of Pro-forma Condensed Combined Financial Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Business Combinations [Abstract]    
Total revenue $ 165,513 $ 153,257
Net loss $ (22,410) $ (33,824)
XML 48 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Schedule of Goodwill (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
Balance as of December 31, 2023 $ 1,265,316
Additions - see Note 5. Acquisitions 592,820
Balance as of March 31, 2024 $ 1,858,136
XML 49 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Acquired Indefinite-Lived Intangible Assets [Line Items]    
Amortization of intangible assets $ 43,326 $ 35,749
XML 50 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Acquired Indefinite Lived Intangible Assets [Line Items]    
Gross $ 1,201,171 $ 902,871
Accumulated Amortization (546,485) (503,159)
Net $ 654,686 399,712
Software [Member]    
Acquired Indefinite Lived Intangible Assets [Line Items]    
Weighted Average Remaining Useful Life 0 months  
Gross $ 21 21
Accumulated Amortization (21) (21)
Net $ 0 0
Trade Names [Member]    
Acquired Indefinite Lived Intangible Assets [Line Items]    
Weighted Average Remaining Useful Life 68 months  
Gross $ 138,600 126,100
Accumulated Amortization (52,984) (49,336)
Net $ 85,616 76,764
Developed Technology [Member]    
Acquired Indefinite Lived Intangible Assets [Line Items]    
Weighted Average Remaining Useful Life 31 months  
Gross $ 371,100 325,300
Accumulated Amortization (250,499) (232,662)
Net $ 120,601 92,638
Customer Relationships [Member]    
Acquired Indefinite Lived Intangible Assets [Line Items]    
Weighted Average Remaining Useful Life 81 months  
Gross $ 691,400 451,400
Accumulated Amortization (242,959) (221,123)
Net $ 448,441 230,277
Non-compete Agreements [Member]    
Acquired Indefinite Lived Intangible Assets [Line Items]    
Weighted Average Remaining Useful Life 20 months  
Gross $ 50 50
Accumulated Amortization (22) (17)
Net $ 28 $ 33
XML 51 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
Remainder of 2024 $ 141,551  
2025 146,021  
2026 125,918  
2027 86,180  
2028 63,231  
Thereafter 91,785  
Net $ 654,686 $ 399,712
XML 52 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue - Additional Information (Details)
$ in Millions
3 Months Ended 12 Months Ended
Mar. 31, 2024
USD ($)
Customer
Segment
Mar. 31, 2023
Dec. 31, 2023
USD ($)
Customer
Disaggregation of Revenue [Line Items]      
Number of operating segments | Segment 1    
Revenue, remaining performance obligation expected to be recognized | $ $ 820.4    
Provision for credit losses | $ $ 1.8   $ 2.0
Minimum [Member]      
Disaggregation of Revenue [Line Items]      
Percentage of revenue recognized included in deferred revenue 81.00% 93.00%  
Sales Revenue Net      
Disaggregation of Revenue [Line Items]      
Number of customers greater than 10 % of total revenue | Customer 0    
Sales Revenue Net | International Customers | Customer Concentration Risk      
Disaggregation of Revenue [Line Items]      
Concentration risk, percentage 10.00%    
Trade Accounts Receivable      
Disaggregation of Revenue [Line Items]      
Number of other customers greater than 10 % of accounts receivable | Customer 0   0
Trade Accounts Receivable | International Customers | Customer Concentration Risk      
Disaggregation of Revenue [Line Items]      
Concentration risk, percentage 10.00%   10.00%
XML 53 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue - Schedule of Revenue by Geographic Region (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Total revenue $ 155,455 $ 128,843
United States    
Disaggregation of Revenue [Line Items]    
Total revenue 126,510 102,596
Foreign    
Disaggregation of Revenue [Line Items]    
Total revenue $ 28,945 $ 26,247
Geographic Concentration Risk | Sales Revenue Net | Foreign    
Disaggregation of Revenue [Line Items]    
Percentage of revenue generated outside of the United States 19.00% 20.00%
XML 54 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue - Additional Information (Details1) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2024-03-31
Mar. 31, 2024
Disaggregation of Revenue [Line Items]  
Revenue, remaining performance obligation, percentage 76.00%
Revenue, remaining performance obligation period 24 months
XML 55 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Deferred Commissions - Additional information (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Dec. 31, 2022
Deferred Costs [Abstract]        
Deferred commissions $ 25,600   $ 27,500  
Amortization of deferred sales commissions 4,700 $ 4,800    
Deferred commissions impairment charges $ 0 $ 0 $ 0 $ 0
XML 56 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Credit Facility - Additional Information (Details) - USD ($)
3 Months Ended 12 Months Ended
Jun. 21, 2023
Oct. 29, 2021
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Feb. 01, 2024
Debt Instrument [Line Items]            
Letters of credit outstanding     $ 1,000,000   $ 3,200,000  
Amortization of debt discount cost     1,000,000 $ 200,000    
Amortization of deferred financing costs     1,026,000 294,000    
Other Assets            
Debt Instrument [Line Items]            
Unamortized debt issuance costs     500,000   500,000  
Debt issuance costs     800,000      
Minimum [Member]            
Debt Instrument [Line Items]            
Loan unused commitiment fee, percentage   0.40%        
Maximum [Member]            
Debt Instrument [Line Items]            
Loan unused commitiment fee, percentage   0.50%        
SOFR | Minimum [Member]            
Debt Instrument [Line Items]            
Line of credit facility, interest rate 0.11448%          
SOFR | Maximum [Member]            
Debt Instrument [Line Items]            
Line of credit facility, interest rate 0.42826%          
Letter of Credit            
Debt Instrument [Line Items]            
Letters of credit outstanding     10,000,000      
Initial Term Loan | SOFR            
Debt Instrument [Line Items]            
Line of credit facility, interest rate 2.75%          
Revolving Credit Facility            
Debt Instrument [Line Items]            
Line of credit facility, interest rate 2.50%          
Borrowings outstanding     0      
Amortization of deferred financing costs     47,000 $ 47,000    
Term Loan            
Debt Instrument [Line Items]            
Line of credit facility, maximum borrowing capacity           $ 685,000,000
Unamortized debt discount costs     24,600,000   4,900,000  
Term Loan | Short Term Debt [Member]            
Debt Instrument [Line Items]            
Debt discount costs     4,400,000      
Term Loan | Long term Debt [Member]            
Debt Instrument [Line Items]            
Debt discount costs     16,300,000      
Senior Term Loan            
Debt Instrument [Line Items]            
Line of credit facility, maximum borrowing capacity   $ 500,000,000 $ 1,173,300,000   $ 491,300,000  
Percentage of principal amount redeemed   0.25%        
Line of credit facility, interest rate     8.35%   8.68%  
Line of credit facility, expiration period   7 years        
Senior Revolver            
Debt Instrument [Line Items]            
Line of credit facility, maximum borrowing capacity   $ 125,000,000 $ 125,000,000      
Borrowings outstanding     0      
Line of credit facility, expiration period   5 years        
Line of credit percentage of outstanding amount 35.00%          
Senior Revolver | Other Current Assets            
Debt Instrument [Line Items]            
Debt issuance costs     $ 200,000      
Senior Revolver | Minimum [Member]            
Debt Instrument [Line Items]            
Net leverage ratio     1.00%      
Senior Revolver | Maximum [Member]            
Debt Instrument [Line Items]            
Net leverage ratio     7.75%      
XML 57 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Credit Facility - Schedule of Future Minimum Principal Payments Related to the Credit Facility (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Line of Credit Facility [Abstract]  
Remainder of 2024 $ 8,979
2025 11,972
2026 11,972
2027 11,972
2028 1,128,362
Thereafter 0
Total $ 1,173,257
XML 58 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity - Additional Information (Details) - $ / shares
Mar. 31, 2024
Dec. 31, 2023
Class Of Stock [Line Items]    
Common stock, shares authorized 500,000,000 500,000,000
Common Stock, Shares, Outstanding 145,928,000 145,207,000
Common stock par value $ 0.01 $ 0.01
Common stock, shares, issued 145,928,000 145,207,000
Common stock, shares, outstanding 145,928,000 145,207,000
Partnership    
Class Of Stock [Line Items]    
Common Stock, Shares, Outstanding 145,927,863 145,207,497
Common stock, shares, issued 145,927,863 145,207,497
Common stock, shares, outstanding 145,927,863 145,207,497
XML 59 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Millions
1 Months Ended 3 Months Ended 12 Months Ended
Jul. 31, 2021
Mar. 31, 2024
Dec. 31, 2023
Jan. 31, 2024
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Common stock, capital shares reserved for future issuance       5,808,300
Unrecognized stock-based compensation costs   $ 0.7 $ 2.4  
Common Stock, Shares Authorized   500,000,000 500,000,000  
Common stock authorized   24,034,135    
Common stock, shares, outstanding   145,928,000 145,207,000  
Common stock, shares, issued   145,928,000 145,207,000  
Minimum [Member]        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Total unrecognized compensation cost, period for recognition   2 months 12 days    
Maximum [Member]        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Total unrecognized compensation cost, period for recognition     3 months 18 days  
2021 Plan        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Common stock, capital shares reserved for future issuance       1,452,075
Common stock authorized   5,304,954    
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. Each new offering period begins on or about March 1 and September 1 and is approximately six months in duration. On each purchase date, eligible employees will 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,452,075 shares in January 2024. As of March 31, 2024, 5,304,954 shares of common stock were available for purchase under the 2021 ESPP.    
Common stock authorized 18,000,000 1,900,000    
Discount on share market price 15.00%      
Purchase price of common stock, percent 85.00%      
2020 Plan        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Common stock authorized 0      
Incentive Carry | IPO Member        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Unvested shares   6,126,802    
Partnership [Member]        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Common stock, shares, outstanding   145,927,863 145,207,497  
Common stock, shares, issued   145,927,863 145,207,497  
Restricted Stock Units [Member]        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period   394    
RSU granted   1,739    
Unrecognized stock-based compensation costs   $ 123.3 $ 95.1  
Aggregate fair value of RSU   $ 42.8    
Vesting rights   These RSUs will generally vest in 11 equal quarterly installments commencing September 1, 2021.    
Total unrecognized compensation cost, period for recognition   3 years 2 years 10 months 24 days  
Restricted Stock Units [Member] | Minimum [Member]        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Amount per share of RSU granted   $ 21.45    
Restricted Stock Units [Member] | Maximum [Member]        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Amount per share of RSU granted   $ 25.41    
Restricted Stock Units [Member] | 2021 Plan        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period   3,496,739    
RSU granted   1,739,348    
Restricted Stock Units [Member] | 2021 Plan        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period   229    
XML 60 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Summary of Stock-Based Compensation Expense by Award Type (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Total stock-based compensation $ 12,445 $ 10,010
Restricted Stock Units [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Total stock-based compensation 12,048 9,599
Shares Issuable under Employee Stock Purchase Plan [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Total stock-based compensation $ 397 $ 411
XML 61 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Summary of Stock-Based Compensation Expense Recorded in Consolidated Statement of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]    
Total stock-based compensation $ 12,445 $ 10,010
Subscription and Support Cost of Revenue    
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]    
Total stock-based compensation 565 379
Professional Services And Other Cost Of Revenue    
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]    
Total stock-based compensation 644 414
Sales and Marketing    
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]    
Total stock-based compensation 3,114 2,528
Research and Development    
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]    
Total stock-based compensation 3,840 3,174
General and Administrative    
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]    
Total stock-based compensation $ 4,282 $ 3,515
XML 62 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Summary of Restricted Stock Units Activity (Details) - Restricted Stock Units [Member]
3 Months Ended
Mar. 31, 2024
$ / shares
shares
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Unvested and outstanding, Beginning Balance | shares 4,470
Granted | shares 1,739
Vested | shares (394)
Forfeited or cancelled | shares (288)
Unvested and outstanding, Ending Balance | shares 5,527
Outstanding, Weighted Average Grant Date Fair Value, Beginning balance | $ / shares $ 23.68
Granted | $ / shares 24.6
Vested | $ / shares 23.59
Forfeited or cancelled | $ / shares 22.97
Outstanding, Weighted Average Grant Date Fair Value, Ending balance | $ / shares $ 23.98
2021 Plan  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Unvested and outstanding, Beginning Balance | shares 320
Vested | shares (229)
Unvested and outstanding, Ending Balance | shares 91
Outstanding, Weighted Average Grant Date Fair Value, Beginning balance | $ / shares $ 12.3
Vested | $ / shares 12.86
Outstanding, Weighted Average Grant Date Fair Value, Ending balance | $ / shares $ 10.87
XML 63 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Summary of Assumptions Relating to Stock Options and ESPP Purchase Rights (Details) - Employee Stock Purchase Plan
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Dividend yield 0.00% 0.00%
Volatility 18.00%  
Expected life (years) 6 months 6 months
Minimum [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Volatility   25.00%
Risk-free interest rate 5.27% 3.34%
Maximum [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Volatility   32.00%
Risk-free interest rate 5.47% 5.20%
XML 64 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value of Financial Instruments - Additional Information (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Fair Value Liabilities Measurement Transfers Amount $ 0 $ 0
Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Fair value of Term Loan 1,148,700  
Fair Value Measurements Recurring | Incremental Term Loan    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Fair value of Term Loan $ 1,148,700  
XML 65 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Lessee Lease Description [Line Items]    
Lease liabilities $ 18,632  
Right-of-use assets $ 10,021 $ 9,002
Minimum [Member]    
Lessee Lease Description [Line Items]    
Lease term 1 year  
Maximum [Member]    
Lessee Lease Description [Line Items]    
Lease term 6 years  
Utah    
Lessee Lease Description [Line Items]    
Lease liabilities $ 3,200  
Right-of-use assets 3,200  
Loss on exit of leased properties 1,900  
Utah | Subscription and support    
Lessee Lease Description [Line Items]    
Loss on exit of leased properties 400  
Utah | Sales and Marketing    
Lessee Lease Description [Line Items]    
Loss on exit of leased properties 600  
Utah | Research and Development    
Lessee Lease Description [Line Items]    
Loss on exit of leased properties 400  
Utah | General and Administrative    
Lessee Lease Description [Line Items]    
Loss on exit of leased properties 200  
Utah | Professional services fees    
Lessee Lease Description [Line Items]    
Loss on exit of leased properties $ 300  
Property Two    
Lessee Lease Description [Line Items]    
Sublease remaining lease term 57 months  
Property Three    
Lessee Lease Description [Line Items]    
Sublease remaining lease term 22 months  
Property Four    
Lessee Lease Description [Line Items]    
Sublease remaining lease term 1 month  
XML 66 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Summary of Components of Operating Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Leases [Abstract]    
Operating lease cost, gross $ 1,240 $ 1,786
Variable lease cost, gross [1] 506 710
Sublease Income (256) (287)
Lease, Cost, Total [2] $ 1,490 $ 2,209
[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 three months ended March 31, 2024 and 2023 were not significant and are not included in the table above.
XML 67 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Summary of Measurement of Operating Lease Liabilities - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Leases [Abstract]    
Measurement of operating lease liabilities $ 1.4 $ 2.3
XML 68 R62.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Schedule of Maturities of the Company's Operating Lease Liabilities (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]  
Remainder of 2024 $ 6,267
2025 5,440
2026 4,095
2027 3,158
2028 2,295
2029 and Thereafter 200
Total lease payments 21,455
Imputed interest (2,823)
Lease liabilities 18,632
Tenant improvement reimbursements included in the measurement of lease liabilities but not yet received (414)
Lease liabilities, net $ 18,218
XML 69 R63.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Summary of Weighted Average Remaining Lease Term - Additional Information (Details)
Mar. 31, 2024
Dec. 31, 2023
Leases [Abstract]    
Weighted average remaining lease term 3 years 6 months 3 years
Weighted average discount rate, percent 8.20% 8.22%
XML 70 R64.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Commitments and Contingencies [Line item]      
2024 $ 1,200    
2025 through 2027 60,000    
2028 65,000    
Total cost of revenue 54,353 $ 45,832  
Research and Development Expense 27,536 23,702  
Letters of credit outstanding 1,000   $ 3,200
General and administrative 20,390 14,373  
Subscription And Support [Member]      
Commitments and Contingencies [Line item]      
Total cost of revenue 46,312 $ 38,810  
Purchase Commitment [Member]      
Commitments and Contingencies [Line item]      
Total cost of revenue 100    
Research and Development Expense 500    
Purchase Commitment [Member] | Subscription And Support [Member]      
Commitments and Contingencies [Line item]      
Total cost of revenue $ 14,000    
XML 71 R65.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Party Transactions - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Affiliates Of Thoma Bravo    
Related Party Transaction [Line Items]    
Arrangement fees $ 1.5  
Take-Private Transaction    
Related Party Transaction [Line Items]    
Related party cost $ 0.1 $ 0.2
XML 72 R66.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent Events - Additional Information (Details)
$ in Thousands
Feb. 01, 2024
USD ($)
PCS Holdings LLC [Member]  
Subsequent Event [Line Items]  
Cash transaction value $ 831,264
EXCEL 73 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .. J5@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #C@*E8KV_5I^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.FW')**N%Q GD)"8!.(6)=X6K?FCQ*C=VY.6K1."!^ 8^Y?/ MGR6W*@CE([Y$'S"2P70SVMXEH<*&'8B" $CJ@%:F,B=<;NY\M)+R,^XA2'64 M>X2:\S58)*DE29B 15B(K&NU$BJB)!_/>*T6?/B,_0S3"K!'BXX25&4%K)LF MAM/8MW %3##":--W ?5"G*M_8N<.L'-R3&9)#<-0#LV&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #C@*E8+O6(3?0% #S'P & 'AL+W=O@YR,1::B,.$/DJ19 M'#.YN^:1V%YUG,[^C<=PN5+Z#6LR7K,EGW'U9?T@X$XWR),2S/K@+KCJV;A&/N*]T!(-_&^[Q*-))T(Y_ MR]!.]9VZ\/#U/OTVAP>8)Y9R3T1_AH%:775&'1+P!AWB9ZD2<5D,+8C#I/C/7LH+<5A@-Q30LH!^4^"X#05N69!?.:MH M68[UCBDV&4NQ)5*?#6GZ17YM\FJ@"1/=C3,EX=,0ZM3DG? SZ!5%6!*0FT2% M:D?NDF)XZ,O<)>F*29Z.+07?IFLLOTR^+I)I0[)+/HI$K5)(#7CPNMZ"5E9- MI?NF7E,T\".3E\1U+@BU:<_0'N]8^8[80U/UJ]:XU85S\SBW(P7;JV![ M6'H]2N:[-3>1XN6.W?UL0D*K6B+U*Z0^VJ8I\ 0YTVW$EB8FO'[!HM1T*3RT MK"74H((:G-9/GS,F%9?1CCSRM9#*Q(='*9D9\="JEGC#"F]XXC"4#!XD^035 MS(=G-?8?6M82<%0!CDX#?. R%'I"#@A,Z\9;#D^J)LO&V1*M;\GYIN)\V!3WP!^=_=64YQ$%8;),+\"W_$LC-1K6EKH6' =5BCVU!YTKH6/O0.->R.]\ M9^3&HVS;=D8]9V0;[U2\N"UG[38.;BR%W ?1JN C]PO(17#QRU.OV7-KO]T9& MWG.XD%/+D(,KS'X EU-Q80IPRY&98JIA=L(3OQH70AY>U9:SMB('5YF2<[:" MQ3#Q1+QFB?DF;6E$>%U;O-J)'%QE2CQ]7TKBP?-S*:29#\^9^CZ'" @(BC C MZSFTR*F]R,%EIEJ!@[P7OW!H8V#[,6RDQA.;ANPY](C6>D1QG]D/V9C!D+W. M4O@X-=Z01W(:QRQ>UY:OMB**:TS)=Q-SN=0SSF^0H%;8S7DDL!GT'&I$:S6B M)ZG1- @@'5RF?$$^P'GD4V*4I".1 ]>UR4QD<+U<$ =RPU+3P/?PF+;DM1[1 MD_3(3#[?"B,Y'CG+0L7)T+:-N.>P)%I;$L7%YEM<3Q\)2>9BFQA1CT@7BQ3Y MP)YY'F3D/8U.%'>>#R)?DZ]$@JUI\!!S(PFUW>Y@V.\;J<]A4;2V M*(H[3SXW325GS=V)!XP:IN!S2)-;2Y.+R\X\5+ T%0OBT)^??B'ENM5H$T>2 MP$-B6/;-E/"?+\B:2;)A4<;)C_:E[9 U>':^ZV/^!/3D:#[KS/CE(N7 MM>4[V"T[[<>D5P-OEF\MDD^9@ODWT?UJ!/Z^VVA%6C]/TYOG%=OA'IMYML& "\'0 & 'AL+W=O7F;.#'EZJ^N?S4HI0^[69=6"UOIXWFUK)O&^T+N>Z-651J:\U M:=KU6M;W'U2I;\]F;/;PP[?B>F6Z'^:+TXV\5I?*_-A\K>%M/EC)B[6JFD)7 MI%;+L]E[]O9<)%V#'O%/H6Z;O6?2#>5*ZY_=RZ?\;$8[1JI4F>E,2/AWH\Y5 M67:6@,>OG='9T&?7 Q8X&O!= _[4!F+7 M0/0#W3+KAW4AC5R#E@RQEE2ERV1ENR.L?E6SS KZ\(?WR#7E)BHI\7^FV MD57>G,X-\.FLSK-=WQ^V?7-'WU]D?4($.R*<\@!I?NYO?J&RH;DX;#Z'61BF M@@]3P7M[PC45;5VKRA#9-##FM]AXM@8"W$#G<6^;CXW&3L8JQC&*GS6%^>R61%8-:)^M<6-+&'C6*<)ARG%P_T8B^]"[54 MX($YR?1Z732=4* 48Z3S. HF%!&4B&F(4TP&BHF7XM]FI6K8@/N! J.86)T' MG,83A@@H3AT^DPX$4R_![]K(\@D$4ZMOSB.8H E%&Q:().$!3I+1473H(SL1 M\I#:W \A: .9@3ER^>9T M9^6@>THYF[*T82G '"1'\6)>O5C\H75^6Y0ERHS;S)(P86(:&#$@CT+!(@>] M46^87W ^5496UT47&+@,(BL(([@1)K&S#63H^PPO^[\I:L'!]H\ M(6(R6TT$#ZQ5MU$!1%$%% M*4TN2B."H22Y^45I>%O"K*PA0* MSZV95]F>FUS_+FN'E<0H<-PO<$-"N)'W73:(%A.(7/'82@41&!=AXMC7?%0U M[E>U\UT:39:09T/EN]%-@6\B;BL6DE0C*$=6S?AR\U&^N%^^IDO_]-R M(R44@SHFI5/N-C!(N$@I6DQM9MHJ\I">4D0ULM68E:_6.A)0>44JW MKPV1K5GINO@/?$8VG8]_D76V&HZV^U.."Y6I]168>#BQ?D=8$!ZE/.D_=\^< MQ@\6H93K\I[NBVY- [5S7E37S[!^!#&SV:C^DJ2\/T&7SM9P8#$M#'"4HW 5 MH]*+1TY,\[SHPA^X1%=A'Q<5R>2F !=!J2+U9R0$MPY74"!+J3/4C*HO_*H/ MJ6B[;LO^=B17RR(KT/1)V#I^+,*(4>O,' .*($U<3$?%%W[%WP::QNG'*&WT M4#4)K:P*!29AD+IVQ"CVXBFE[%Y\[#?V,X>16#<1>+F+ =%R=[YWM=;=:X+O M71=50TJUA);T)(:9J+=7A=L7HS?];=N5-E!>]8\K)8%^!X#O2ZW-PTMW@3=< MV"[^!U!+ P04 " #C@*E8.^;LAIL" !&!P & 'AL+W=O--<<.MM,.?CW73A:U+!T%T8?&U[[G^)P;YSK92O6H"P!#GDHN]-0KC*DN M?5]G!914#V0% E=64I748*C6OJX4T-R!2NY'03#V2\J$ER9N;J[21-:&,P%S M171=EE3]N 8NMU,O])XG[MFZ,';"3Y.*KF$!YJ&:*XS\CB5G)0C-I" *5E/O M*KR6T^NV MM,#=\3/[K?..7I94PTSR+RPWQ=0[]T@.*UIS549$ 6EEB3DP=! MZYSARBDYF5,%PA1@6$;Y*7E/WA*?Z )G=>(;U&29_:S=_[K9/SJP_R>J!F08 MGI$HB$8]\-GK\!O(.OAP'^YC);IR1%TY(LMSZK#?>HG]M^CY>ZHAE,/?S@-*@->.F[-^$X^-!G_#^1 M[95AV)5A^!H[GHJR1+=X^K)'4E%%-I37T&>YX9DX'MLQ-FDP",+$W^Q:^4/2 MGL11)W%TM,2S]O@16IM"*O83\CZM#6&\(R,.VM]O@H_)W%,==ZKCOU9]1IC6 M=;_D^(60S-[=?L[ M7<[>,-@ZUDQHPF&%V& P01+5=.TF,+)RC6\I#;91-RSPH@-E$W!]):5Y#FPO M[:[.]!=02P,$% @ XX"I6+]-8_L@!@ I!T !@ !X;"]W;W)K7N]#SDZ1[RN'ID_(41*53FBR0X_B+E,39;+TJG]WQ M]8H5,HDS>L>!*-*4\']O:,(>KV=P]OS@/CXA;.0$3WI$CD M/7O\G=:$/!UOQQ)1_@6/M:TS [M"2);6S@I!&F?5+WFJ!^+,0<4Q.Z#: ?4= MW!$'7#O@DFB%K*3UB4BR7G'V"+BV5M'T13DVI;=B$V=Z&K>2J__&RD^N-RR+ MU*30"*@KP9(X(E+=;*7Z4;,E!6![\%=..=&C+@#)M&6J4N:HY_)$P1],"'!1 M9*2(8N7Z'LS!M^TGQ6D@%6+]VL:O!W53@T @X#&Y9 M)H\"_*I 1EW_A2+:L$7/;&^0-> MX9< PP\ .<@UX-F\W!U;X.!F\'$9#X_$ MNZS]14",I/=+;^^2?H.[^8:$T4K$/2;4BZ MMNCKKTR21'WQ)543T\K=+]UUU3FMH>>YGK=:G,XY&,Q0&+JX,>N@\QITGG4* M-DQ(G>+<,A7>E%,Q4; .6;\AZ[]@*G9=RB;&51CO;*P]%WNX-R-#*]<+,3)/ M2-!@#*P8?^.ZGN2<[6-I@A8,7@H="!W4PS8T"[&R,V,+&VRA-5GJ.I@= 'W* M==44QGP)I\R7B8)U^"X;ODOK7&Q)0JN2KR3^!]7,37R7PVQ9(L_OS8C!R@D] MQSPCT&GUR[%BO%>L"=\=2YB12NF$Y5JXC&KC##"@P,-]I"8S'#@CB0W/I!;: M4YMF*G^2$BF)E)C'0NI\.AF_P3I8!X6#ETX?[- ,NC@8*8L0M6#1"VH%&V2\ M$2HR?)0!#/L?I<$N#%6JC&!M911:!6Q=+D'VG*7/>-5*Q8@3#]X_]YUP,*0& M,V\)W1&8K1!"UUX^Y)%RM23:L92"BWI WQM+"+1JZFMKR%31NKQ;B85645M_ MR215<65-WR.%'78JB*TRV*#KYX2(\"AV,T1\I:#VF&P M6[KA6(JWJ@CMLFC.'2/2H?3-88C[RRF#6>"/H&SU$5KEJ/H0U>:,/NF:4<3B MJ$NQ7FQ$],%P M"QT_-(-&K=HAN]J5 _Q U?:=/H.6Y,E.A-,/NJ$1[XR@JY#! M.1CG$@XP&\VR!42C M.3FI1<6!=H"K,E=((57:J$(WGX\/O$&R7,/NUFB'SPM+ET4K;L@N;J]A89N+ MH:Z9>9CL+#Q: 41V =P6#V+'X[QJ_JFO=5OD.>/FDF(-]=K5TU31NL1;347V M3:>M280FW6I.%:U+M!5D]!)!MG0E:O]."\AU?6^@%08[&+KAR)(!M^J+G3;5D6!U(UE>GJH],"E96EX>*8DHUP;J_WO&Y/.- M?D%S,+O^#U!+ P04 " #C@*E8+< -L;D% "Z(P & 'AL+W=OOQ=_6V=O$CF,V9D0?/_LI1O;P>3 M 4C)!N]S_IX^_$6."=4#3&C.ZM_@X=C6&X!DSS@MCL%B!$56'C[QX]&(DP#H MGPE QP!T;8!_#/"5 #0^$Q < P(UX%P.X3&@3GUTR+TV;HDYGL\J^@ JV5JH MR8/:_3I:^)65LE#6O!+?9B*.SQ>T3,6TDQ2((T;S+,5 MXHIL:9Z2BOT!XJ_[C'\#SS^6>)]FHO4+, 0?UTOP_-D+\ QD)?BPI7N&RY3- M1ER,4?8T2H[C>7,8#SHSG@^4X]P0MK"'+6A1B+);GCAK:!6C:;;0T- K' M8>1YW7:QWF[H>][40TV[3MY^D[=_3=XW@,D29%?E;U64"^\KML,)N1V(E961 MZIX,YK__!B/O3U/9'<1"Q22H>+ETV6?L2*QC>- 8'E@-_T08S\H[>=<+<5YE MB2QD)N\KL"\SSFY 2;C)=JMN7]L#K9Q"Q?% FYBATB1V-**.CV'C8_BC/AY* MVF2E5;JOE:%F5! H=^_298>Q([&.[5%C>V2U?;6ODJW8-TC?X_5J93$YTGSQ MT50IH46DU2%2K#/*^$HE6@?]1$O&C27CIUARSB^W9(\!6(G#SA^/%P0&ZAZ22C!_:75P30K$WW% M$P]UY8&]F.@/8JBX;1::*#5K3?2)-DX;&Z>_Q$;;(FL=0=\BGQJ>1JKM+CN, M'8EU9@=Z+31X]OF1%@\EH*4@H86@5H;E!MJXW_TR0700'9*HT;&@Y]/YA.O#-%UV(-M'/-!2 WN^"49Z .--(J3T5R MI[W&KM2ZMK=8 ^U<\W0LMPOW-E\'HDCU72>B8:36Y\\ (M@2$;0CT0_!N5V[ MMZ$Z'D4H4"UURD>NU+KFMX0$[8C4 ]&A3BH^0A-U[=211ULXC4):5?X,Y($M M\T []#P!U.V*O6M1IQ@8:;>W4XQQI=;]HWK+,>@"Q_Q$7$VQF M!?8S4LH3+[8G^U0S6YY!=I[Y%=!N'T+?@D<&,(FT_X X92%7:MTY.ODWDIV8 M^H [,A%3&&@%;.VQ+WE>UVGLJM.NC2UZ(3MZ787N2*>C(8(B&]5 EW2T=*H6 M7\ZAZV!+4>AJBCJ%UL!HI &.T'@2CC4GC12EW="&5I$O]@-0+3*]X= /(^B= MR[ZE*-2;HBZ[X)2BD)&BINKF:NFTU]B5VL'VT MCD5OU>%%D<,)I[OZ38C/E'-:U(=;@E-2R0;B^PVE_/N)?+FB>5UG_C]02P,$ M% @ XX"I6,U$W!UW" 2R< !@ !X;"]W;W)KRCN@'@M_I!DI8F!;+9!%^CN!C-<#COD=+%LZZ^F8V4-?F^+4IS.=O4]>Y\ ML3#91FY3\T'O9 F_K'6U36OX6CTNS*Z2:=X,VA8+%@318INJN%./6YJ>V&QNMBEC_)>UK_O;BOXMNB] MY&HK2Z-T22JYOIQ=T?-K$=L!C<4_E'PV!Y^)#>5!ZV_VR^?\ ,;)G@(YB$U\EH7_U1YO;F<+6)>)@ /C!![!N M !L/$!,#>#> -X&VR)JP/J5UNKJH]#.IK#5XLQ^:W#2C(1I5VFF\KROX5<&X M>G6MRQPF1>8$/AE=J#RMXK/?Z)1\!5< M:^@^F2XS54A2=HCM5?LYLX6^J_23@I(D#R_DY[U=&JK\A>@?G<[PE--Y(F=' M68OZK$7>Z?PDP6FFTJ;=0A> O$ .ZA<"ZYW(/_9J9S.*I:#U&Q[,(N6"CZ8: M,6(!QRUXF$L M$ASOLL>[?!=>X!]955!Q:U6F4*)0;9DV..REF[_ 0>T:L43@F),><^+%?%_K M[-O<4F<.X+:@)TR#'\.8(',LQ'C1NU9)Q$,<)0T&8@O>*-\NEZH$F)+4Z7>) MTU3@W'\>+T,Z0HF9\2"^ M'&-$[&(>ACJ,>&)9YZ6MUNZ^R36J[];O4?^?UN,J7RW'7 M1LTXFV@J;"!%YB?%VTIG4N:&K"N])2:%EO@^^"X#CGL-8A)-P!X8DOD9\N/> MP!78BJ89H#/*2FK3L+F%WRR=EN7'9R4=:H0#EXS&W%G?KF$P@7W@2>;GR7YQ M=[ME^.>N%Q2U2XF FD=TS)V8(13+A(AD WNRV+NP;_I]UEL+V\O"[U[8)_)V M'/7 N\S/N\=+!(3-'I+0+!,K=& K:NP>K_U5;G>%?I&R632P?G9%BHL@YA(P M9\Q9.IA5,K'98P-)LS0PR=#(2O): MF1 M#*DKE=D#SS;B?:EP*/.V=),E8HF!EE MX13<@[-F/U6C\FJ--#<4N\O$4<1H,F9LQ"Z.)HB/#WS-_7Q]HRNI'FU5P%:@ MS%Z(VD+K:_-N0SIK [/MYPG('&;D['#AMB:6U6TU&;*116Z'/LA-6JR;GM:5 M&QZ[2^7S)';6@VO%@PGRX0/E.6]OS$&[&[9U_:/=,X8->,!DDP=4C,!XW!EUYE=;_?[8KF$6):M'&O M"_!AV:G09E])_%F85[B\^V'8B;P=IV 0)=PO2IK'ILVQ5Z=%)MHOB M$*NI0U0Q" OA%Q:?2V U*,$&)OK6TZG\G:9&>R735!^-CED>,Z')J)@>!(ORG]7?=,]?A<>)IV0Z?_I,>]I_* MVW$&#QZN^W52TTUL+L8I0R-'#C&XVU00,QJ(>.K05 S21OBES=WQ)*(078F1 MA./G68B1X'RJ&@<5(OPJY.:_$4_"U08A6SJ=T+6:4/=B$ _"+QY^TZ\D^K^5 MAQV,Z W-@)BAFF%Q\%H2W/*Q>5O+D&9WVK[6TU_MWPB[:MZ#&EW_2,^OV_>Z M!C?M:V9?T@KTGR&%7(/+X$,,>:_:-[?:+[7>-2\_/>@:XFX^;F2:R\H:P.]K MK>O7+_8&_?MSJ_\ 4$L#!!0 ( .. J5C@5_PK20( *,% 8 >&PO M=V]R:W-H965T&ULK51M;]HP$/XKEE=-K;0V;T KED0JL&F5 MU@F5=?MLDH-8C>W,=DC[[V<[(:-50-.T+\1WON>Y>P[?Q8V03ZH T.B9E5PE MN-"ZFGJ>R@I@1%V)"KBYV0C)B#:FW'JJDD!R!V*E%_K^Q&.$4:2QJ M75(.2XE4S1B1+S,H19/@ .\=#W1;:.OPTK@B6UB!?JR6TEA>SY)3!EQ1P9&$ M38)O@^E\9.-=P \*C3HX(ZMD+<23->[R!/NV("@ATY:!F,\.YE"6ELB4\:OC MQ'U*"SP\[]D_.^U&RYHHF(OR)\UUD> ;C'+8D+K4#Z+Y IV>L>7+1*G<+VK: MV/$8HZQ66K .;"I@E+=?\MSUX0 0' .$'2!\"Q@= 40=(')"V\J,_4 MW!<>[@N?A2<)[XF\0E'P 85^.!JH9_[W\.A$.5'?Q\CQ1?_2QZ%VM72C83H[ MNU-5D0P2;(93@=P!3M^_"R;^QR&M_XGLE?)1KWQTBCW]9E;-'<\$ W3^52AU M,:2VI9@X"KM8=NEE& 3A./9VASH&PH+@9GS=A[45>@?OG8'&PO=V]R:W-H965T&ULG95=;YLP%$#_BL6D/;6% M0#ZV#)"2;M/RT"E*N^W9P1>P:FQFF]#^^]F&L&Q*J)278)M[C\]UY$O<"OFL M2@"-7BK&5>*56M=+WU=9"156=Z(&;M[D0E98FZDL?%5+P,0E5

)-O./"CA:EM@M^&M>X@$?0/^JM-#-_ MH!!: 5=4<"0A3[S59+E>V'@7\)-"JT[&R%:R%^+93C8D\0(K! PR;0G8/ YP M#XQ9D-'XW3.]84N;>#H^TK^ZVDTM>ZS@7K!?E.@R\3YXB$".&Z9WHOT&?3TS MR\L$4^X7M5UL]-%#6:.TJ/ID8U!1WCWQ2W\.)PF&4I.GTXTY7@(2/4E,*"_02DK,"S#'KE7L M:[.#C?.SGK;N:.$%6H0>!->E0E\X ?)OOF_,!KWPJ+<.1X$/6-ZA:'*#PB"< MCO"BH=S(\:(+O'-EWJ#]*]IP0@^4-)B=J[J#3L]#[;U9JAIGD'CF8BB0!_#2 M]^\F\^#3B/)T4)Z.T=-=PP!-@OWL=G*JC59$U/K_0^YTQX$Y9@I&Q&:#V&R4 M\UWPVRODQJ%ORLV M>Z%-[W+#TGPL0-H \SX70A\G=H/A\Y/^ 5!+ P04 " #C@*E8U:@NQ]L( M Z%@ & 'AL+W=O'YF>X6W4?ZJ33_W8*:*+B;?](OA M06-<_J]O>QS^FP5'_8(C\3MO)%Z^U$F?GP:_48%GPQK_D%!E-9PSCI.R3 %O M#=:E\Y<4BV!:07;\/=T>?CP:?+X^>-'BMPT(='\[5T<'1R1/VCD<, MCL7>\2/VWH5*._.GA#=75]Y%;TVI,VN PS1\AN,WX[0KC+9JB4$"15-4_[I8 MQ11 LG\_A%!VX.1A![CPGL=6%W0V:WFO<$.S\Q]_./SEX,43X9V,X9T\9?W_ MD^*GMSA!4 WK7;;?D;QN0J^P\\W#CAV1>H"J=?>EL95<8[18J%^2C6I M'W]X=G1T\*)?/9?'PQ?#\&3U_5>;KT9\%\8A'X;1+O9C?U&&_5=4=D5V.5%1 M.V]]M55%[STH;?"62I6\@MC<8*:K5$Q=B4BA.@50F"O=M-:LM_R*@VC]A@(C MDD@7-4;G H-QL36!)]$-A:UWQ%8MZ8"]?458"NI/8F1/#W]]$55K=6*)AC\6 M,A?@N')TF_8JF^)LC %S3E32ZV7<[4:.-9X1+U0_P"P ZDVFIWM M6'& JEI2BS!7P!RGU;.%^@2/L7^-8^Q+IT.BT,_3-JG?]6<8,FD[5Q^3KG-$ MM;XAM:F]M=L]OW&8'KM5-*71P5#DM9S7C\XP%=XB]-(W>@9IN2&P9:XN@_[3V+FZIEM3>$SI@&. 'V\"\2JH$X N=79I MB5UTZP,M'JDP!@0$S)!PXCNGNU(\-,A&, VG!3M'C!2C[N%A/4IH>,MX@E)@->$RJ528<8!+NMVR-IW1.ZJ(%NPO3VJ\@$RF-(Q$_+I8+ M]=>+B_=C+>H6%50(V5 3@_\M_GI&DU,=Q&#HV#H#%*CJK$ AV'R]VY**+IAD M^OFO;HM:NTI8U)@HC *M#ZE;;, M\TP6U+6+60&GI0'Y19NF ]:/NB-ZY7P: S5 Q3@Y M?"#X]Z-#B:Q(T6V+[I=R*CD"Y@U]Z9@IO>ZQG Z;8]A@ER'1C/']3)_D('C* M'J8,D*A\@T"<6J07M0BGL&_PS4C%AQC *I[N1/X(?>YNU/.FS"*"@N 671T> M[/U=E1X)8J"FW"I!8>LCSIP(B+YTALLR2\:H- MU12'A'H.5^;8S-("P1G=, M9"I* G9^:.X-Z7T[CLX!$K- J="P11SV9[W24O%+VV.G\QRB%]0I"U,B!P=S/Z;NC*=\G M>3R)"88.XW[2>V[&:8N&4FZX(Z'1"T8475G7M#GQJ=9HT]!+%0D6&#/6BX;/ MW#QYPEW(FE .Q6VWTL)U(JI9-@K)?6FX+\O%FVH?)WLOU+(KZMTS3KO:8 !G M'EI?VV%,SBE X_8JSQ(B)]9\+,Z@Z&@C].VX M4!<7.>N[\$*:K]JQ( MX_"2^<-G>:DM]_N1K.T;I4+(A^A%C5@B_,J:*E<[%O)!4\F4X-?5FCBUB8'.L)6C%U1E Z:OX8( M,CMFPA;4.'DX#U?X^$%WS)X+! [YP0Y=[-&8Q,$#/I:!D*B9CG(M1!K[OHHOCRS!2":@8C!SF#$K"$T48GKFF-CK>L 1 M,Y05)'F;Q:8VM)Z$6%(A]20J$78M]-6[E]>[RUS>F+WEC&4;=(M>JN\>UN!, MD,CSNYUG_3MFMNPE?4'M-YPAKC*^_;* P&ZQ$R>^ETTP!';8EEV:Z 1&'@8@ M'QD/6.Q9NBN(==]T[F9+EWRO=8 +?BZQ*?L'<9PQ7U%EKFT#&.;,%'Q_/Z. MJP5RO*)\UQR.L^\X#A8/?>#9GWS/:RA4\M52Q-FE_&EO'!T_C%[D[X&[Z?FK MZK4.N(='4'Z-I0>+7W^>J9"_5.:'Y%OY.KCR*?E&?O*MF )/P/NUQY'=/_ & MX^?B\_\ 4$L#!!0 ( .. J5BIBP[W?@P /$B 9 >&PO=V]R:W-H M965TY);E6=+_^GAF2^V)+3MO[]FI??MFY,3EY6JEFYA6M7@26%L+3T^VNV):ZV2.6^JJY/5_N[.5;T_E*-^K."M?5M;3[:U69W;O9Z2Q]\4EO2T]?G%R^;>56 MK97_M;VS^'322\EUK1JG32.L*M[-KD[?7)_3>E[P#ZUV;O2W($LVQGRF#^_S M=[,E*:0JE7F2(/'/O;I1546"H,;O4>:L/Y(VCO].TG]@VV'+1CIU8ZK?=.[+ M=[/7,Y&K0G:5_V1V/ZIHSW>\J>-F:%#K)OPKOT0_ MC#:\7A[9L(H;5JQW.(BUO)5>7KZU9B*JQSU^N M0S"$*<1:;QM=Z$PV7EQEF>D:KYNMN#.5SK1R;T\\SJ-=)UF4?1UDKX[(/A,? M3.-+)[YOO6DP _2+L39Z5RLEJOS)^2=]<:?L;RS(_(. M6"G^>;5QW@(L_SID<)!W?E@>)= ;U\I,O9LA0YRR]VIV^>TWIR^7%T]H>]YK M>_Z4]/\Q5$_+7BW$'Q;TZ?77AA!L)D(. -@G0 M3N3: =Y.Y4(W@C:NEA<_&Z_$*7\Z/;T0M\IE5K>:_$1JE&-&:B>%;*9@MEO:&-3@WJYYVE$TB< M+ZU2H@XX5X1S 91F90_3N5!?,M7"#PX'>#S?4"56@U+=;47A36U\#LCJ-@*9SJ;*?=&/#M]CGAL!E^1?US7ML;Z M)&4N=J6&5G!\AEA938XGWTFY%H6"32P\%!QE'44-KB8K<8RHE+0-1["2GCH! MG]$YE&V20DLRJW(%S\L*ZC5X@,KM^_5SWO#@C!8&E)(/D7G.'L#NI/E&[0WV MD).=QVYI!ZM\*3W9HINLZO* (5J(^JRSP:@+/O79ZCG< $6PKK6F(+O"24A0 M#3._YB24 TW6SX6NVXH-D^SH7@ =8Z" %7[?XC,V'3QI@4Q!/W.>?+/3OA17 MZQOQ)SMT:H8;K>8*M+IH0(JH]M!1 M< '2/V<4;60EFPQV4=MU\^#^PY$!BL@-9M"<=DM,HRX2,K MS:;26W[J4IXEN;V4VVC/1 AC3@;V!3] 5%I^!9.RKZP-9?=/:S(NIR.(48C8 M)9)\@=!!C"OV\,CA QBI@^MS;D4;%?(!9G:VKWRA0.^'U$]GREB^#D6X[R5< MK$==IY5[KISD3T=- Q+VI*2GHA^=TA\U@4-#VXC=03W1._YHR_A+W2!@O:HF;3%5'_9K#-WD MN<@-=6BJW/>H=F/#*(A$[]G_\C-1 5 7KNX)P,X4?B>M.N#DA[YDMQUV#:P( M!*!"OQ^5$9(D4'^I.'&7@PGWU&[&*4"F+<1= -#CCF['7")G?#8='T1%,+^G M#/@SVC\=OJ.FT S%!G%V6T/"HQ\'B8\:%J/>>)RE'-H!E^'),TGFL8+WP MW"CFP8%V]Y2EC]7@)4'15D0"4JY8&D\;W(\146*XJG?Q_V))G M>J$6\X$[!**$!Z$45Z:A$YL("NU'YSP:3#C*29#94%<+YJ%IA?EI ]06VO>% M=2R!$L5T_KBNSQ='0HXL(E8:\HU",TJP4/M"D"=E+O#HR5:"9!_4<85F%VID M;@S7! >63$/LYZ(+\PYX<@%4>_>"N'039I@6EM4*%B(CWQ\;-2IG4J=#(C5( MC@XQH+[0M5 ::>^4[UK.V,1Z2049.-=03JVJ [J/<:S%PSGD Z$?:HF[T8:/ M(U+V@5(\#833O4,CH@?$9>HD[>CQOZE$SKGT ,H:G1D]ZR@K=*J5-#U34RL" M=2+;4\9%"O"(:VKWV#U)U-&S0D^FS$4NC%/!J:IBM[+L9_%R8[V^BU<1ST-M MG X"?";6#/V1G$BH(B)#HGCJV?Q;\3TF-QA@5:M=FH8F+#*N;RD"A)MYQ R3 M6>V&*YEAP5:9K95M2=@6B9_C>W8&,,[I$;M3C/&8?LZGJ4T4=1Y=4,']U+\" M6<["+$.^W>Y#TI588"P?//:CK*C"DE,H0$CG?<^%0B_'L!_($ U889#AP._B MM0[EEM4*DCI\1MB;U2O]D$(/P=2 MN)(0&T?K:X"?_Q"WB98CGH"HF-#NE>Q#&4<>\KKS#@?*"N72ZX? M ZMY,-@QQ%W:Q.!/UL3RRX,^.%?O2XH%L=L7="LX9I?)S71VJLI,MI-_1V-L M(& #XRC()WLB+@\'WCC5/9 ++X)9DVT\O4RO',9CS'BH90RJK&Q,9;;[T35, M@>>&CKX*IO:S9N^,<2 ?W"2%2)(PD.7/BO.$J[13_=Q)=8D9#3V<7 X P#[V M"@I9&VUPD4+4K54EO=2 ^RI,$2.TI2N@_HO4B[)P:<0"J6WAS""N)Y"Q(X_; MV;$+EG3!. #W&..?7&\=X3C)XPSY-"4#:AL :"%^0&MRXD=5,=*N52FK@O0: M&#@)2)]X.:S'<*5A4]A(;>,IUZC2XA.''"G2E'5XY47_P!=PT^&::I>.=' MX^!8E5"6$5+7924^H(1+((^IG8FT4Q+7"=OCG9?-0R$X')/@D>+K4;6*)P1Y M+W7%!9".C!X4F_06@,8T*AJ#E^E./5,/W@* $>'O+&;D>^7A6$KO;#U?H:1O+>D?!UO(EPXM>6DK_O]5?K7_M>_[-9L*07RU=S M8G66Q/-9\-0G19G&1J[5EA%QB^Z,PM!9(MZ_&%!-L7J]?)ZH7,R73.WQS7%R+]-E9%P@K<2- "4PZDAX$0;BUB!X%Q M:JN;T!,+NONZ!00X>J??S6,$@TYXJ.M^6U2M@#<@C/O45T6=ATX6;HG2%3CU M@MST+ZD@U6'41R]HPATF]TDIZ,;"4HG!B$E=>[A6SLG!^;2'%+K!?AWH4.HF M@18$,D%ODN DH+57\@A:X<(!@7]_C,#W#7J2$K_(+X>0]^I\0%[$%+^ZD]LM M@,"JZ";\-("[QX:&,QF#S7V37@X,+P:'4((&B?B>"Z9GJ"U1Q,"<1B^%QH?@ M/QV49BJ%4JKS(W@)5-$:U\8O KGY"S!"[+]GU/?!UG$6:XG7>([:(/9@ #F' M& \$H+WRX;5CC!0VUQ(SW;3LT<-P,??_!;U#[[-/1C]#0"7?\H\MB#*C7(9? M)/3?]K_GN H_8QB6AQ^#?)!V2Q<#E2JP=;EX]=TLW,"F#]ZT_*.&C?%H&_QG MJ> ^2POPO#!0,WZ@ _I?N5S^%U!+ P04 " #C@*E8;R"3<[W[EZ MIENEGTR):.&Y$M+,@M+:>A)%)B^Q8J:O:I1TLU*Z8I:V>AV96B,KO%(EHC2. M1U'%N SF4W]VK^=3U5C!)=YK,$U5,?UR@T)M9T$2[ X>^+JT[B":3VNVQ@7: M+_6]IEVT1REXA=)P)4'C:A9<)Y.;@9/W G]QW)J#-3A/EDH]NI%,\7._0/WG?R9_8^3-T>+D2QO_"MI7-X@#RQEA5=Y2VS;#[5:@O:21.:6WA7O3:1X](E96$UW7+2L_,[RON?RABX1PV+DFF< M1I9PW6V4=Q@W+49Z B.#STK:TL!'66#QO7Y$?/:DTAVIF_0LX&>F^Y E(:1Q M.CB#E^V=S#Q>=@+O(].2R_6!D_#W]=)8337QSS%_6[C!<3C7)Q-3LQQG 36" M0;W!8/[V33**K\Z0'>S)#LZA_\>,G,4XSC#KP\_8<$VME2N9<\&9[Q.U ELB M5;945&_,*@V-P0*X].TTP!7*UHR+APM![@ MMX9OF$#R@J)K:$ 0%*RTJJ"1&S0N3'1N-<_=DIH\?Z(;3N(NDAT-FK@4.=,P MF2/=%A0@K&JA7B@FK4K=Z+RDD02U8!(ZKKO__^_E+H,_^GEWF-%#D/!(^EW4 MXWZR2T#TI GJJ\?^E%&@9L_+?;=[+)??$+94.#)OM#XH*O01"AT636_E M*#C8UP2H1I\*[85S,XVO'A9?C%\F5Y?>W"YOI@WW4NS"[:'/A7Q++$ JZXB* MICC9)6=Z@QKCP(.M:D0!2SJ6EK\KN@+KPR.03-M KI2L)TEM:^G9-1V2598) M0^^'+8%!K2S5'V="O, .!WA%0\%^WX&_ZK.'X]$C=S9R M60;IN/?H*#NH8>*@Q@,X-D"C@^>->G[M'W%#[M.8:%^Z_>G^.^&Z?1Y?Q=N/ M#"JVM8N8P!6IQOWWPP!T^W"W&ZMJ_U@NE:6GUR]+^M9![03H?J4HKMW&&=A_ M/P@&E$#4T1JB& M:2@7WBJ^N\](WRG\(V!O3O:,(MDH]94.?Q8++R)"("&WA,!QV<$#2$E 2./; M =,;7)+AZ?Z(_M;%CK%LN($')3^)PE8+;^:Q DK>2?M>[?^ 0SQCPLN5-.Z7 M[7O=##WFG;&J/ACCN19-O_+'PSV<&,RB'Q@D!X/$\>X=.9:ON>7+N59[IDD; MT6CC0G762$XTE)0/5N-7@79VN=:87VV?&&\*]N9;)UJ\<3L/+6*31I@?<.Y[ MG.0'."E[IQI;&?:F*: XMP^1TT L.1*[3ZX"ON,Z8&GLLR1*LBMXZ1!HZO#2 M_PG49VO)&WL>+_N\VABK\8E\N11ZCYQ=1J:RN3,MSV'A85T8T#OPEK^]B"?1 M[U=X9P/O[!KZ+R3H.DX6L,M0YV(8Q+G"RC,6"J9*9BM@I9)8PJ+9LI>B08GJ M#%J85WN62]AASJ#6@ZC"ASE+YT]*#JMK,H)A>J+$4.)YYNV,2/QU-< MQWZ63D5=WDM.%%8 /(1>\[SMHR6NEK?C>"UZR./$G M\92]ZK>W*6X/_FXHJFB6T2;UL^DM6YW@GL%@0V;YS]W4GANZW&",'43*(ZD; ME@739XEESVETF2.=TWRZ5/K8B4T+KI?*IX"M3BG!(\X* []"C53I<=E* ["Z M[R% />02G3-1>H@K"F;_B2L*)D?).5_?*0B#PEQI2"D C\Z8#IAI'%XNCH% +5R9*BL(ER%A<^E>%-O1TW,7T;RS'(M!0 MT4#; 9/*F.!2?PA/FGD->NM&ED'KKK%]7Q^DPU1<])91H M&@73L<=T/Z;Z@U6M&PT;97'0N&V%DQTT*>#W4BE[/)"#X;_"\E]02P,$% M @ XX"I6%BD&ULO5AM;]LX$O[N7T%XB]T64/TBOR1MDP!-=GO;0WL;;'NW'P[W@99HBU>9 MU))4$N^OOV>&DBPW=KHXX XH&DGF#)]Y>V;(BWOKOOA"J2 >MJ7QE\,BA.KU M>.RS0FVE']E*&?RRMFXK U[=9NPKIV3.0MMRG$XFR_%6:C.\NN!OM^[JPM:A MU$;=.N'K[5:ZW;4J[?WE<#IL/_RJ-T6@#^.KBTINU"<5_E[=.KR-.RVYWBKC MM37"J?7E\.WT]?6_Q?W<>UL-A19[8/=-L) L-4F_I4/C1]Z N>3$P)I(Y R[K@1H_Q1 M!GEUX>R]<+0:VNB!365I@-.&@O(I./RJ(1>NWF:_U]IK\I"_& =HI._CK)&^ MCM+I">F9^&A-*+SXR>0J/Y0? TD')VWA7*=/*OPHW4C,IHE()^G\"7VSSKP9 MZYN=T'==>WSQ7MS8[4H;R7:*?[Y=^>"0$/\Z9G+4.#^ND8KDM:]DIBZ'J *O MW)T:7GW_W70Y>?,$WGF'=_Z4]F^&XVGIQ4CT%; 3#[_\8L0[M7(UZD\T7D[$ MO4)Q8)%3N9!E*5"[/DB3:[,1OI"P4MBUN+WY)'ZV)7WUB?CPX48\__Z[\S2= MO+F5+BM0J('?IV]>)"(4BLJQS'_PHI1NHWS 'C)76YV)#!MAM98E[5"5,A"Y M".PHC I4Q2-QO1,R9P2==A$LZWUO$+PZ"[53XH.2SO"J1@M;4SE[IW-8)>Z4 MTVLM5Z5B]9G=(F@%<Z"!+44GO*^L"62FS0JL[Q?LYE5F7>Y:$3R , M3V 34=*NRGFX.S"D )XB:7J6>W\SF*B%7!MQ$9UA4UA*[*$<>3W(!U$"IBYU MV)&B9V*^'"U1\&5)W*6-J&JX ?0#_9FMX3T8G=>J=8H/JA)U12N) HFI-(=- M&X1RH]D#WJL <_ /J#QXJ\4,FLF^])&/Q&]*J(<*W,D+GD + +E"2!F;C[O+ M+=RI_^!R8S4&/P(/^6)C]!]0@A^^\M9+IQ!$_/0(\DA\QM+,FJRL/>?QBKH) MJ!+9ZA3UG@/?DGM*5M]+'H!V"DD#::2T6.M2Y5'QVI;01@X-G"FQ00&E9QW( MF%*#>JEFD,=ZRR#74CMQ)\LZ5D>( #W2SD6S03#&1X\EG>N[,D-*M2[4BF*" M3>E[IRS'+NWSWHJ>N\1S32ZTM8CHT*6["148/"E_A':SW4+!(YO/% MX%T-H*)0)4=_I0I9KLG$V.903V*93,ZG@[VO7+VG79\O!38MAC8# MRLHBHUKG?^!"[HO-9Y/!CVWM._C$@':F9\G\['S_O<\)++1,%F?SP2\[7U#O>17BT)!C'(T/%9/_8><#?2(&S4D9[>G62(R7+NIV"A#=A)_ MD5B?3I@P9!;G!$"0(3B]JB,E-EVF@^5WT+.AN$6 3=O,T8*@BAQ*'!K]&3EL MU4YBV7X28S]R%X#/MM@GYQD>)F:JX=:&H7MDB[5Z8Z)K_JN G.1>= 4:\)F= MMM+@3-(.-=.S-[[C_L@Z+%6QMS &]/L=##[*'/"II@Z6/8IK3^" M^P0[<9@Z=O./+ '/QT5HFU\4CR;_1] &HP.M4VB8>:%&%6$7R>)OTY[9XW94&%B>(P&89C (J'[L?-OB6U.*#$ M6>YK4'CK3\J@'OW4-&&SK&8FCR/(7Z7I'1)FT99C%K2;;^4.D0C@2>)7C$_E MC@[M=/JFHWFUV%1DDX[%0><,K1 =8T ]$ M9?YOE%S,*6;V1WWG-)$EWX:K'!V\GL9'#0=:<[7:8VU6FJR%<*BH'=2;KJ!! MA;)9RVHTMP#37+SV^70%2;$W:)U PN=$T.++?O/@FH?400Q: M"UJ(>P=W: T=Y&(/;<\,H\'G L0AMO$V0]%MQH!/SY3\S>31\O$S,5TNDL5T M1D\+#!V+L\'?,!U0S>/3%75?>TN^M[&^ZW]\GA+"(0; M#6-+M8;H9'2V& H7;][B2[ 5WW:M;$ KX\="H74Y6H#?U]:&]H4VZ*X_K_X# M4$L#!!0 ( .. J5@@=,C0;P0 H* 9 >&PO=V]R:W-H965T':VEBO\A/:/];4F:CR@E'6+G:E5 M!QJ7Y^&Z$R8*V[OJOO-O%X4 @CWX@('8"PMO=*_)67DHK9V=: M;4$[;D)S"^^JER;CZLY=RB>KZ;0F.3M[IU2YK9L&9%?"^\[*;E4O&H2Y,6C- MV=B2#L^ %>#!]49RL#;[L2R^_EQV3;8*#8&W@AG@7\(/4(8LY M1")Y!B\>'(X]7OQ+#L-E;8I&F8U&^'N^,%93VOSS5!AZ+MC8;P4]B]>W8E59M[V$K#=!O MJ1HJ=@.OZ@YLI3:&Y,WQ27"CK&R""]G(KD#'J)9PB06V"]3[.X[A"#@361Y[FC,?9H6.R=ZP@N-I8+)VDK7#G4-VM'KGTV9<]EJ_GMZBIB\%'=*W0 ML3Y0^$BP\7IC_:#&RU+A$ZV:"#+]R@\SED61<2>"C;-$Q+)4Y;Q#+C( M&/,)W@B*-6#*=DB07 M$:GA$ NZ\?XL%BS+!)W1369Q'KSQ;9 BI['Q?INJ7AO(!]QLREG2RR9D:^IP MDR1G2<(A28YUH=HU4E+)E4:D:4/7+X9(IKV<$\E[ M@D^(B.,^E?M4C0AVT@VRCM(\5H;-WZ])5/^5H;ORP<@U6PP.>: MR&&T@K<]0O 72NUGCBN\PTH+^GHLB:):WM=^PEF:\H#(E(B,1<(3+K53-N6Y M(R:04YKGD5OGD,5,Q#RXJ9">/DM+<)1SDSP=$F%_W4^U]_'!?*8\7OE7B&LS MF\[VHWK8'1XZ\WZ^?V/O7TD4V55-[;#!)8E&HTD:@NY?'CUAU=I/^X6R5#1^ M6=%C#;5CH/.EHA:Z(YR"X?DW^P]02P,$% @ XX"I6%2I^2 K"P K2$ M !D !X;"]W;W)K&ULU5K;;ALY$GW/5Q":[, & M-+)NON1FP/'$NPZ<<>!D=K!8[ /534F=4*1"LBUKOGY/%=FMEBPKRB[V85^2 M5HLLUN74J2K*KQ?6??53I8)XF&GCW[2F(\^NO/7M@RZ,.JC$[ZJWJQ5TQF09Z<73^>BXGZI,*O\\_.GPZJJ7DQ4P97U@CG!J_:5WT7KX=TGI> M\/="+7SC69 E(VN_TH?K_$VK2PHIK;) $B3^NU>72FL2!#6^)9FM^DC:V'RN MI%^Q[;!E)+VZM/J/(@_3-ZVSELC56)8ZW-G%WU2RYYCD959[_E&L^\2&?MK09[WC0:SEKS+(\]?.+H2CU9!&#VPJ M[X9RA:&@? H.WQ;8%\XOG-QJ+JS/:(K,@%Q_XE#$,?2Z.N]U.%WFF-5$&+ B%U)O' MPSDSH2U,'U>>W'+^9UIU@U6U3=+D?$BO?]PX9$.X4_=6WY-*ZU9N/>..%RM7 M'=$1G[%F[FRF5.[%V-F9H%W?D&\*?23\5>)Q"^S:] M..@=$AL71II,\?)QJ36"KK50#\F=!BQ ?'<:P<^@A1:XB#2)! M-J6@ "7=B#! C'WJ\J>'%S<_D8<'=) M,VM/' MK=AFB?1M0X%(PF#:>6EGZF$BRJ0K77K"10,VD ME$XB?%@P6O*V6JME]:5%H(R<*;;?J<)$H&Z@F+RLRYSD4I8T,Q$B=3&C;+!1 MM<+[DOW%4 B!H(#'""S8"B?M7(+0P1UX++& !,J9+2E&][+0V5^62KI M4/A#Z8@+*BAM>C#N&(-RUS=T*.0 (6%.O"]1$0==UKO/:G/Z._6M+)C?+)XI M'\(VI8 KQGZ"TGZ*"5)#-[:F4*TKL%)0!I%IZSF[Z@0=28/Q4B6VMLU M+Y /(+ TQ(S(J1D0R)D,@A IU2L>>A(N=!2]OIC/-=B+#K]<2;I2JK89BU$G M10X$+NG0 !?^N7:PCT!Y6A22;:(2\7<[PRX\"CV[G6-Z0A)] 7%5FE=DDEC MXX7Q5A,/=BF]'P-+CIH\J]QATJB,BCMHQ M%7KS+QA&L)CSC&4V?5)X@;Q!;B8'-%;5OHGK05!S(G.,+'7!N/SPKK'C8M4Z M6M<6M MXA9[A.5*VEW=(VYV]&M".>E70F,7M5(2X9PC\ N36 4.1SO,W,Y6,SS)8M9D MI#+DL5 ,@_2U!.^+T%4QY$ 4G]!]9T;Y*@U>J782G(=8%0WF'([#U#?.6V> ME*>6CW&XBQB2^?BZ--F4 IC'5BGVJ$EDBM9.0= [1$>FQHR[5LPD> X"+*E@ M.3L42)LW2/518;^.>C<[@EB_=I4,]4 -O!ALK8A;RU^]M5$LF)/E1F4G!W&3 MFQ(;7B!12B*+QX7/8&I]L53S9* MW 2*A22^JTT>A_+!WUX;6#=MK03DK72C*?U$ZN2E@U^]$V3*6> M4:EU-) 0^<4B4'K) ZMZ" 3R:J@%P/GH:X-)@(2NT_+&Q/C4NKH'P0'7:&5= MF:&;_#ZY4>*91C(_ZFKK,OI[->&IB?G#[)EHAA&M?3O0! 4BK!XQ9-:E:L_= 55';#O510S MI:1:4NJP5RB;69VN"GA6>"Z&G6'-AN0Z,.1)9] D2+J:0=?D,P;F]\9Q4962])$V:YJ*;B%4C?U 42S= G#S<2J&E4# M'5]]^_7L<.#FB4G^Z&U4AQF=]J<,.YQ1X3I,82"J&]]O1_LW:EET,&;7^HA] M]PX:K3/IZVB%]*ON-=T]D6]C1F31.KX-8YH1Y^_:1M+04:@9--73LOFB@J3<(1%-F& M(+FO8]>-WHH(&:^IFINN7E$^S31/Z53*7PWF)J!FEB\IUM>.C1U"?SB?\0BPU/02)BB?Y.Q8=[*(QLV M_BB/K!_R?\4DCY.HVSG>F3$;OMH[8U:7,.FZ.-\;&_]EJGS^ 3*J)LCT&RZ- M$X;8DCQ6S9';"'@]UQ8<1G:X+N+/ SS$8Y9M#/*U/!KVZ5"^PK(_1)[1NG0E M2OI3V!LTSB';-C+%FU/"NM9V@3:(418A[ ]?/KO@DO#L'XJNE]Y%8_Y !_IG0U8%68VSM8B)N"1?_."!^"';./\B/; T^'&J)#Q "_#]V-I0 M?: #ZK_0./\W4$L#!!0 ( .. J5A_&-^P% 4 -4+ 9 >&PO=V]R M:W-H965T-K:?.@JBR(+2J4:)J/1X; 44@\6 MI^'LVBY.3>V5U'AMP=5E*>SN I79G W&@^[@1N:%YX/AXK02.=ZB_U)=6]H- M>RN9+%$[:3187)T-SLH:3X>>C/'1,&T5+QK% MY!G%"7PRVA<.WNL,L\?Z0P+1(TDZ)!?)BP8_"1O#9!Q!,DJF+]B;],PFP=[D M&7N_H,FMJ J9PCFEJXN@Y>I@94T)[[<>K18*+H.7T3KXXWSIO*5$^?,I?S37 M39^^CHOGQ%4BQ;,!58=#N\;!XLVK\>'HW0MDICV9Z4O67PK3RXKSN*,-7Q$* ML48PFOXJM,)+G8/#G&K,1[ A3Q4@'9C:0JI,G;WE=,] H;":1",0SJ%SC7A& M5I6I> -"9X ZIR(.6[=S'DL7PV>VU'LW-53*SH-9P6]OQTG0^D!%@Q;>9W4J M0I5*[;ST-:\=^$)XJ&J;%@0DX+H4>BTG%C/:2*$(YUV!L#**&A3+>;%4""&(9(M (%R:LA)Z]^;5/!D? MO7.022?RW&(N/#G(=GFUW$'^D'7TF5A$T'B1N+&EJM@YF5+6*=,R)G?PA\Y/ M\*-D25,[@NE^.CFX*RPBE$VQ(1?; 5<(E\GDX(N6C.#6$Q 'KV&<'$:S\8A7 MHR2:'1\>4.^BSJ0AF4?'TQG0]V1Z='!G/&%H@;/T;!9-9[-@81[-IY.#:[0I M\:>8,L).,D?-B<-\:N]DAAW\QT#&Q_ # :2?*URA)5_W6:079M)08SY.?<>^X8X&,W4C54E35;20,.U8X28)Z,XBF-&J7:[.P04FO M;473M+ES^8AC:*FVAU#M03 /$&)N0HT1-M'K]W?PG'Z$Y^BP<2O[[%_-@UF3 MU]@9&K<>*$G:F%&SD+X(7SH_[V&G8QH0*QH',56ZYK2W?6U>4I"DAQOI[B.X MI4J2*ZI?ZG(/8R.DM#5K&5XJ!*Q3^FBX)W%[L0@;_M%FKR$&3!USRA'!O/:* MSC\J4MRF2%:)_9@+BZ\)#06M-)GK^A5F\9-Q#B"_R?*&^G/0N,0]Z?&=FMZ' M(DU-S2V1?(=R'=IDZT[W//[OL4*ME,+-A(0.])K9475.=8%NVGA5D5?W[O7? MQS1PI/86S_O<9L'7D,2C[B0B3(Z3DQZ*:A<_-;>'>T\M\E0>'I0\VXA2\^KJ M3_LWZWGS5'L0;QZ\!#NG<4<#:D6JH_AH-@#;/"*;C3=5>+@MC:>PA&5![VZT M+$#?5\;X;L,7]"_YQ3]02P,$% @ XX"I6.:349W* @ @ 8 !D !X M;"]W;W)K&ULE55+;]LP#/XKA%?L5-B)G3[6)0&2 M9L-V*%"T>QR&'12;B87JX5%*T_;7CY(3-]W2##O8EBCRXT>*I(=K2W>N1O3P MH)5QHZ3VOKG(,E?6J(5+;8.&3Q:6M/"\I67F&D)112.MLKS7.\VTD"89#Z/L MFL9#N_)*&KPF<"NM!3U.4=GU*.DG6\&-7-8^"++QL!%+O$7_M;DFWF4=2B4U M&B>M <+%*)GT+Z:#H!\5ODE=JE/0"(518^H @^'./EZA4 M &(:OS:82>_E@P-X11=F$?&* M?X?IO(,?D[GSQ!7Q!0[K'9/SV3?^T]_X T4%' M=' (?>]]P$RZ4EFW(MQ']S#@NQ3V8VZ%Y8ZP([ "<4NA=J MOA8>!"&4HI%>*/G$.,*!-"4A=RR+ D#,,%B22VE$[,$R9E^8"M;(YD>0GZ2G M7-9*Q0YE.8O.TI-GD0L,N!K*NBN'J#?#$O4<:2LMCGE$N 9CDZO'%";:DI=/ MK5]\X"'F$'B(A9;]._ U.SJ"07K6>0ZJOD9^"!%T6]X8ROL/.L<;WH/T_+^- M"TCA2QU2$0@8"U(W0E)(88A[+]5J1=(L SP'U"!)6[ET7^5E.U-!(RWC[ L7 MN3*^'1"=M!NODW:J/*NWLYE)\QTZ4+A@TUYZ=I( M?.NW7C;Q!DSMYXG5ES6 M_(M "@I\OK#6;S?!0??3&?\&4$L#!!0 ( .. J5BL?\1H: D *(9 9 M >&PO=V]R:W-H965T@-)X9IXJ6 M>;6D7%SE7#=;.QM5G&0>MO8!$B&)&Y)@ -*R]NOW=(.D)4=RXMVG?;#-"]#H M/MWGH$$_WVCSU:Z5JL5MD9?VQ7!=U]73\W.[6*M"VI&N5(DW2VT*6>/6K,YM M991,>5*1GX>^?W%>R*P<7C[G9S-S^5PW=9Z5:F:$;8I"FNU+E>O-BV$P[!Y\ MS%;KFAZ<7SZOY$I=J_IS-3.X.^^MI%FA2IOI4ABU?#&\"IZ^C&D\#_B2J8W= MN184R5SKKW3S/GTQ],DAE:M%318D_MRH5RK/R1#<^-;:'/9+TL3=Z\[Z6XX= ML6UNL7P\E0I&HIF[S^J#=_46T\"=E;Z-SR;[%Q8^-H*!:-K771 M3H8'15:ZO_*VQ6%GPL0_,B%L)X3LMUN(O7PM:WGYW.B-,#0:UNB"0^79<"XK M*2G7M<';#//JR^M:+[Z>O41NDLA4(/ M7=9K*]Z4J4KWYY_#J]ZUL'/M9?B@P3^D&8DH\$3HA_$#]J(^U(CM1<="74NC MVE!GQ[WG\4/6'Y6DART%_D@ M*B7>?&NR>BMFN2RM^+16XGV)@F@6=8/E9UBAK#WQMQD>+W")V;LSQ"E\%;_] M,@E#_QF<]_DIWP?/GHB-M*)6!@R6-5S*2O'7)M]2E '=+'19MCJUR>HUQ663 3C9Q;#LCJ3N:B:>9XM$.Q2&82SM_#[V8=NR0YH>HO'(L7"XL(+P@MO MXH>B*6^4=:YTT318P#JPU>UB3<1(!71?1 #YPAM'4_'Q^K/%N!1)(KOL/L4Y M(KRL8AG1!C+4U*$::9 7;:6"%375%,O6\?BC*;-W8G98=R%>SG MBNJEU%U1&45[FY W,LOE/%>,"%66A,U]+/P6BRM1:\1%O@63 ]38R>[O=K]D M&?TVTXBVU9+T@46[!,P:0Z]KK,VOJ-KZU?IQ3"GG2F><*@#[.'^>O!<;&6J<"E'\5>$"5'I6 /R&7#[%I!ANLCE?68S'LM MV8U;;*US&,3;JC+Z9K

M*S&A)X*'A[K#S>7,]F77D@U'6&T)$?O;%"Y=DJ MHVA4:]%2 JK.WAT(Y-0^$+60B, N=$-96QO=K-:BDENCP1_LH0T+ D]N*K(: M).+7-J.9N5MYL2/B'MJK^;\ "HU'?8F* LJS(JOYO87>27A?HE_J%:3"'XWL MJU5&RY4"B9%S2&:;Y8!1W2$EWV0D]J9)?$P2.+)]7>BQ.QC0ZX:SP[&L#5C@LSEG@#)"I6]0\= ]MVD2$>]MM1 Z MT!7--],=>=(QUDZ2.P%J9M&HPNQ(G OATG% 4N MDU$(NF0(@NXM<6UK# >,(3D5 [S@K^99>'^+872NW$Y+U7!<%Y9.K ME5&K[\,\$7$XFN!$E>>L483)4I.D<[ ;($^U:$7KJ%NUS<2NX!(QY(;VHWI; M*<['AIM6)M.Q2>J6KA6WA:@?;5+7%#HI0HET^G@NB4]20W1U/&EXT^7O(ZWO.]$Z,WC(!A\8N$[BL8)+12C5' ! M60S\AYV];N9V8;+*'>L1O6VJ2IL:1JG\ET#T1I7(\XE(+LAH-)X.9D8OL2E@ M"GGB&.&PTW3(^&[N11S#]7AP+?-VG)-]*H_("P+XXB7AA)!3S $:DF)RKBL^ M3D;>)/9IZ#@>O',,Y3$RQ2$@HY,F5VWLA9,0PY(@>31,8B=MKH_YS&F[5\R< M+??5!283LX//G?GDGNG-MK\OS^'QEX\]DE>HM'% M9/!N5^71BHXN_,$79^T4M1B+)S0PF0[>:K-4&3U'U O:.',>$TXF-"8<3<3">/.]]RQIN2-&!5TOEX/^5*( M1E&G:+S@B9@FHZ![M'_N[:0871R)T:(U,^?-K?.EW4HV70YEF\.V8428T<@7 MM,DXB@ X=W?_C/W(BJ3[^^?2;C\Z<.+BIM=B6U1]CY.QCL)=_GJ8E7AZ[.SJ M_9_6?A3ZG/51M%/E83A%!>/AY.('%;P;UC1@31E-QI2I[HL+SL#'DK"/]WW? M@L=]Y&F/CB?"'XWOU6\XBH^5+YV*=GGSP[WV$(WNQ[?_W5V?XZ*1^H=(_TV;,@EE+UU_844+W,) MF*X7.!I3)^XV46JYR$:A4Y4_@@[,>>3P!]W%:Q ;+4TJMIG*4_%WZI3IU^"+ M)N=S8GTPP>DM3,09ZEK\.OB8V:]G2[()[J(820:)-LD(2GN&/_$8XR%X,=^! M"K\.WG0)RK.E$J>,\Q- GM#/H<^PYSO?S0ME5OS? 6K306+W";U_VO\#XLI] M=[\;[OY[ 6#X\)RK)::BD).AP[Z[J77%7^'GNJYUP9=K)2%&- #OEUK7W0TM MT/];YO(_4$L#!!0 ( .. J5@J\"VU'P0 ,\( 9 >&PO=V]R:W-H M965T8:W\T#9H>&=C7:T"?[IRY!N'JDA.M1Y-Q^.WHUJ1R9;SM';GEG,; M@R:#=PY\K&OE]E>H;;O()MEAX9[**LC":#EO5(DK# _-G>.OT1&EH!J-)VO MX6:174XNKL[$/AG\3=CZDW>03-;6?I&/FV*1C840:LR#("A^;/$:M18@IO&U MQ\R.(<7Q]/V _E?*G7-9*X_75G^F(E2+[#R# CZI=K\.)P_GX!P[3WF&:>'>!$LMW*JCEW-D6G%@S MFKRD5),WDR,C15D%Q[O$?F%Y8W);(WQ2._3S46!$61_EO?=5YSW]@?<,;JT) ME8<_38'%<_\1,SG2F1[H7$U?!;Q5;@BSR0"FX^G9*WBS8WJSA#?[:7KPCGRN MK8\.X9_+M0^.&^+?EU+N$,]>1I0AN?"-RG&1\11X=%O,EK_^,GD[_N,5OF=' MOF>OH?^T'*][3R9#.$6 AT":GE3J?[N!4"$8'G0>:<>+I@06Q$.NG-OS?+?* M%1Z4*2!W6%#PW&A[6"-/[/J1IPB"E5:5,B2=F'AIGM\0= ^L]K/KYG)U/#QQO3$!G&/H>MV@8\]H6*)N3W\_? M#D Q23X7V'^0V'I&UHI/&H;'#EO.##^$3PSV/4O)BDO'2.,GTO M$3Z798VL%D+\INX0/B-L2'/ZW&H.0W2<9H_^8"APKBNAYP>G2Q\X0&'K 5Q& M:4A-JMO^B/SK-,=D^_>667S@GP&L6BS0#.#*J2?2 [C%'>663:(I^4@=P'5% MAC%6C*L:YCB &X>"PUO*J$*E/+;*D8V^%^PQ.O(%I2JP9I=:BP@VNI3+'I7S MG)$<\***D0+C3O%9U G&):S5HTW6HM M9."ZZ[/["+9)5];:!KX TVO%_SC0B0'O;ZP-AP\)

&PO=V]R:W-H965T3(H1F,Y_[O.!*^9EMN,;) MSKI*!2S=?NX;QTI'I:J1BN;D\$?DH M\-'PP8^^23S)K/TLBQ?Z?+(00EQR'@1!X>>*GW)9"A!H?.DP)X-)41Q_]^C/ MH^_P)5.>G]KRD]&A.)\\F9#FG6K+\-8>?N/.GT>"E]O2Q[]T2++KTPGEK0^V MZI3!H#)U^E7771Q&"D\6WU!8=0JKR#L9BBR?J:"V9\X>R(DTT.0CNAJU0<[4 MDI1WP>'40"]LGROCZ*,J6R:[H^>F5G5N5$DO:A]6J9WFY.@KX2KD9K9=36BU6)T?PUH/7ZXBW M_F>OGQF?E]:WCCW]>9'!:Q3*7P_YG"!/'H:4YMGX1N5\/D%W>'97/-G^],/R M=/'+$<(G ^&38^C_-4W'09>K&?T+8'I?,.U$[JJ74[0;),T@2<93@*RJ;(M5 M*%2@W+:EIHS1P#FC_S2U#9I1Q+PJ$QAZTWO,'^NH4493L(0LU'['#I9*HS)3 MFG #2R)KG697WB01E7H[XW!@KM$8[C. &N6"R4VCA+T*T5K%2I(<>6H5>#9R M-IJ'I..$$"ED8-(XDZ,N5*U'#O>$#-]7L3NAG)2ZT*:0C8Q[TI9JBV#5>=EJ MON-';CU&[/V %X:=*H M.;##(!E;@,FG",D>V%^3],&$PJ0T/4@$F999J*G+)68[^T E7W$IUDW=M%T% M0-2;?6UV)E=2%?8^ZB@X1UP'#(8M>&N ]R"VA&%3[[%RS)1W3K#?T,M(9;FA M/UH;H-271LJHZ>^#;M\#RY'1X ":0T5@;Y3M60>ZVM#OF72XRLH>X.<4CNAW MU&MK>RO3;<=X2,GDUCF;6:>$67;3DT-=JM[(>D,?CD%("1V%020A=N H.S24 M'WJE"U"LG3LXH&;IU*>I,#:,F-;%,>GHEQ\.@CM#/T/=5AK;H=M>S M.[/E-=QXR[DTM996'<\CY$C.6A>-72J/&OC$A$(S*&J^3Q7D;>OH'==H$GJ/ M*J>75H8+6(AAV,V3)TCP<.Q1-3"0K.\POQ/:%+7L/;*(8>:DX31IW!1QL,4N MG4KSN1!'D=2.'NX1:EK76,]=(_=T]??@&KN@:^"8\CYSJ3RF9/_'PKSPPOMN MCJ??*PL'Y>E'6DZ7)T]FC_'2*4O,H11!2="-E$"Z6'QO(U>^F**C.=X:?(V' M*J*.&( 23E$W4K6IE:>1@,ISU\*S.R.\:9R]'BK*W&J.O,HX5YB@78-@NU9! M4MT-7B6C!(7@"Q0+@H8S&<-RS\28HU_B7/6SA]X"\]'SK6*WCX]43['8TDMN MV!W>P1?I^7%S**=P?5Q>SQHPFY]#!-BV";^!C,;,#3,GX6>,NS M$P&<[RRF9;<0 \-_!]N_ 5!+ P04 " #C@*E8$^ZRL?$' !>% &0 M 'AL+W=OYM?7U9&*27)3OQ&%VMV.I^-NX:/V'_K#]HW$UZE%26HC)254R+[';\>GK]9D[[W8:_I-B9P34C2]9*?::; M7]/;<40*B4(DEA X_K;BK2@* H(:7UK,<2^2#@ZO._2?G>VP9*N*_\C4 MYK?CU9BE(N--83^JW2^BM6=!>(DJC/ME.[]WBLU)8ZPJV\/0H)25_^T%.2W?<2IRS=^\% M3#(W$PLL6IDD[;DW_ES\E7,S]INJ;&[83U4JTL/S$^C0*Q)WBKR)SP+^QG7( M9M. Q5$\/X,WZPV;.;S96$;!>:_@_!SZ&<^?/7=:J^DL9*W%GW+!WJJRYM6>%7Y)99E, M!'.G6(. :5:IZE7"JT04?%T(AB37W,IJTQW929O[:V:%+@W3O-K0\TRKDJD* MRXH9^<#V@FO#0A*+O>UI+;XT4@M6$D>*5@]6\SW2V1IFQN5;-)D6 F(5FZF&@UKF8200B6<$M_XS9G4 MQO9;F7BHH6 *80[:B$15*?O2< U\@@ -9P%42@?/ UQ+G?IED@4?]8C>33E/ MV>+2&VX8V!P_7M.I:7>K!95,>!3K%"&&!$CR/@,";#"U<#6KV(?L=W(Y=I$R M?*VV8F!USG'+*P31%3I4:ARNQ(X7X>A=HREJ= S>%*(3+RAMCV3:@5>W'/[# MGA+U3=;@2%8HI4WO7I*='E(+4:5'.9I#ZTE##K[GA67O^6=@2[L/V)^6YX%G M& F4E04K2'- MU9U.G=*#,6$[+5AG/P#S0YUU@C3II+_PPD. AAH6R'4TA)T MJW&MB>Q6NKQ@+]@TO$)A+0I2(/U7WL+Q72ZQ]()%X;P'V7$S5 0.@%$FT=*' MAUA@FKI6VK)$&:>:%EM1-2)P2+,>"4>A;28,M4!D!B4[W& -&>0-?]+*RCW*'&DOJK$&1O20I^A+DJHL MD96>4A92OJ!WPP&X,JJ0J0NDL?CS50!:MV4'&QQ2@C!JD5/+!Q#%#[%.4VF= M^06H\^\"-*0&+_V>GKLN3VA'GXF'9'9%"LQ)&HULLJAB*DF:FGASS/.^VK#U M'H0#H=-.S\?JX&NG5[+5L2MQ[&>QUH#:LWCEGEP]PW*=.HYK&CI>J>Q5 QG< M&$QQY$@OLY!\+0NDG"?Z[#&$(?OCL."? &I9]F1?A^GM-.8%\JL^<(ZL_*#M*L66 M2]^>GW$M[$L%^4=27S[EWD-3#]LG(DPR(5_0_C8?VS*/Y'7CDVD+0RLE]>DA M.*C<[H0?X+-,=H[U_'@Z6'C1E.AH:&T5L(H\TAEGL+B#!ZDM9JK 6X-A+UV; M5HV!$N;B>O3I*/='+INH:8^>4IL@ [;1U Y0[H-X'KG_R]5R]!?7TGGX>.O+ MZ05;1$MV.8U&]UV31PA5*=A+%B^6[(+^5Y?L8O3IR(*7\843,K\B87$01U<. ML1=(-86F$*J1KF40GUH2IZXYMJ-)"=3&\Z9+E"YR/WRWBJ>7/YJ!E[^6QT?9 M&WY%%6E\&9:^5THT#5GLGTCN!5,S12.C^@P>FMR%/!OHT\*:H.N[>V;Y0]N0 M9 7+: CU=Y!<0&7/(=Z5Z4ZQM'%$/]:"@0+=2Y[U>6F0["ZO/ 2AT\#;YT]+ MOM"%Z3Z'!:]<@1Y&L&L/S_89!T_,\[1U\B5J(GH)KWP]YNUZ']\VMM9G-\US M(7O+31%<+NKQDLV"Z6-'EBBJ#7[WJ MWC7P[I/11!%'T4%=Z?M4C*JR6(S>8RR\'OU:UHUU_FR[#DI2L$(,+D;OCXR9 MKH+E+!Y]$A41$QT+[^-DP&WWQ*H3?NRQ;5;BCM/__TJ_W'L]?^F]'C=O_E#3KAU9[J;8:C47BY M&/L^TMU85;LO2&MEK2K=)@_*=[]'U!+ P04 " #C M@*E8_+Y; F$% !R# &0 'AL+W=OK&;/)#A?)RM?G%=E: M[,B"DX.M7FIYK^H5N^9VZ_S'T!!%\:DU-MP-FAB[E^-Q4 VU,HQ<1Q9O:N=; M&7'KU^/0>9)5=FK->#:97(];J>U@>9N?O?7+6Y>BT9;>>A%2VTJ_>R#CMG># MZ6#_X)U>-Y$?C)>WG5S3>XJ_=F\][L:'*)5NR0;MK/!4WPWNIR\?%FR?#7[3 MM TGUX*9K)S[R#>OJ[O!A &1(14Y@L3/AA[)& X$&'_U,0>'E.QX>KV/_F/F M#BXK&>C1F0^ZBLW=X&8@*JIE,O&=V_Y$/9\KCJ><"?E_L2VV5[.!4"E$U_;. M0-!J6W[EI[X.)PXWDZ\XS'J'6<9=$F643S+*Y:UW6^'9&M'X(E/-W@"G+3?E M??1XJ^$7EX^N;75$E6,0TE;BT=FH[9JLTA1NQQ$IV'"L^G /)=SL*^'FX@T" M-$'\8"NJ/O ;Z4=B/AV*V62VN!!O?N [S_'F_X>O>-)! M&1>2)_'[_2I$#]'\<:X*)I)>ADXKN!IB40'Y#@^7S9]/KR:L+%!8' M"HM+T?][RRZ&.P]VNAB)RZ7ZQ=GOE;2*C%P9$EWRJL%T"+BUYXH*X#\+5 M BU4S:&'8BA<\O@70T14!!3V&T)M=6R$%)%\RS&G,]$6H3DOC ,JCR/"R$B5 MB$Z@B:D2VM9>HHE)1>XH%>/K^7?@MH4C*K:W^N[!8 MG&0 _Y!607G=E?,2($+J.N-1Q0N1:Z;O@[LB%H!7T\40I'_0;]C<3/%"&^G.#14Z5C/Q.&0WFPN/=> M0H<%QEGEL\,3*6I78-@_G>>N-+)B<;.\V(_U=6Q,*>#\J+@A5[NC_#TSNR%[ MF",Z5="=#EAL9$0:S( .(8$XJPDT.QT&V-J,_ M0DVL&TP,O1*ZYL&@O13V@,(Q!2I9%&XM[$)A^'^1D%;%A9IN:HK:-<>HTA!XB!0+(=3X"*N=]LEVPOZR$V M)RO+C(K*@8MU$<"-QC%3".5/0"E!/DM0M*]J=L@U.C9$R&J#&>0B0I(IZ[C2 M&UTE:'C''ZJ^,7*]]H@564@NF0I"1'HIN&R>M:$Q=0HC7)IV7C/G%HGQR1[8 MDE_G;3?PE\S&LA(>GAX6ZONR1Q[-RS:.HVNM+9.NX3H9O;@:"%\VW'(379>W MRI6+V%'S98,_"LBS =[7SL7]#2&ULI5;?;]LV$/Y7 M#FK1)]>RY:0-$MN [:Y8@'0(TJQ]&/9 2R>)*T5J1RJ.__L=25EU,-=8L1>+ M/-Y]_.X'[SS?&?IF:T0'SXW2=I'4SK77:6KS&AMAQZ9%S2>EH48XWE*5VI90 M%,&H46DVF;Q+&R%ULIP'V3TMYZ9S2FJ\)[!=TPC:KU&9W2*9)@?!@ZQJYP7I M;(WYYC>W MQ2*9>$*H,'<>0?#G"3>HE =B&G_WF,EPI3<\7A_0/P;?V9>ML+@QZJLL7+U( MKA(HL!2=<@]F]ROV_EQZO-PH&WYA%W5GK)QWUIFF-V8&C=3Q*Y[[.!P97$U^ M8)#U!EG@'2\*+#\()Y9S,CL@K\UH?A%<#=9,3FJ?E,^.^%2RG5L^H!(."[@7 MY/;P2$);$>)EYZEC?*^5YCW6.F)E/\":P2>C76WA%UU@\=(^95X#N>Q ;IV= M!?PD: RSZ0BR279Q!F\V.#L+>+.?=A;^6&VM(][]>&$3Q)*VA/7@6,D<[ J&,KB)6SA?RVQ?Q[1+SJ?H[/0RA;+8=V5[D M#!22^*$;BN>F+!F1[!@^="09T[$/KF;>T,0:15^CP!66UT.)!=,7HEDP/#@O M==X1L=EKF(RG_!R5"NQTE&0'R8CYV19#PU'[$;,!?/;>H(6.[R6/:O$HD.,0 M9.I3W2N#M+[O^0;&0@YUA1JI#Z0HN!M(7[/^EN\F.C#.#5_#^\*OK%&R",#6 M\2>&C#EQ9R<14^P1?<0):]]P&5 9RZQNM0?XJ].QAX;,>/Q5$^,70K3AD$@' MJX,W 1\P5N'Z33FU#+HN 3 M!F17I(X3,0ZG2E!Q\.9_QV8,I]I&>M3D&Z0JC#++Z>FTB_U^D [3A':NI9^7)Z^N7M!Z7O ?K=9A]%N0)4OGOM#'^^)\3EQ-1J)5L3?SD MUN]49\\SDI<[$_BO6'=KCR_6OY@<%WD@_%:D'AI,#3_0I0 M#KX*CQN\]AZ)=XY4VA;A@RC^50\B942/__T66=!U$8V0D=H4^!@SEH;BPZCX>E9VL'JJ?@W'-N#:BU)V988 EX5"]7 S"5\CD+SN<0B@^.G+18*Z E M$U=>_JE-)F[4O[[VB76 3.+J02:4%3I&-\VIZ(*N?#5G][& V M[N7I?4G]-\1P9) )*3:$P-;*MF!7:<#"ZYKP 1<$C.0#8>)C-7!CV'(CQV*I ME!6@MT9VL:,#?('5B)..E4C(1[PX"1N21DM:RPG:(,URW9AO8L<<'(:,^#Q= M3,4_+B]O!U*0#5(Y9]0C.7O]&_QU%%;"G&>!OB7I%"FORM:P*]@WWYZV4'GK M==3=^K?W>25MR7"N=>#FI5=H\?:Z5X62B86Y1MNNF&QS.Q-KE5PU>"E^/PZ/ M\3_5,6IC$&E*@BCA4G8T;=6!\CR%@,_;'O CL5#R&1XJH.L;S'X I'Z+*J;B$DKQ=%]T MEM(0SA-80# V)"H>IP;J %H]F7)LY $L2U0Y.A_MN>_@V?OZN^HP<5H7!T,U MO*(M5T%4GH?6(4662JC[!AVT2J$D"P@WZFM+2.D(F'B]/QS#&J?T@28?/XST MTV0$+3G"DMXE(MU"8*?D&H!;;]1<2N- =1=W -,BS&NE7"-/2H=T1A7S6R@A,:[.QT& MXLV1C#H*:!=(6AO4JC6"&OHTC^7@XYCN3.2=AIV2K@XHPZ7F7AR[B="2"LP= MQKAUJA@DQA)#*EB5K>=JP9[;(A"Q4A.B@/%2A$HBK FG.+K"(#TYH M0^>-,88'&"U1Q:%Y5T7!@R'=MPXQPHN!$5X/J>C#:PM52I&@!0"1B%-S@Z)Q]2(I\;55X>NPGD4VSZY49PVB?(J MK58C$PN5+ZXYN;[?TZ'4S:$FZ2#'6/KK+KHU9 KF?+T]Q6LVZ. M\HO/X@ZI0OB!$\IU>I @&H/^1"^P[&DTHBM,++? :EX[I'8Y%!TT4:'!*-UCJ-W800WG_#5@R;IZ&AFE42]+\CJHY8KQ4Z?K? M%_9'%*6]N34;O8[6RI?\!LPEPL;T4#J,#L_,E^EU=;L\O5'?2%]J)+E1*VP] MGK[ C=JG=]_T$5W#;ZU+%Z.K^2<]5"A/"S"_N@\Z8'A\O_@+4$L#!!0 M ( .. J5AGW1O,+0P +8B 9 >&PO=V]R:W-H965TV9([E*VY+0]''! T6BUY'!>GIEYAM:;K;%?7*V4%U_;IG-O3VKO M^]>GIZZH52O=W/2JPYO*V%9Z/-K-J>NMDB5O:IO3Y6)Q<=I*W9U'O;NW5 M&S/X1G?JU@HWM*VTNW>J,=NW)VE-[^N+TZDTO-VJE_"_]K<73Z2BE MU*WJG#:=L*IZ>W)]]OK=!:WG!7_7:NNRSX(L61OSA1X^E&]/%J20:E3A28+$ M/W?J1C4-"8(:OT69)^.1M#'_G*3_P+;#EK5TZL8TO^K2UV]/7IV(4E5R:/QG ML_U117M>D+S"-([_+[9A[05.+ ;G31LWX[G57?A7?HU^R#:\6AS9L(P;EJQW M.(BU?"^]O'ICS5986@UI](%-Y=U03G<4E)6W>*NQSU^M0C"$J<1*;SI=Z4)V M7EP7A1DZK[N-N#6-+K1RXDGZ]/3-J\"\]WRT<%?I1V+L[/9F*Y6#Y_1-[YZ(=SEG=^1-XA@_]QO7;> M C?_/&1PD/?\L#S*I=>NEX5Z>X)D<J9.K[_YR=K&X?$3;YZ.VSQ^3?O59 MW:EN4.*S*@R"1O@^I.(?%B)^56*C.F6E5TBY\+ZW&A#1S4Y4UK3";XV@;!?. M#+90[K5X(1DG;T4/?2$^EB,\8'.H&2:$EA56E0@1E _4ZO$#I M\./Z&6^X=T8/ VK)A\BR9 ]@=])\K78&>WRMA//8+>UDE:^E)UMT5S0#$(T/ MO! %0A>349=\ZI/E4[@!BF!=;TU%=H63 L-,[_E)(!0D_4SH=N^8<,D.WH4 M0,<8*&"%W_5XQJ:#)\W%C4%!=9Y\L]6^%M>K&W&QN)B)! ?V$58Q\EU8=)-< M-AM1H4EK!LZ_H>2V5AUTQB94,-*X!N8G]; 8XCI7*8LH"6]"Q":IFD C9$LY M&)R+XDR5V[%;"U*Z)%B2U5LEU-<>+TG0&@^(NF^"7 A27Q'4#L! W+';9(K, MQ<^0YG7+N*I&8VR6 JW2Q'4%#OB7+0^UQV>KO_O)J>;:\[-"5H1(?!1>@,)6,HK5L9%? M+JK[;A; M.7P (W5R?:FHO*Y5R >8.=BQ\H4"O9M2/YTI8_DZ%.$^=3DNUEGK[^6.*R?Y M$V_YP!TIZ:GH1Z>,1V5NJ1W_-Z6\:>Z09#.+NM(>'1CY/$!PV+46\\SE(.[8#+\-YR;D7YIH?^01)I4\ZG=BJ*VE!_ M>@AX?:E&[U&OL>"*]8Y(1*L]DUJ30P2@T,$=2E^9^&AO#E/=0;SH598["'&O(Y']3% /L-53DT"#1)ZE, M.+*F4&7(C!MP'MGM8A_%.^G<>&#(=]+@R,F,4&J8"2>,TEFL8*/PTD .95DM M[]1$6<9833ZG4&C>#"YB8!4=2E0Q"$0\.@^TYS1KE?.Q3\S';A\C? ^JVCZ_ MFV7,CR02!\"TR:UX9#2?N ,<.H02#H4:99TBD#@4CBI! %&K_$1P$CW=P](D MR*5<:75 :\)YJ#Q[ $1TD0C5T%0)0*7J54=>'4>(?6&E:G3R_V%+GNBYFL\F M[A"($EZ$4MR8CD[L(BBTS\YY,)APE),@LZ:N%LQ#TR(U42" VDK[L;#F$BA1 MS."/Z_IT?B3DR")BI2'?*#19@H7:%X*\5^8"C][;2I <@YI7:':A1N;&<.WA MP))IB/T,U85!#)Y< =7>/2,NW849IH=EK8*%R,@/QT:-QIG4Z9!('9)C0 RH M+PP]E$;:.^6'GC,VL5Y200;.-953J]J [F,<:WY_#OE(Z(=:XC;;\"DC91\I MQ=- N+]W:D3T@KA,FZ0=/?Y7E<@YEQY 6:,SHV<=985.]9*F9VIJ5:!.9'O* MN$@!'G!-[1ZZ)XDZ>E;HR92YR(4\%9QJ&G8KRW["S'1QN5K=\J>SRZ>A-NX/ M GPFUDS]D9Q(J"(B0Z)XZEG_2_%%&C<88%6K;9J&]EAD7-]3! @WLX@9)K/: MC; M2.%*0FP<<9-NNGJ0.[2Z!OSQ*WF;8)GU!$3'AG1O8ADJ./:4UX5Q/E!6+I=< M/R967RT-'7P=1QUAR=D0?RWDU2B"0) UG^HCA/N$H[-8T=#+OJIEMUN*_!%)&A+5T!C5^D7E2$2R,62&T+9P9Q(X&,'3EO M9\M+QZ])?T!SDW7DN8S)YX@7:^H*\O%J*4.Y==FG"B MASM>1J/,5)__#G=-/IFFOWA'2>-KKDIH(X"@&XH:#V@Y$IG"5-1$FBR)FX7M M\8[.EJ%P'8Y)\$CU[:A:Q1.-O).ZX8)-1T8/BC41/IKK:*RD(C=Y^;'\N!CS MX^(;?T4HU+T_&($#XG,1:M"A'/CO)(H/S@V4XD5&(O87=.(GI'^[AD>7B^5Y M8 8_7*_>P?&\-Q.^BK1+_UDYBSIV>+EC)BQ)?%\%J+W M65&U8L>OU(91^AX,!\5UL#2\_&Q U\7RU>)IHL,#G\0 2SM=W%F..SFYM(WG M,-NBYT2@DGA (6<6!T2.K8-;9Y@&-D,C+;(KWC6-I//FT_N/8?*]=TFM9%%' MX72!H*2+-Y RG?-7QS6:!B<;.POA%VXDN&/:",21P1EN?F(7AG%JH[O *RJZ M/WP/"'#TSE[,8@2#3GBIVW%;5*V"-R",>_TW13T/;"#V#F&E+0K8^ELHTCDH>02M<."'P;P\1^*%#7U?B9_GU$/)>/I^0%S'E"$)RLP$06!7=A;_O MTX K8["9>] ?6';\-XF7EWDH025%_%LA3"]0[Z*(B7UF?UC+#\%_.BC- M=!3E79='\!+HMC6NCU\$@O@G8(38?\^H'X.MXSS;$S?T'+5)[,$ <@XQ'@A M.T4WPZI+D<+F5F(NWB_%]#)<;OY_0>]0^3_-?DN [K+A7TS0V(%R&7Y6,'X[ M_BCC.OP685H>?M'Q4=H-7:XTJL+6Q?PEN(\-OY((#][T_,N$M?%H9?RQ5G"? MI05X7QFH&1_H@/&G*E?_ 5!+ P04 " #C@*E8HO)Q>- # !""0 &0 M 'AL+W=OT(#=/MPVH?3'(@UCAV:CLP\^_WV DI4Z5T]B7QY9S/W[G:\X/2 M3R9'M/!<"&D606YM.0M#D^98,#-0)4K:V2I=,$M3O0M-J9%E7JD083P<3L*" M<1DLYWYMI9=S55G!):XTF*HHF'ZY1J$.BR *C@L/?)=;MQ NYR7;X1KMEW*E M:1:V*!DO4!JN)&C<+H*K:':=.'DO\#?'@SD9@[-DH]23FWS*%L'0$4*!J74( MC'Y[O$$A'!#1^-9@!NV13O%T?$3_P]M.MFR8P1LEOO+,YHM@&D"&6U8)^Z . M?V)CCR>8*F'\%PZ-[#" M#)6%8TR,2BXK/_LN?'#6Q3B1B'VO.N#/,M;9MER MKM4!M),F-#?PIGIM(L>E"\K::MKEI&>7]Q3WOY0QL$(-ZYQIA(M'MA%H+N>A MI0.<6)@V8-SB([OK^"S@9Z8',(KZ$ _C M\1F\46OMR..-?H)WQ[3D_7?;6<.-N.%2+-"5=*: MRUGO,=>(4-3)B2XY>RZC7%J->O=5@=K1F_7NCT?^!A<01_TH3N#23Z*H/TT^ MP&7OQ.FSWE=?])C]SO8$L2.C5$&GU.<;H"9H+)&CE'O_;AI'\"20KR+N&.@U!P5:K BJY1^/<1.M6 M\]0-J5ND3[3#2=QYLJ%!K9L\9RHF4Z3=C!R$12G4"_FD5BDKG>;4VZ 43$+# M]?C__U8>(_BCG?>G$3T%Z7>$WWE].(B. 1@.AE,:GJFKI*VKY*UUM:XMN'M. M145)47OVA_+I+AIJTS8'!BME*3J<"6B#^*F@TK!=57665W=5/0*52IWP+O36 MM69RG;1TWYHF2ZRR3)@CH_+(2+S4OG26(O2&Y1B.(I[U'1]E!)9&#FHX[ QN>W&M4HSM_>QLRG\JZON+:U?:! M<%7?B]_%Z]<%W20[YS&!6U(=#CY0+'1]8]<3JTI_2VZ4I3O7#W-ZY*!V K2_ M5>379N(.:)]-R_\ 4$L#!!0 ( .. J5B5R<:4&P, (\& 9 >&PO M=V]R:W-H965T"F09A>+HLC'1U*B)QNI?NL"TKA6RK'4JA1?Z_L@K&:^(5+!;HI2Z:>%BCD9NH$SDYQR]>%L0IO-JG9&N_0?*N7BG9>CY+Q M$BO-904*\ZDS#RX6L;5O#;YSW.@]&6PF*RE_V\WG;.KXEA *3(U%8+0\X"4* M88&(QI\MIM.'M([[\@[]8YL[Y;)B&B^E^,$S4TR=L0,9YJP1YE9N/N$VGZ'% M2Z70[1R_XA!N'<*6=Q>H97G%#)M- ME-R LM:$9H4VU=:;R/'*-N7.*#KEY&=F2T7]5>8)6)7!]9^&UU1Q R?W;"50 MGTX\0T&LJ9=N 1<=8/@*8 0WLC*%ANLJP^REOT?D>H;ACN$B/ IXP]091($+ MH1_&1_"B/N.HQ8O^D[$+2\$HU9>)S[5&H^$3BNP]7?GW=TP@7'&="JD;A?!S MOM)&T5WZ=:@T7>3X<&3[OBYTS5*<.O2 -*H'=&;OW@0C_\.1O.(^K_@8^NR. MWFO6$%N9P^&NNO 5S2':1X$/TWX1 ?ORI9*>JS:861:F0,BEH'?/JS6<\(HT MLM'DH4\O!M37M&@;>X4IEBM4=C.P7;:MC@:7LJP;0VH;0N8Y3W$OTEL8N<$P MH77HQE$RN&0U-TSP9XJM96XVC+J5X0.-G1TU38T-8G><^!!$[G X&GQL5,6- M[:N-D?-'*Y.1&XS/[7<8#;X@O?E"B@QX62OY@!9,=YPH006Q&X^'1"9,_,&] M) I0'ZY-.'(3/[!+'(P(5Q-*FC9E(Y@M6(94W92S;EB1)RNE,ORY4YQ $+JC M(('33CR/2-S&>VNS\L>Q%2(W3L[AT'7R]H9$B6K=CD)-96DJT\V+7MM/VWDW M9/Z9=Z.:6K?FE0:!.;GZ9\G0 =6-OVYC9-V.G)4T-,!:L: _!BIK0.>YE&:W ML0'Z?]#L+U!+ P04 " #C@*E8ZH?9DY@% !K#0 &0 'AL+W=OS" MW7O0LPO5VDI(>-#,M'7-]>H:*K6\'(P&_8T/8E%:NC&<731\ 1_!_MD\:+P: MKKWDH@9IA)),0W$YN!J=7X]IO]OP2<#2;*T9,9DK]9DN[O++042 H(+,D@>. M?T]P U5%CA#&E\[G8!V2#+?7O?=;QQVYS+F!&U7])7);7@[.!BR'@K>5_:"6 MOT+'QP',5&7<+UOZO9/)@&6ML:KNC!%!+:3_Y\]='K8,SJ)7#.+.(':X?2"' M\F=N^>Q"JR73M!N]T<)1==8(3D@ZE(]6XU.!=G9VE7UIA1&4(//)Y!>;X M8FC1-6T89IV;:^\F?L5-PMXK:4O#WLD<\EW[(4):XXI[7-?Q08?ON3YER2AD M<12G!_PE:YZ)\Y>\XN^Z-7C'&+9%F/U]C_?8G87:_+./LW>9[G=)[7)N&I[! MY0#[P8!^@L'LQQ]&D^BG X#3->#TD/?91VR_O*V J8+=%_[RS'*/WZ@>NL1*FPWD%WO&\$!BE5:]"9.3X/;EX+']QP4[*&BYP= ML3.LNGB2!N],1D<6AU$4!8_*\HHU+89!"7A!A&P29W.7(P91")>E%Y1\$.*5 MT0+P+F8']QMT, [3=!S15012]#H V;!)&9Z/@*LM42X8: M,D O%.UM.$TGP8,&1P.>4;4-Y0WC*4R1[N$D89*,P6V1%F<3*=!#<]A@(/!%DV"BNJ3_X]4 5LFZ5)%/P,OI00]A-( M;-31-$RG9YO[EC_O&DW"\30-_G!GL_T@QO1-.Y[[.H"J+8SPK']1*E^*JF+C MMV@3?V^1L@/B-%Z+T_B[Q0E+Z<0-!PS[*Z>JRW%5S]$D9[>H"C(3".M.^@D" ML>Q3IL/Q=D6HE;S-!6E,HQ7SL;-U[*R/7:QCBTWL%Z+ G-!1;9",X!I?YDYA MJ#U\^='5G316MYEM-14J$X=41V59ZT[<2]5O7+8DC/Y5EIPRXK*/01^\YBLF ME642>]L8E-EJ1=,/C3$TP[3(9S].6W*+,U"+ZE'R)T#] )IZ2H$5B0HK%6H MXD?DJQWG0N8BXS0*DU:_D( MOPT7D*#]!CZT(Y7(8;[!VNV460]AUY'3.!('Y7=CB_-NKW.#M8J%+;L)=BEL M^7KAA3XHO=5XMIU.0V\2SQ;7M''W#'H&/<1-@M=H)1J" M$S8LA"=!<_II\%AJ %;[:1!H&@QHA'/%WRE4+Y%';#09A^-10JLQBM-X&OR. MWR&5,J3%;U@P_4$L#!!0 ( .. J5C'^9JN>P0 )L* 9 >&PO=V]R M:W-H965TFXW:_?D;)5+W&]8H!A\F;NUD4#FWOAP.;5%!(^V%7D.+*TMM&NE0-*NA71N093!JZB&/8S%LI&H' MT^LP=VNFUWKC:M7"K2%VTS32?)M#K;>3 1OL)^[4JG)^8CB]7LL5W(/[;7UK M4!KV**5JH+5*M\3 _9>0.^:RD!;>Z/J3*ETU&>0#4L)2;FIW MI[>_PBZ?S.,5NK;AGVP[W2P9D&)CG6YVQAA!H]KN*[_NZG!@D,<_,. [ Q[B M[AR%*&^DD]-KH[?$>&U$\X.0:K#&X%3K-^7>&5Q5:.>F[[0NMZJNB6Q+\KYU MLEVI10UD9BTX2UX_2)3LV?70H3-O,BQVP/,.F/\ ."$?=.LJ2]ZV)93_MA]B MD'VD?!_IG)\$_"#-!4D8)3SFZ0F\I,\\"7C)_\O\1MFBUG9C@/PY6UAGL'_^ M.E:&SDMZW(OGU*5=RP(F R2-!?,(@^FK%TS$5R=R2/L$6.Z@0*:!9C]OB7D)6&4BXPF3$2SLE2>FI:<$PM /FH')+L@KU[DG,=7 ML^++1ME.(TRQ*Y*-.5?Y3.'J@/)\]@L&3E-R!/XZ]ZI/* M/-N/Z)W1UI)946R:32V]NUFCC5-_RW!H?L1KX;]5HGN]=%N)5(GWK']).,._ MU_YSA@._@8Q?_6@^>C"R!-+*!BP1^1Z%)3D5<8SJ&:?C/$63/*.""<*XH"RL MI&.:X$:?D9&@(Y%&-_"(5\T:PW105*VN]>H;YKN'3$9L9\BSF*;C,5HR'J,; M1A*.C=FM)9P*P7$-&TXD>?0F',58.0-UR-M6:FU)WN.*,:-I9YMBK)G'3=.< MIBDC:=:O"6R$ M0I)TC.L8%2/LJ"MLE@J:YEFHKLA2*G*!HW&,Q-EKQ EE(<"7)!F/Z8CQ4SP1 M/4_$3_/DK76J>=XK;[_B8\+",=*QDB/-M##0*$-WC1$/:.2=$]X M0 GT\?9^$A[:*.G"5*6*?] M>94RFF4L0C%#0="8!\'W>4;'+/?"B.38\WGLQSD1">4)BQXJP+?8TB$<-N H MS_JNV._]L9T='CP8L*E7X5GDSYQ-Z[JW0S_;O[QFW8/CNWKW;,/*KA0>X34L MT32^&.'I9[JG4"&UL?91M3]LP$,??]U-884(@=:1)'REMI )#FP02 K9IFO;"22Z-A6-W M]H7"M]_9:;-N*GV3W-EW/_\O\=ULK[U16'&A@F3FU^Y-,M,U2J'@WC!;5Q4W;Y<@ M]7H>1,%VX4$L2W0+83);\24\ GY=W1ORPI:2BPJ4%5HQ \4\6$33RX&+]P'? M!*SMCLU<):G6S\[YDL^#GA,$$C)T!$ZO%[@"*1V(9/S>,(/V2)>X:V_I-[YV MJB7E%JZT_"YR+.?!)& Y%+R6^*#7GV%3S]#Q,BVM?[)U$SN@$[/:HJXVR>17 M0C5O_KKY#CL)D]X["?$F(?:ZFX.\RFN./)D9O6;&11/-&;Y4GTWBA'(_Y1$- M[0K*P^3*0"Z0W?!,2(%O[.2)IQ+LZ2Q$HKN8,-N0+AM2_ ZIS^ZTPM*R3RJ' M_-_\D%2UTN*MM,OX(/".FS/6C[HL[L6# [Q^6VK?\_KO\&[)9[I@_Y?\- J'ARB)X_4@GDM MO>H[CK41*, Z[U:KY4<$4[%K2'&?[H/D_;J?2J"KM7L,=;%%KG*AEG354V3< M-EI,5K:_AG$#;J/0DEK=1:5KA9T?P(V_' YV#1E4*1@' MZ3R FQXY><3VQ ]LTCT?GW?(&;(H(CMV]FC''N_8$Q9UHWC2[8_B#A5!PZF@ M;\..CR9Q%%]TGC1R24P*&O>[\7#,]OV;<*>)*C!+/RHLRYSXII_:U78:+9HF M_!O>C#+Z/DNA+)-04&KO;#P,F&G&0^.@7OF63#52@WNSI(D*Q@70?J$U;AUW M0#NCDS]02P,$% @ XX"I6"DS 9GM @ '08 !D !X;"]W;W)K&UL?55-;^(P$+WS*T;IMFHEU(204$H!B7:['X=*".CN M8;4'DPR)U<3.VJ:4?[]C)U J42[$'S//[]GSAN%&JA>=(QIX*PNA1UYN3#7P M?9WD6#)]+2L4M+.2JF2&IBKS=:60I2ZI+/PP"'I^R;CPQD.W-E7CH5R;@@N< M*M#KLF1J>X^%W(R\CK=;F/$L-W;!'P\KEN$V>(DLM/N%31W; M"SU(UMK(LDDF!B47]9>]-?=PD- //DD(FX30\:X/4F6)5 MSA.84-WJ-C2B-:R4+.'QS: 2K( '=]VH-/R9++515#%_C]U'?5QT_#CKHH&N M6((CCVRB4;VB-[XXZ_2"NQ-BHKV8Z!3Z>$ZN3-<%@ESM9,!R"P<:9YA1N1_C M?1IYD2.L9$$NY2(#8\L!G !A-!C:?)!EQ<3VXJP?=F[N-*18)W7@A$^;,26KL1M*\ %QR&RG7FHE47PU: MBUPA0ED7&MI":]GJL"72;3T+;AG,#1'1\ 4Z8:\==P(["L)V?-MKD8')G@+" M?OLVBH'VP^BFM9"&.#3$;70&%FY!K"4AF[7#7/JWZAL .VOI#2[B3U@_X\P_@]0 M2P,$% @ XX"I6*+L;=VX!0 QA !D !X;"]W;W)K&ULU5A9;]M&$'[7KQBH36$#LL1+EVL+L',U0-,(ENT\%'U8D2-I M89++["ZMJ+^^,TN:41J9<=L411\L7C.SF$*C2)Q2E@X"SQL-,B'S[NS,O9OKV9DJ M;2ISG&LP998)O;O$5&W/NW[WX<657&\LOQC,S@JQQ@7:FV*NZ6G06$EDAKF1 M*@>-J_/NA7]ZZ7NLX"1N)6[-WCUP*$NE[OCA37+>]=@C3#&V;$+0Y1Z?8YJR M)?+C0VVTVZS)BOOW#]9?N> IF*4P^%RE[V5B-^?=21<27(DRM5=J^Q/6 0W9 M7JQ2XWYA6\MZ78A+8U56*Y,'FY@DFG^L/R+W&Q^#!Q\N@U>!;H?L0^CT( MO"!JL1S+S<7.O;[8"IW KS^327AC M,3._'4I0M7YT>'UNM%-3B!C/N]1)!O4]=F<_?.>/O!];HHN:Z*(VZ[-%U5^@ M5O!H<5]^Y'OD(*N KG<%'@JD=:G#@5QO$%8JI7:7^1KL5H%U2 (G0BDTSJNE M\RK>]XJ\$860R/,/.%1JK95RM0SY#F4M:R ]Z7C2!:6\XG78*(J&?./U/-^#%D0- M&T0-OQFBKO9*\'P_Z8N'I+.9=TW.#X&NU9O'0-=2DD6Y-+&6134&J,:F+ JE M+:7..'(B5M..+4A>-I9Z[5"@T/'\XWK2)CK!"B"(_Z"]U1%%&!HLY" MI+4P.+3=!V/-]\J4W#":,#Q1462>2D'*J"I>6L#>)/!8=1YW7F%."4B.MR_S!,/F_M'I%)C(4%0J=K M6Q"9*HDFJ.>=W?=NQI.5BWLJSQKA-%6I 2%.:ES*CHW^3VE MB.0=;$I+Q),G'(8@)8PQ6Y)D[4M(E8W&'M4J"/NC2<>9)E6_-PZG$$3]D=>Y MK:P=$1M$<,R"PVF'-BHHY%'M..AV6"R81E@OYTW.K(GS(R))2.*R^F MDS; C!O C)\*F LBO*RHN/8*4^&:PZH:/>^*3RS\\2!5M"_] M%.SLN:3W7*)<^)47#0]KYP64IF(W 9>IH,9;Q!O%+:\J?BFH(]A&IA),_P(2 M.6J&P5?&RPM".LVT!'82TP1^4;0/X9_.K6+G4VX#?P+/(!C""80!/.M<27-W MLF*;DA!%C65!,V*'?2KT"5VB,E_O#><_@O1^=ZG[;[WC^C;M/)W MN_%O0N#\+(G$>F>S_<&PI!,"7"IY>3T5<(?S^LJ>^V!_W)^"#9 M#_:.EAGJM3M &THP!5N=,INWS2']HCJ:?A*O3OB4S[4DFDUQ1:I>?TS[/%T= MFJL'JPIW4%TJ2\=>=[M!045C ?J^4LH^// "S;\N9G\ 4$L#!!0 ( .. MJ5BZB;Q"B00 , * 9 >&PO=V]R:W-H965T2FKRJ0N+-6 MNN06IWHS,)4&GKE#93&(PW \*+F0W<7,K3WJQ4S5MA 2'C4S=5ERO;N#0FWG MW:A[6'@2F]S2PF QJ_@&GL'^63UJG T:E$R4((U0DFE8S[NWTCP_HO[O8 M,985-_!9%7^)S.;S[K3+,ECSNK!/:OL'[.-Q!%-5&/?+MMYVC,9I;:PJ]X>1 M02FD__+7_3T<'9B&OS@0[P_$CK=WY%C^QBU?S+3:,DW6B$8#%ZH[C>2$I*0\ M6XV[ L_9Q3U@2(9=+OFJ -.;#2R"TM8@W0/<>8#X%P!#]J"DS0W[(C/(3L\/ MD$S#*#XPNHO/ CYPW6?#*&!Q&"=G\(9-A$.'-SP?X=^W*V,UBN"?MA@]1-(. M00_CQE0\A7D7E6] OT!W\?%#- X_G2&8- 23<^B+9_\>F%JSSZJLE 1I#U)S>AO,FT&F*J:0[ M,HS+#,5M0:/FT-;FW#+@:7ZP%!FR%&N!>X6_8*Z!J8:Q7^PS1&65Y87? MQQV#BUO H]RPM2JP1J 8A42'JC9(PO1N.LM< [#2RPQ(9AW2!@EDV/EVZM)! M!FRCE3'L@D5!G(3N.YF..]^Y%J3S%M/+J,=&X9A-HK#S7*^\@9!('=@EBT=C MUJ/O=,)ZG>6[""[CGG.27).S.(C#:X?8.-08/0.?/[;%6*6R!%_4& T^>9N[ MF#%*1*TUE&1/EW64N8\?IG$T^62.;EE3S;E2ZZO:T T:V&?.U@3.%/0=LU"?LVI3UIG <2_=_R\,34/.1@29PEZ(+-@[B M\82JQ(B-@B0):3AF21!>CV@X8<,@&DUI.*7GZE>O7?:0'G8W:U0(@H4GC[WB MN]*5L1B?^FC4N0=C;CI?RZJV+LMX!HRE.A%,42"]SOV[8*)I,![&G25(4HO MIX=J<*]=@RA7M3;@7;P5SYO"\/Z:5K5UJML!8:6 S4Z&5)(H:2,2,(EV%\0G MCJ:L38Z#HZZB!+UQO1/5BUI:WV TJTU[=NN[DI_FOK=#46SP^2/K-1X-^Q.4 ME_;]DI]85;D>9:4L=CQNF&.+"9H,<'^ME#U,R$'3M"[^ U!+ P04 " #C M@*E8B=);+U#Q&9AXH4B5_2>;RM=S2%@H+;(*C!5DC)=/^E+I ML / .,T OP+XAX#@"*!? ?JG H(*$%AE2BI6AP75=#J68D.D\<9H9F'%M&BD MS[@Y]@'Q;D_.R"G!&7J(0BGC!.'CG3JH-&7']/1*$P MBQJ[&GF8:MRPJGE6UNP?J;E/[@37B2*?> 31/MY%_K4(_E:$F=\:\([*+NGW M.L3W_*"AGOGI\'X#?-$.7T!X#+['IE\?:=_&"X[$FXLLP^/ JQ,^=[;JTT(G M0K(_AWJ5\I0!!S:@:13KZ<"K?F-WO:M$:VK3HT8JIR%,G-S<&;D&9_K^76_H M?6S2Y92T>Q($M03!FR7H$*94T%5(+QA<^U>O^;?F?2O_QK2^=WF4_Z#F M/VCE_RV.03*^(KED(9 <9"E"$_%@S'K8R M_HH3,I1&8JM"(2*F0E%P77:V$.\'W@;3M;"#%'8$-6E3 MYASN5-KW_:L#;9JGW&;EA/T7IISWV--6C"N20HPAO>XE'IHL9VBYT2*W4^5):)Q1=IG@9P=( MXX#O8R'T=F,2U!\RT[]02P,$% @ XX"I6)!@@@Z7 P ^ H !D !X M;"]W;W)K&ULK59M;]LX#/XK@C<<5J"IW^(DZR4! MEF3#!MP.17.]?59M.A8J2YXD)]N_/TIV/2=SLN'0+XE$D8_XD#+)^4&J)UT M&/*MY$(OO,*8ZM;W=5I 2?6-K$#@22Y520UNU<[7E0*:.:.2^U$03/R2,N$M MYTYVIY9S61O.!-PIHNNRI.K["K@\++S0>Q;8#T"#JFQ$!3_ M]K &SBT2^O&U!?6Z.ZUA?_V,_L&11S*/5,-:\B\L,\7"FWDD@YS6W-S+PT=H M"246+Y57U%7A.?:'NJ+>J#8$9?HQ#7_Q2R MUHBFY[Y!ZI: G[8T5PW-Z S-F'R6PA2:O!<99,?V/H:LBUOT'+=5=!'P,U4W M) ZO211$XP%_UK]O'E]P)^[2&#N\^%P:ZQ*43)IV'R<5$]+Z,P50D+YF*%P([(CKIB$XN MIN*+*Y"0C>@>7]X."&:EQ,^^_72Q8VB#WRH3N]'HT=:!H6@T5R2]'(3C9)R< MIFI(+<:4#J=JVC&87F3@:A+V$ )YCDW%%BSG/(&O-=M3#L)H[%0:&P*R(+F2 M):G%'K0M9"@WBJ5VB34Z?<(3+%2NUK41P!9+F-8U%2G@:89%#\J*R^\ K4E5 MJ[3 %D0J3L50>*8_\0Y.(G-)XR@HLRXHLQ=+:]84]2'/9[^7V"&U\XE]VW%X M^\LJP6VCJ3#F??^OR=F7V"!.^]4@N E/_1W4"F;#[H;!CQX<_%^'+\2X!?V5 MS\-J/SGM]V8(["4[-UII]*86IFF+G;0;W]ZYH>5$OK)CG9M-?L T,R$VO1T3 MFG#($3*XF6+B53-F-1LC*S>I/$J#)Y+:9XW]H)NV%W^!U!+ M P04 " #C@*E8:>=R:5T# #1# &0 'AL+W=OL[N3?RGC?NV#8W=L-/9B7=P@K,MW*I<.6W*!D34&@F"Z)@,_+46 =G,5W!CO=N2*1VY\Q\@S%99G[:\+^L^8>O\(_(K2Q,C@P+I-?W]U&+5I#P M69#+\"#@+54G)!I](&$0C@?X+'[=/3I )VKS$SF\Z!6\"Y0N>]9M!6FEF&'= MA'QT"9&BK$R=D*\;@ O>?]N% =_#TET)+">8.-6L/$A]*0I6.@5;-HOV*PI6&X+MD2-=+=@ MR[9@6^&9*]@AW6HR$T?&OC(?DDD\&05!,/,?NI+LV\7Q=-RUZT4[::.='(SV M#K11++7!K(Q,[\FW@AE-?MR"6(,:S/1!P-_-])' >K'';>SQFVB-^)B"'0FL M)]AI*]CI6VJ-TX'6&$WW6V/?+HXG\:NM,6VCG?Y*M#=:5W3-@53X!Z'(M2BY M? )HVF59J33'*8 L.2T.MLW!PWZW"HX$UM/EK-7E[$VTS=DQ!3L26$^P4?!S M1@K>4N,T;+H=$47[?3-@%D[WV\;O#(<"U-;-S)JDLBI,/1:UN^U=T/G3YAZV,>A9\L*33AL$#(X.45.JIZ?ZX61I1M!U]+@0.MN<_SF &4- M\/E&HC[-PA[0?L4D_P-02P,$% @ XX"I6"\2=#_. P @Q$ !D !X M;"]W;W)K&ULM5A=CYLX%/TK%ENM6JD=,)_);(+4 M9G;4D:;;J&F[#ZM]\,#-Q"I@:IMDVE^_-C $$D(W$GE)^+CW<.[QL;EFMF/\ MF]@ 2/24)IF8&QLI\VO3%-$&4B*N6 Z9NK-F/"52G?)'4^0<2%PFI8EI6Y9O MIH1F1C@KKRUY.&.%3&@&2XY$D::$_W@'"=O-#6P\7_A$'S=27S##64X>807R M2[[DZLQL4&*:0B8HRQ"']=QXBZ\7.- )9<17"CO1.D:ZE ?&ONF3NWAN6)H1 M)!!)#4'4WQ86D"0:2?'X7H,:S3-U8OOX&?VV+%X5\T $+%CR-XWE9FY,#!3# MFA2)_,1V[Z$NR--X$4M$^8MV=:QEH*@0DJ5ULF*0TJSZ)T^U$*T$[)Y(L.L$ M^_\F.'6"4Q9:,2O+NB&2A#/.=HCK:(6F#TIMRFQ5#IRI/ADBM' ML$"I!S$RIB.K'F5%-ZEU%RCY!Z@/A5\C!KY%MV6Y/^F(X_0:B M)MWIIIM*GD8CN]'(+O&<7VFT3(C2YFU'J7_N532ZDY"*?_LJK:#=?F@]2:]% M3B*8&VH6"N!;,,+??\.^]4=?W2.!=51P&A6<(?3P,Y,D07G;"O"L0E_A%9I? MHNG%9!O:?F#AF;EM5]07Y6*_B>I0=1NJ[B#5>Q!"+1!1D18)D1"K>:T$B2BI M5@[%G*2,2_JSO-!'OL+W6K3>8-O'P0'[WK"I$_33]QKZWJ^5[F/E'3T.N];$ M/2#5$^6XP;2?D]]P\@U< U7'?5G036@87[PAS/._$FP_O> P^^U,/;@F=4%LJ[FNDM M?=+'P[8=1CQ[N"[1=.!]UX&="QIWL*4Y6XF1T+I*[)L:/-S5G&WQSEVZW5N2)KMG;( M^O.$VF$^TDR@!-8JS;H*E$EXM>.O3B3+RTWS Y-J"UX>;H#$P'6 NK]F3#Z? MZ'UX\]TE_ ]02P,$% @ XX"I6- $R(VX @ ]@< !D !X;"]W;W)K M&ULK57?3]LP$/Y7K Q-(+$F35) 71NI;9C@ :D" ML3U,>W"3:VOAQ,%V6N"OW]E)LQ9" 8V7QC_N^^[N._=NL!;R3BT!-'G(>*Z& MSE+KHN^Z*EE"1E5'%)#CS5S(C&KS95$8# M46K.@;XNIQ)W;L*0L@UPQ MD1,)\Z$SZO;CGK&W!C\9K-76FIA,9D+?6E#[4.6P#D:0?X-#X\A>0V^DTW05"BP?,$;%3HF4TZQ-+N%^CV:*2WQW_.G3?B* M.6QG-AVEKPJ:P-#!EJ% KL")OG[IGGC?VU3[3++XD\AV% T;1<-][-&$%DQ3 MSIX@)8G(BE(#-D(QUVLJX1A;45)F):<:KVDFI&9/]NVW"5PY.K..3(==1;U. M;^"NMG7;&\Q'=7OI,.R<-@YWY.@U$P M1TJOK1)L!-QSF= 5ST _Y3&+/K5UBED*FF,B(A.7(&7#:=FWCD>"8@X!!IXT#QL88I<&Z,,(R7RM.IMS3"_?;._0Z)":9%68HP@ M95GYI-LJ#WL"]&D6^)7 _U?0?4<05(+ @I:16:Q+JFDXE&)#I%F-;J9A7H"GCZ@R7S*9S M]PN5 MTPA&#K[/"N0:G/#KET[?^][$^Y_,WM!W:_KN,?=7>OI*WS(O'T@),=%T2SBC M"\9Q!AI/SU'_CZ:B-.M;,W/KK<-NOS? OWG=P-BK&7N?8%P)$6\8YRT"VQQO MLHH6SWB!]]F" Z&I*#+=Q'QTOX\R]PZ8_:#G>5XS=+^&[G\"&J_J B\4"6O( M"FA"ZQ]$TSG?#Z:,^>C>GSRR@YIL\ FR#,LL%ZKQB X.,]P[0#JZZ4>1W+TR MD()JH2&0.5%D1ZM&Z (]MW7%?EY?5&Z_+%<.*P&&)4J\]P/,BRXI8=K3( M;5%9"(TERC83_(@ :1;@_%((O>N8#>K/DO O4$L#!!0 ( .. J5@BCST& M9 8 ,@K 9 >&PO=V]R:W-H965T@ 68V-*UT?_P9R"#$Q G2 M-V_6D."/X9E_/#;,MXQ_%R&E.7I.XE3!:9,2G-R/9X07E3W2T^/47Y_WR 7UD<1"E&_$6W=TMT3^?:;*B_-^^.]=F#;USR# /**S#T&D8.MJ> MMI2#6A103JHI)N IGFTEA.]5"E2FQ/9F5/OV#.#''L@PSR@L Y&TVCMU#@]^I2JZ9X%0U)O"YM MO5XY4-[/R50X30S7/.2DK7DP)Z"T+J=6N4VMD\IECL\*V6SD4M6GL@W)?ME+ M!BMD9E-[!$?)\7-$!QR[<7JRKEL\E4F>M G1PJK8NKM7)3:ZN+YO56._5?U4*?7<"C.K1V#6FAUQ /1HJK?JJ*VXZK/%O15S48S"53O$ M^CH&/PX'E7JHM"[?5NHM$[836Y#JO@1-\Z#2NBS;A8"E7PBR^JG-A9UW7B9BOB"XTKDQ%AE)WHS["OMX N*J#2NJC;185E M _=GT!=F0-,\J+0NRW;]8>G7'^?U9T=Y\P/;AOK&@[ZNP61 %R+CO;8+\?S>7EW\3]02P,$% @ XX"I6%+;T7R= @ =08 !D !X;"]W;W)K M&ULK55=3]LP%/TK5H8F)@WRU13$VDAM&1H/3!6% M[6':@YO<-A:.'6RG9?]^UTZ:M2Q4>]A+8M_<Z&W"]RS=6%LP$]'%5W# LQC-53:/9-7]I]V ,@3S\@:@'1:\#@#4#< F)GM%'F;%U30].1 MDENB;#:RV8';&X=&-TS84UP8A5\9XDPZR9YKIIG=4DW.R *K)*\Y$+DBTN;H_@Q66JCL,A_ M]NU8PSCH9[07_TI7-(.QAS=;@]J E[Y_%PZ#3WUV_Q/9@?E!9WYPC#U]D 9+ M2,$&1 U]3AOXT,%M1]JDX3!)0MSXS;Z'GK0DCI*++NU 7=*I2XZJ^XI=E$O= M6[3)7RN>1=$@#%X)ZTF+XTM;=P?"_+T;7():N\:F229K89K*[J)=[YRXEO$J M/L6>VK3 /S1-0\:Z73.L+ XKI S.+U"::II<,S&RQ"W1_FO0W4$L#!!0 ( .. J5@P.QFED ( (& 9 >&PO M=V]R:W-H965TW8G MTT34FE&.=Q)4799$_I@C$\W4\9W]P3W=%-H>N&E2D0TN43]4=])8;H^2TQ*Y MHH*#Q/74F?F7\]CZMPY?*#;J8 ^VDI40C]:XR:>.9PDAPTQ;!&*6+5XA8Q;( MT'C:83I]2AMXN-^C7[>UFUI61.&58%]IKHNI,W$@QS6IF;X7S4?4,9 \)SN.&:\ U=,8294J@5O(6E M>09Y;4[$&GKGTP5J0IDZ@Q.@'#X7HE8&0"6N-IPLLIOM\L^[_,$+^4.X%5P7 M"M[S'//?XUU32U]0L"]H'AP%O"5R!*'_!@(O&,/#<@&G)V='<,->J+#%#?]/ MJ 55&1.JE@C?9BNEI7ENWX?DZ+*,A[/8%KQ4%4RBWZ*2O7_FQ]^Y( M#>.^AO$Q]'1.&.$9 E'V;RXPPW*%B;142:S/*>V*^T+4XCP26B$: 2S[*FFJKL:HM.A1@=THHM@$GC#;.*>3?P/ MNI@7E!7]$QIB$?\MRB2:^.&?HK@'?5FBW+331T$F:JZ[%NU/^P$WZ_KZEWLW M'0VI#35R,5R;4&]T;C20W<3I#"VJMLM70IN9T6X+,Z116@=SOQ9&XIUA$_1C M/_T)4$L#!!0 ( .. J5CS\B\>@ ( / % 9 >&PO=V]R:W-H965T MVG\<<_Q/:?WWJ21ZEX7 (8\EESHJ5<84YWY MOLX***D>R0H$WJRD*JG!K5K[NE) FKBS:Y4FLC:<";A6 M1-=E2=7/.7#93+VQMSVX8>O"V ,_32JZAELP=]6UPIW?L^2L!*&9%$3!:NK- MQF>+V,:[@*\,&KVS)E;)4LI[N[G(IUY@$P(.F;$,%#\;6 #GE@C3>.@XO?Y) M"]Q=;]D_.NVH94DU+"3_QG)33+VW'LEA16MN;F3S&3H])Y8ODUR[7])TL8%' MLEH;679@S*!DHOW2Q\Z''0#R# /"#A ^!\0O *(.$#FA;69.UCDU-$V4;(BR MT3XHA?X9ME#S118G['0F& &CB^QB(>,_WZ)8')AH-0_AIQL7XJ'7[*M M?Z8KFL'4P][6H#;@I:]?C2?!^R$;_A/9$U/BWI1X'WLZ*Z4R[%=;57*%)=1; M09T50^I;RHFCM'-JD\91%$X2?[,KZ^^HZ.0T?M='M?GZ.\U3@EJ[F:)))FMA MVE+K3_NQ-7/=^NQ\CN.LG3Y_:-I9B(6T9D(3#BND#$:G. Q4.U_:C9&5:]&E M--CP;EG@2 9E _!^):79;NP#_9!/?P-02P,$% @ XX"I6";! UIG!0 MPAX !D !X;"]W;W)K&ULO5E=;^(X%/TK%CM: MS4C;$MM)2+J Q%#M;*5I5?5CYV&T#RE<()HD9FP#,_OKUPEI/HCC+FS:EY; MO8=S+_&YQ_%PQ_@WL0*0Z$<<)6+46TFYONCWQ6P%<2#.V1H2]+1\/V49&80*W'(E-' ?\YT>(V&[4P[WG M-^["Y4JF;_3'PW6PA'N0C^M;KJ[Z!G$U'_6LE!%$,),I1*#^;6$*490B*1[?<]!>\9UI8O7U,_H? M6?&JF*= P)1%7\*Y7(UZ7@_-81%L(GG'=G]"7E!&<,8BD?U%NSS6ZJ'91D@6 MY\F*01PF^__!C[P1E01LMR20/('\UP2:)]"LT#VSK*S+0 ;C(6<[Q--HA9:^ MR'J39:MJPB3]&>\E5Y^&*D^./S$VWX51A()DCJX2&23+\"D"-!$"I$!GZ%[= M./.->H+0%;S+[O@DY MI-U1MT>8A!+09W7KZ=KU];-*1E<28O&WKO#]-]GZ;TI7[(58!S,8]=22%,"W MT!O_^@MVK=]U;>@(K-846C2%FM#'GS@3VI]VG^9F::F$;,>86!@/\+"_K9)O MQOD6\2IA-5IV0> MJ2[.HMCQ]52=@JICI'H#4L?*:?3%5:P\]X"4TR!%?7^ B9Z36W!RC9SNV4+N M @[HZS7$3\"U][ 1XMA[N".P6K6#HMK!FRWL09=-Z0BLUA2O:(IGO 6^9',O M73Y;X&J.HSM(S4"8+-&C@,4F4BU:@*X%9EP+Q2R1*YUF3(V9)];K%_7ZIPF9 MWUB(Y%##_,8B)"WZA:UR'%N=*5@.59.F!LD7@NHT*ZX!GZ)>>5:U:]8A']S@ M8[6P*2F([1Z M8TH/@,TFX'0)>P'8]0PB9LX]M>C236"SG6C5,=QT%)AZKM58ETU+@8F+K;;% M67H*;#851RF:JS%;Q/?L0[*:.-NGU&TA6UH";!RNK;HV:#31X72A>P&88H/0F7-/+;IT'L3L/%J%CC2]!QU@W! Z MTC0@E#BT3>A(Y3F!V84<(W0Y5-V5.9;M^X=L=8&4N&[+5H^4_H&8M_ M4D>T M.WC7.O25>5R5F$]F]!'$["/^A]J9@3VCVKW&$PI2^A%B]B/M:M=T M)*Z/[:;:-2V)[=3BZLQ*3T+,GN0HM?,T(F83WVFHG2Z08)P^R-72+4T$,>_S MV]2NNM3BPP&>EZTG.'4/&IO6'(V8_$:U#*?+#E #(DTRYT9 M\=A5W15:O?YRG%/\9G)'C<[AZ,9TA%9O3.DFJ-E-G"YW+P 3TZ,X<^ZI15=. M%4X]5FBZ$N=0ZFC3D3@M,D=+.T*[.U&@FJ,"0@Y9:H)PFXR4KH&>=)I FYM_ MXAT2:L;00[GM5PX8T]/=ZX OPT2@"!8JR3H?* R^/S#=7TBVSLX&PO=V]R:W-H965TUV,>W"@9-@U>#,=I)NOWXV4)0FE$YH-V ;O^]YSL%@ MQSO&'T0.(-%C04LQ-G(IUQ>F*=(<"BS.V1I*]63)>(&EZO*5*=8<<%:)"FHZ MEA68!2:ED<35V U/8K:1E)1PPY'8% 7FOR^!LMW8L(VG@5NRRJ4>,)-XC5

ML;%@: M""BD4CM@==O"%"C51@KC5^-IM"&U<+_]Y/ZQREWELL "IHQ^)YG,QT9HH R6 M>$/E+=M]AB8?7_NEC(KJBG;-7,M Z49(5C1B15"0LK[CQZ8.>P+;>T'@- +G M7P5N(W"K1&NR*JT9ECB).=LAKFU MI@2@TQE(3*@X4[+[^0R=GIRA$T1*=)>SC5 !1&Q*Q:PCFVG#=UGS.2_P?<'\ M'+GV.^18CMYW%25:LOEM.5R*C]W6+EF1*24B0T']&.R$)*K M5?JS*^DZBM<=17^Y%V*-4Q@;ZM,4P+=@)&_?V('UH:L$_\GL64'+UY*'2_"[U6 M^<_0 \LY1.\U'XCNM^C^:^A!%[I_C.[XD1T>H/>:#T0/6O3@-?11%WIPA!X& M=F@=D/=Z#R0?M>2CU\C#+O+1$7G@.N[AMN1A+_E=#FJ[7TK@7?SA M$7]DCT+_@+\WPD#^J.6/>OF_@NP"CX[^,8'O!6%P0'X\S8VBD>VTTVHFGQ#JCF3K:I-=,*FV[*J9JT,5<#U!/5\R)I\Z M>M]NCVG)7U!+ P04 " #C@*E8F_P3>^T$ "F' &0 'AL+W=O\J4MUAQHF!DEL>TY3M].:)1: MDU'6]L G([:1<93" R=BDR24_WL',=N-+=?:-SQ&RY54#?9DM*9+> +Y9?W M\!Q,',J8,KBOZ)0KL;6P"(A+.@F MEH]L]QL4 [I2>@&+1?:?[(J^CD6"C9 L*8SQ"9(HS3_I2P&B9M ='C'P"@/O MP,#M'3'H%@;=0P_N$8->8=#+R.1#R3CX5-+)B+,=X:HWJJF+#&9FC<./4O7> MGR3';R.TDY-'V$*Z ?(SN0W#2+T*&I/[- \H]6(^^"!I%(N/Y()$*9E%<8S- M8F1+]*XT[*#P=)=[\HYXZI(92^5*D$]I"&&+O:^W=SV-@(W#+L?N[<=^YVD5 M9Y1W2->]))[C]S1QTCSF(!%TN.2SS-\P69!\%7W_'KN1>0B+^;GO#N6ZO75>EJ!NQ MI@&,+ 1YU<317:Y[E>FJ#+V=N"-[6X>D]7PJ)$-B#4A7):0K+:0BQ"YQL5#+ MD6*$L+(\DP9 V#R.BGB$ES4N"A 2R<@X:@[XN!WVM'?0,0R;9).3K#-1D:\U.6H53LY-),=^06(/< MH"0W.%.V'YCD:5+,-R36X#DL>0[UTP]X@.D<-\6*)2]8UK)4E ;Q)LPNU X4 M.,[0?;\VS+F[86VN.)V!Z]3_#E>%-I-AM]G)UP[C.R&Y3K6O=+28GFB,^6@? M:I^A=?W3:YP:8D;5?%-J37ZU?;E[IFE;")N":E+--Z76A.I54+UOW*D%Q79: M$&1,)3;*%4V)ZY ?U=>22:R#]I/[]SV9 MT3G*#;>J-UQ]P?$'IR&0VR!@&U71/D( T9;.XW8\)NN(J5$UWY1:DV-5PKC7 MYYK 1DL;HVJ^*;4FU*JZ<;6;_?J/+W*%%^\L['0?Q;R,XO>6]\'[R[O1XD;K ML$FIJEE:^I[1$LFHFF]*K0FU M*I$\;;7P'6MW(:A?N_5>3V:D=YD/W:X=X.!\6V8'88)DLS4_SRA;R\.VV^R( MZ:#]SKV9YD=FE4Q^@C>C?!FE@L2P0$FG>'8OF-9.OLF&C.)$[Z['(% MF#6XZH#?+QB3^QOEH#R:G/P/4$L#!!0 ( .. J5B_<3(T; , ,D- 9 M >&PO=V]R:W-H965T+'8SMIEE198")[:6/GGI-[CT_BZ]F. M\5N1 TCTLRRHF%NYE.M3VQ9)#B46QVP-5-U9,5YBJ88\L\6: TX-J"QLSW$B MN\2$6O',S%WR>,8VLB 4+CD2F[+$_-<9%&PWMUQK/W%%LESJ"3N>K7$&2Y#7 MZTNN1G;#DI(2J"",(@ZKN?7:/5VXO@:8B"\$=J)UC70I-XS=ZL&'=&XY.B,H M()&: JN_+2R@*#23RN-'36HUS]3 ]O6>_:TI7A5S@P4L6/&5I#*?6Q,+I;#" MFT)>L=U[J L*-5_""F%^T:Z.=2R4;(1D90U6&92$5O_X9RU$"Z!X^@%>#? . M <$] +\&&.7L*C-3UCF6.)YQMD-<1RLV?6&T,6A5#:%Z&9>2J[M$X61\!5N@ M&T OT5(Y)-T4@-@*[6=O?J%WP#*.USE)U&RFE7]V#A*30CQ7H.OE.7IV]!P= M(4+1YYQM!*:IF-E2I:8?8"=U&F=5&MX]:?CH@E&9"_2&II!V\;8JJ:G+V]=U MY@T27F!^C'SW!?(<+^C)9_'O<'\@';^1V3=\_CU\YT3@+..086/>EL3?/JI0 M]$%"*;[WZ5;Q!OV\^B4_%6N&3@^NNSC=TP#,)P9F_;-?2$>9-)X#=AG>S")KMP,+MK M2B2D:"FQA%[_#L(?N@XCD74JC9I*HT>R8C2F!".1=20X:20X^3\K5O"PX[$H M=)T#*_:$.5XXC?JM.&FRFPQFI[8GM?G0OKP&@0]=@9'(.C5.FQJGCV3"Z9@2 MC$36DY_]L6./;WSIO,@T.OXA]89$7G/3;T&VU!NY@?JVM?\%H E3R M:KFNB+A%O]$2%R":A?ND>L[?:,"\PT][Z-*-Q=;5QKO3QGLD ]?$8\DP$EM7 MAKNVQAUL&>)+X-H7JN'7$M161AE04%91^ZDZ. B2FILR!_377;9^W+1E9>?8 MG1X:OB_*.["[W6J*2^"9.2L(E+ -E54?V7N3IK =\9.VE4I&Z?>&D\]IGC6<.5;D1N^(\6AD\XM@-62C.*Y\ M4U;.X"G'/%<\PA;4!L@EN:TJ[@O%!%FHOMN^;*_FX!@7-GF-F %]@0O?<*X: ML@03P*H$\F4M>!/2+LB'?8>%AXI\Y=+C=$U6>&1K5O: E6/&$10-4Y+&:789 M3RXG21XY=.6U1>7@X*YWD#[CX#,S5V227 22?],C+,98D72L2!KX)L_PS;EE M36.@-^)U'VKT\Q-"R<*!M+].Z>QYL].\?KJFMF,ES"B.CP6S!5J\?)'A6O\1&^+^.K-31YM3XC+ M1G'9_Q'GM[FN3NDZ?T.:$:F5:^VI4D9'X^%?&OS'-%Q9(J!&,K1W38GII[@.>UUNX0^"$J1%*496+F4UM&V1YD"Q.&<5E.K+@G&*I9KRI2TJ M#CBK0;2P7<<);8I):<51O7;#XXBM9$%*N.%(K"C%_.\$"K8960-KNW!+EKG4 M"W8<57@)=R#OJQNN9G;+DA$*I2"L1!P6(VL\&,Y";5\;_""P$3MCI#.9,_:@ M)]^RD>7H@*" 5&H&K%YKF$)1:"(5QI^&TVI=:N#N>,O^M<;1#7UHI- M#VKU:[32BY1ZG]Q)KKX2A9-Q @O@'#(T9902H7\1KS<^0-/B'7,;QV@W@UGW=X@P@IT*_Q7$BN?N_?794V5'XWE3[RAJ+"*8PL M=:8)X&NPXH\?!J'SI4OE8Y(EQR2;'8GL63W\MAY^'_M3/=*G'[:K%(8EK%GT M9;&.W2!TG,A>[VKXO CV7$$K7M KWI@R+LD_QG_!U!+ P04 " #C@*E8"ZS*22<+ M " B0 &0 'AL+W=OUSVLH5QO^5 M'=KIW#N3&O0*3FUF$N]+TXF;3-RT'^[T@PR+T01)5!)VTLD?WY6061:6-4J> MVWR(#=;YG<7G\1[MPTICBL9DN9)=5%L9:Y M^LFB*+.D5@_+AV&U+F4R;X.RU= ?C>)AEJ3Y8'K5/O>QG%X5FWJ5YO)C2:I- MEB7EM[=R53Q=#[S!\Q.?TH=EW3PQG%ZMDP=Y)^O/ZX^E>C3<4>9I)O,J+7)2 MRL7UX(WW6L1A$] >\<]4/E5[WY/FI=P7Q9?FP;OY]6#4C$BNY*QN$(GZ\BAO MY&K5D-0X_M-!![N<3>#^]\]TWKYX]6+NDTK>%*M_I?-Z>3V8#,A<+I+-JOY4 M//U5=B\H:GBS8E6U_Y.G[;&QRCC;5'61=<'J<9;FVZ_)U^X7L1?@A2<"_"[ M/S<@Z *"PX#H1$#8!83G9HBZ@.@P(#X1$'#)+5VG]C?R9O)FK M)Y1*DA5YEV^UWFCF%RKK)%U5OZI#/M]1\LL??[T:UFH$#6[??A#K]-R@L2;+.'EG!V?KAM\-P=3N7,&2[7Y"1=?!& M*8*=%(.6%YP3S-'^PJ<6)ZZL6)(QN87$+:\X<'J?>J/UW-7S<%P(R*3]. M&OB6I *4U*AQM*MQY*SQFZPHZ_2_V_ZC"CUO)HAY6LV*C9H>9D55VPKM9/8M M-!)&M[#HQ4)'1[6QE88CQR9 ,*/.\:[.<<\Z+V2I_JC)(LV3?*;^H-MB5[9J M.\E]JXV$T=A2;3\^KO;Q%QMY-@$"&94>[RK]MA9[0_U4I;D355)>T6= MT7TKBH11)(PA81P)$R"8(8[)3AP3Z#G@!"D6)(PB80P)XTB8 ,$,L5SNQ'+I MG$D^Y\FV3@'*:=38 M&VF#8N2L,CVOLFY*W])":;2C[?^B)[;B0K-R*$V@:*8*]FPJSZF"VS1/LTU& M?KN5V;TLK@M 22-0FD,2N-0FD#13*'X6B@^] RBPZ%$@Z11*(U!:1Q* M$RB:*1KM/'I.KVKZODARLLDWE3J3F!59EM9I*YZ%E*_(6I8S]2!YD%;]0&W( MCM9,MKM6,;H8C4*S4U!H5@:E<2A-H&BF,K3-Z+E]QMODZ\M]!^HM0FD42F-0 M&H?2!(IF"D5[E5Z$[3M0GQ)*HU :@](XE"90-%,TVOCTW,[GS_0=J//9T8[Z M3G38=Y!9&93&H32!HIG*T":IYW9)[S[P3^0[.6O9 W5,H30*I3$HC4-I D4S M]:)]4P]KG'I0YQ1*HU :@](XE"90-%,TVC_UW 9JJQ']#OJBVP3TBJ1Y+57" MFI1);>\^6[#G'?0+SPO#B=DS;MR#Z"T.)(U!:1Q*$RB:N2]*^ZZ^VW=][D!G M+(#S_1@3KP40<*_8D?'W0@]R!ZBP/JRD)I'$H3*)HI#NW*^B^XLNT>OT8> MVUW*5AE [5TL,]!M"\'$H3*)JI".W&^FXW]EV>UFFR(O^0 M949::_8[:59!5C% [5@=BR4QJ T#J4)%,U4AK9C?;<=^TD^ M%JO'YG*'@ZLRK6* ;F6%TBB4QJ T#J4)%,V\8%)[M,$(VH "J%$+I5$HC4%I M'$H3*)HI&FW4!NZMM#_>@#KP40,Z[#_N ?06!M2,A=(XE"90-%,8VHP-W&;L MVZ)4,:K_5"\MA=V@WO,(U)[M:/M+X<,U,#0AA]($BF9J8.\:?+?G^C/78KK1 MO56!O20_.%)%.#YV1[K#8O=A'#HV@:*9)=?N:> TVJ8[N\-:4ZA5"J51*(U! M:1Q*$RB:J1!ME0;8O:T!U"F%TBB4QJ T#J4)%,T4C793@Q?VMIXZS#EIN*F]-4*E$;#XSL(A*'U)F%0WQ-*$RB:*0/M>X9N MWW._\;POU&EG?5;?<5-[RP)JC4)I#$KC4)I T4SM:<Q-Y5((0:I% :A=(8 ME,:A-(&BF:+17FKH]E+/[3M0VQ1*H^&Q;>K%@;7Q0+>G0FD"13-UL'>K4K?! M>B?SM"B)TV=U(WJ+ .JS0FD,2N-0FD#13*%HGS7$^JPAU&>%TBB4QJ T#J4) M%,T4C?99P_^+S^K.TEM+QWYAYQ8>-@YJ.=3SQH&]R4 M4DOF\-*S)1:HQ&:- MM44:NBW2C[M;03257I=I/DO7R8HD67MJH2HO96:]H?Y;-[EW7 E_/W6'^XLO;7D'R\J_,/]"IU0SCZ40^O"/=3H]%DI=!P,2N-0FD#13+GL?;K3"Q?@FW)9&Q['WB32N1Q6S6PS M7!K+M<,UXHU['+WG"*BQ":5Q*$V@:*8^M+$9N8W-@U4+^4ZV'QUTLRG+YNST M]$<(N<&]IQ+HGE$HC4%I'$H3*)HI'^V91MB+\R.H40JE42B-06D<2A,HFBD: M[:9&;C?US ^;<5-Z:P5JG7:TESX^D$&ST5^#/5=H30*I3$HC4-I D4S1:-]U]B] M,_7OLB8KJ6::9O'3+I2M4H&ZK5 :[6CF0FSD'7[4*=1%A=($BF9*0+NHL=M% MM;2<,VZ\[(;VE@1TFRF4QJ T#J4)%,V4CK9>XP#;#IA?MGB6E7#0?$/'ZC3\8'CU/O=?,:YX?:LST:JVT*>TL%')T,8X&I$P?EKL'=;%611F0^Z*NBZS]=BF3N2R; ]3/%T51/S]H M$CP5Y9=VV-/_ 5!+ P04 " #C@*E8! JIYID" #\!@ &0 'AL+W=O M8_!=K(5\D&5 $@>*UZK MF54B-N>VK;(2*JK.1 .U'BF$K"CJ4*YMU4B@>9=4<=MSG,"N**NM-.GZYC)- M1(N73)7"QG5FN]=RQ8.L238>=)@U=PQ+POIE+'=F#2LXJJ!43 M-9%0S*P+]_PR-O.["3\9;-5>FYA*5D(\F.![/K,<8P@X9&@4J'YMX HX-T+: MQM^=IC4@3>)^^UG]IJM=U[*B"JX$_\5R+&=69)$<"MIR7(CM-]C5XQN]3'#5 M/Q2-8J%-4N63NH6-V_Z>-N'?82/.] @K=+\#K?/:AS>4V1IHD46R+- M;*UF&EVI7;8VQVKS498H]2C3>9A>2<@9DAN:,<[PB7PA2_W=\Y8#$06Y:;&5 M0&Y9S:JV(G/)ZHPUE),Y?=)?!A59 *<(.4%!L 3R4N[T&I RKCZ1$\)J* M5M$Z5XF-VKRQ8&<[HY>]4>^ T5LJS\C$_4P\QYN2^^4U.3WY]+^,K6L?%L ; M%L#K="<'='_HV)3ZTOGOBY5"J7^:/V->>\WIN*;92.>JH1G,++U3%,@-6.G' M#V[@?#WB>#(XGAQ33Q=@-EL.TM@VJS%FL)<(.@FS,3=I%(=Q8F]&P-,!/#T* MUBQ_C-5G^7LLUXU#;QSF#S#_+5@P!O/? PL&6/ 6+!R#!>^!A0,L? L6C<'" M$9@738(#N&C 14=Q=R7HT[I D&/0Z!74&.\S,O: W_IK5BG H=*9S%FJSLC]K^P!%TYUO*X'ZM.R:I;Z>0)H)>KP0 M I\#PP+D]WS.U-/36HU>VK@[OB>_7-I7IFYQ@)FC/XDL4RFULA",:QP0>45VWZ!VM! M\RT9%>4_VE:QP[&%EH60+*W!2D%*LNJ*;^M$[ #5X!? _S2:*6L MM'6.)8XFG&T1U]&*30_*W)1HY89D^C$N)%>K1.%DM)!L>9,P&@,7;]&G/P61 M=^@#.HUCHM.,*;K(JF+127]W#A(3*MZKD-?(1B+!',3$EDJ)YK.7]:YGU:[> M@5V_8=Y'OMM#GN,%!OBL'7X.RP;N[\-MY;])@MS1C::J>JM"N>_7#1+B0">/D+\0F[Q7AH"341\0F&CCU;V)O=HUUB=Q3 M'32J@RZJ%Y7J1:FZARX+*23.8I*M3;J#)VK<8##V1D]U&R,])SRH>]#H'G3. M-LHQ1QM,"S")K7C"'0E.WW$?Z?Q/T)[$82-Q^.R"Z"$B1&&NAF'GK!HCV[(: M-I+#%TAF[=40=M9MC&S3/6ITCUIUSS&7F3IT$Y*;%+:"GWO&'(ELS^>X\3D^ MYMDZ/J;O(Y'M^7:=AR^K<_QSJN9\4IKA:.@_*DUSJ*K-8!R::]/=Z0K&UL MS5QK;]LX%OTKA&=VT *NK6=LMTF -.)@4TS0H)G,?ACL!UIF;&WU<"DIKA?S MXX>D%$FT:3IJ;^'IA]2RR$/R7/J2]_!QOLG8YWQ%:8&^)G&:7PQ61;%^.Q[G MX8HF)!]E:YKR-X\92TC!']ERG*\9)0N9*8G'CF6=C1,2I8/+<_G=';L\S\HB MCE)ZQU!>)@EAV_Z+7-(X%$J_'EQITT)0I,G8_/Z/_*AO/&S,G.;W.XO]$BV)U,9@.T((^DC(N M/F6;?].Z0;[ "[,XEW_1IDYK#5!8YD66U)EY#9(HK?XG7VLB.ADXCCZ#4V=P M=C(<+,&M,[@[&9RS QF\.H.W6R7O0 :_SB";/J[:+HD+2$$NSUFV04RDYFCB M@V1?YN9\1:GH*/<%XV\CGJ^XO"^R\/.;]YSJ!;K.$M[_!70@D1Q_IHG>;@/T*N?7Z.?T1CE*\)HCJ(4/:11D0_YE_SS;13' M/%=^/BYX;469X["NV?NJ9LZ!FMGH-DN+58YPNJ +3?YKK]%W71W9"N_OMH0MD!__L8A MT4U!D_R_NNY5E>_IRQ<.^&V^)B&]&' /FU/V1 >7O_QDGUGO=*:!! L@P3 0 MF&)$KS&B9T*_Y(9+N,ERX42&*"3KJ.#>HO8$=7$+Q'T'>BR+DMLQRO.2I"'5 MVM\_*0QA=^8PC>:XB%E-,R6:?1_ MSK@TR)NY_-&$W1]7F.6%UA<;P?N27X%-.TVT1I.F>16G^VFFP4"54O@\ M:_@\>TG7OJ^Z]GW5I:_*8I4Q0;&.0R-@7P[/]KN)5?_;8?+%*3%0!14^)PV? MDQ>["D2,/!J!^O(XV6/'\2S7LUU_AT;(4C$0F,+TM&%ZVL,I5\YXB'B0D!Y$;(OY],]SFW/GSG3_;ZK3>E8D_V^"U1!A=%9P^CL&Q@58YF^ QO1 M^I(Y>S&9VI1:,H$JJ)!I6VW(81GIO(W2*"D3].:4:2=O9HB^'(*B!:!H M& I--48G_K-// ^O*P!E2DBT !0-0Z&IIG1:4SK&W]7OF9A]E]V)X-[D;XC6 ME$59-2FO$XJ76L,9B^MM.'/E'914T3:/NQ=DJYND!J 5PE!HJK7:^-@J(%H&@8"DTU91L'V^9 &-P+ M@H;&H&C!$2K MEK5;[U\/\%W+F_D[,FL 6BR&0E.7V%IQP3&+"W) PIC0W MYR9%'\IX*]?FA5K.T#P3_2U[1(N(APA%QG)$%MFZH+SF)%W(--*KK[)X0<7; M]9IE8G0M5A0=]4/HE4CVRT]3Q['>5:GO[^[DL_WN]1!M5E&X0B2.LTV.:!PM MHWE,$:T10OR,"LY\<6*9>5R)0S!LCA&"[HH MY8X=F;E<"U3;_Y=XX+6+6%MPU\1#E)?S_W%.1'*2;M%:M">.$C[7D& CA FO M?$HW'.F1AUKI\CGBFM-E)$I+$9^"D'E6%NB6\&8@6Y)Z3SG!0@^IGZ.:UJ]1 M0@K*[9-'7Y^CFBA%BY+)$D<(?4P1%84VI"QXAJ&.N4W$6]XDTS.V9E%(19TK M;A']4O)I%&_NM&$'Q33GO4X\O;)?RV\>":PS+= 3B4NJ-0G_(!(WS(B* M"C9>.=^ HC1WA*YX'<6$C^>PAS/+&EJ6U>D>(H?PN]QHHJ?9DW>YBKJA8DHH MHF'>\[;JA/%YILB#:][?.[V<]]N1Z-SBM>P3XE5!6=*4V:0;RL>*TQJ<%QU=E0](&D)6'RM^GQ)DK4JM,\;T@9(G_(YS9#/KGIM':_ M9>2)1#$1W4$TJ.%.UR"M P<5(*'05 ?>"I".68#L,3&MD939\52WQ'RM2SG3 MK5J;*]>;RA\A'SJM?.B8]\$$S_Y5\"G[=OWSE6Y$RV@%.%/V2-C^+IN@,A\H M&H9"4REO93['K&TU8VGEJ7=^[5+@"_E40\N]K^%^NL<]J%('BH:AT%3N6]'. M.2K:68=C*5#1#A0M $7#4&BJ%5K1SCFU:.> BG:@: $H&H9"4TW9BG;.RT6[ M8T/QOE"U-P:#ZFR@:!@*326Z%>,*3SFL>IF[17^CF[B.J5F"U M;(,J: M%V(7L@S$M+8 %>EJM*Y+/+.=LZGE[,07$.B!:!H& I--4CG0,O)3[3 'FF!/=,">ZCE1\3S;AO/N^9X_INV M4)LQ>UO'T^_[G4S/W%VWIDWJ6!-OMG/J D/54>6U#=I=<]#>=R.U&:XWI?[+ M*=4FU5/Z(V)QMXW%77,L_HF/M2P*Q7A;+3+(TY?F$0$T0@=%"T#1,!2::ILV M0G=/':&[H!$Z*%H BH:AT%13MA&Z:X[0J]7.(Z:)&CC\5*KCN0%'V4RZ#<&_Y139ZC%-W)%3.MV4'WY;C[DH([V]TD EHD MAD)3K=G* *Y9!OAT_X"6W&[%@6$'-.IW->=R)NYLEU_0:!X*33T5W$;SGGD3 MSG<>1C6C]SX*7*%UCYK:CCO:'?(UR6;^R)IU_^T,_5#U5%EN VW/'&A?+9>, M+L7BL5PQ;I:*>>_6L@H:=-=H7;H\9S3=)14TXH9"4_EN(V[/''$+SRS6ZYFX M?$3?<4%C[2/5^7W%(82QZQT-2YI2)E?MA?XB!A#;KO#H JDVJB3K72YCC\"/!#?H+O>0LJ;F0WH8!79,' M1<-0:*JYVO#>\T\<[WB@@@ H6@"*AJ'05%.VLH)GEA6N$KF?I=T 5\TK3+-F M,V)OVU1HD\[\@@]*WNZM#:"%8B@TE?16+_#,=V2\P-V]X-"HN9#>=@#5!$#1 M,!2::JY6$_"FIW9WH'$^*%H BH:AT%13MH* 9Q8$OL7=@8H$-9KB[OR19^^Z M.U"5 I-O;"J50E\LTIPW-T93X>:T?L: !0M $7#4&BJG5J=P3_UH1T?5)H M10M T3 4FFK*5L+P7W)HYY\B8YLKV]OLSKZ,[6KYP8>])A-4?@!%PU!HJBE;^<$WRP__L'$*5-GP]R_L=)R],0I4UX!" MJZPY[EPWGE"VE/>\B]4$'D)5-X\WWS9WR5_)&]3';?+J(OI;PN1QT)@^\JS6 M:,)98=7=[M5#D:WEY>7SK"BR1'Y<4;*@3"3@[Q^SK'A^$ 4T-^Q?_@U02P,$ M% @ XX"I6.&2X;$U P Y L !D !X;"]W;W)K&ULQ59=3]LP%/TK5QF:0!KDLX6R-A(M3$,:4D5A>T![<)/;)B*Q,]NA M]-_/=D)HNU -*1(OB>W<>WSN\8UUABO&'T6"*.$YSZ@868F4Q;EMBRC!G(@3 M5B!57Q:,YT2J*5_:HN!(8I.49[;G.'T[)RFUPJ%9F_)PR$J9I12G'$29YX2O MQYBQU%VW292+U@A\."+'&&\KZ8)*;(Q!ES)G[%%/KN.1Y6A&F&$D-011KR><8)9I),7C3PUJ-7OJQ,WQ M"_HW4[PJ9DX$3ECV*XUE,K+.+(AQ0(\S7<+$B/(:[=8%P>(F2I)DX4BCWLTLX/#B" T@IW"6L%(3&8FA+15Y3 ML*.:Z+@BZKU!U(<;1F4BX(K&&&_GVZKHIG+OI?*QMQ?PAO 3\-TOX#E>T,)G M\O_I_AXZ?G,0OL'SWSJ(A'"$%HDO."=TB>K7D3!>PV;15"S-7P3W-)4"'FXPGR-O/:B]@.\]J([ MFKO-[7W/[BG^UU*U1'8 MEE2GC52G'?=TA=?;ZFDG.-OIZ7^C!KW!H+VESQJN9WNYFN,2<"U$2>890JEN M9 Y7>9&Q-6+=YM.21XDJ!*89H7O;?>]F[SW#CL"V=!DTN@P^N-T'74K5$=B6 M5*[SZCN M&(.VLS[6%M;XL%>8RO\J>[!,J8 ,%PK2.3E5OR"O+&4UD:PPKFS.I/)X9I@H M&XY&ULS5C?;Z-&$/Y75O14W4F]P +^ ME=J68B=M3^HIEGW7/E1]V,#8H !+=]=V[O[ZFUT(-C9&3<1#7LPNS'S,?/-Y M-4J33$ZL2*G\VK9E$$'*Y!7/(<,G:RY2IG K-K;,!;#0.*6) M[3I.WTY9G%G3L;FW$-,QWZHDSF AB-RF*1/?9I#P_<2BUO.-9;R)E+YA3\N)=4.OYW2D'8S%7S'LY=&:Z%0>.'_4FT_A MQ')T1)! H#0$P\L.YI D&@GC^*\$M:IW:L?C]3/Z;R9Y3.:!29CSY.\X5-'$ M&EHDA#7;)FK)]W] F5!/XP4\D>:7[$M;QR+!5BJ>ELX801IGQ94]E40<.2!. MLX-;.KBG#OX%!Z]T\$RB160FK5NFV'0L^)X(;8UH>F&X,=Z839SI,JZ4P*,,B0C)G*>H#LD,OQ_)JJ@LX6MRT>KN2:^!+"'@(L2G<88&F>1) M'#*%^Y7""Y9=:9C['(3QD^3]+2@6)_(#ONCKZI:\?_>!O-/>7R*^E2P+Y=A6 MF)^.T@[*7&9%+NZ%7#SRF6A3[]PQ1(BC8@?#%O!$5M-J1=X?8.G3\+=E+J^ MWQO;N^.<&JP AZ+N>_[)X)O,/*IWZQX>M1KT?:CG26H M<7VF8VOP""K.-HT1MJ*\M#Y=H=5S=@\YNV]*VV4X79'7$5J=O$/#1UO;HM>H MVSL_JBD]D_>YE=MSAQ?T?6BS:'N?M40*F @B(_%;/+@3GNO>OS'05J@7UZDC MM'KBAY:-]MZ6R#MM]+I"JY-W:/5H:T/T&I'WST4^])U3D3=8T<&E0_S08-'V M#NMWR/ K-C$:OPGQDSR62G_5[AI[E':P%U>J([1ZZH>6C0[?ELP[[?"Z0JN3 M=^CQ:&LG]!J9C\Z^+WUWZ)[*_-S*Z]'>BK MZ=R-F4F=W)_IJ9T9/1U@BI$?]C2;.),D@35".E<#_.>)8HI6;!3/S2#J@2O% M4[.,@(4@M $^7W.NGC?Z!=4L<_H#4$L#!!0 ( .. J5@;Z!6MYP, (&PO=V]R:W-H965TMD"#-1(D?2CZ0$MC6X@D>DG:;H#]^ XI15)J23&,1;=XQ@GOINBK80,)51VPAQ3+/ M4:@W$V?HD!!6?!?K&W'X"_* >L9?(&)E?\DAW^LY)-@I+9+<&!DD49I=^;<\ M$14#GS48L-R 6=X9D&7YEFL^'4MQ(-+L1F]F84.UUD@N2LU7N=42WT9HIZ>W M6@0/%W.,*R17(L&/K;A-UP6YS3X4$2MR TK+*-"XR1J0NS32BLQ,2B/]2/YX M"YI'L?H3S1KV?KF&9 GRZ]C52-N NT%.<9Y19 T4?7(M4KU1Y%T:0OCEKPCS6);\3EZ@-EZ#R2PN"7V35MPA^4U:-(U*3U9F4 M/%T#EK4F\T=2W;?@C_;Q[,!E2+Y\0I?DHX9$U:8LP^_6XYNC?*FV/(")@V=5 M@=R#,WWU&^U[;UJBZQ;1==N\3^_2/7YCI,S3D.!)5QH74;I^3>:PCM(4EQA3 MS-, R+^U2R@%18[TPHB@RPD"4S&X_@%&H-C&FPX MK*FQ03VQ4$!NU$ON[RN6S;='([Z!:QM4PW6=,!+V: _03?HL7",: .S M4C?H+R$<.8MA];\(Z_CU[%DI'*Q=.$YLW+F79XT2X8<-PL%*X6#MPO$S&F5. MH=HHJ=<9_MCDW)8# "_#@ &0 'AL+W=O^KK "& MU;4H@9LW"R$9UF8HE[XJ)>#<@1CUHR#H^PP3[J5#-S>3Z5"L-"4<9A*I%6-8 M;B= Q6;DA=[;Q!-9%MI.^.FPQ$N8@_ZSG$DS\AN6G##@B@B.)"Q&WCB\FX:) M!3B++P0V:N\965>>A7BQ@T_YR NL(J"0:4N!S=\:ID"I93(Z_JE)O69-"]Q_ M?F/_W3EOG'G&"J:"_D5R78R\@8=R6. 5U4]B\Q%JAWJ6+Q-4N5^TJ6T##V4K MI06KP48!([SZQZ]U(/8 AJ<=$-6 Z!B0G #$-2!VCE;*G%OW6.-T*,4&26MM MV.R#BXU#&V\(M]LXU]*\)0:GT[D6V]"84/7!L#ZP MDHHM0(UM3&<4\Z&OC4M6F)_5\B>5_.B$_!@]"JX+A1YX#ODAWC>A:.(1O<5C M$G42/F)YC>+P5Q0%4=*B9_K?X7&'G+C9GMCQQ:>VI\ 24,OVC*7$? DFH32: M;-&^W0QOW?1X@V6.OOYA*-$G#4S]W1;?:OVD?7U[B=RI$FENGP=!?[^OO MLC@0U6M$]3I%?1$V62C1VS9!O6^7NPX'1YHZ%_C!F/8;^?U.^0^OI;ENS9FB M9 'H_1:P5!_:/.FFZ2/FLK3MR/P(\L"7F\:7FTZJ1\()6S'T]1'8,\C69.AD M.#<9+D1VX.R@<7;PD^^-P25#=2&R@U#=-J&Z_1\IVHD]U\W;EGR/>NTW3!CL MON!!IP-/1+U<+:3YI!*NPM'-T:5SPC".DQ-J]^J- ML#L-\>MWT[";XMRH7XKMT.%HYW#TDU.Q%G"I<%V([3!"S M78U;$C*.3ASQ72$2=E<+P6*R_UPHPD$O7(2F4B177517< MS#9=V-CU'D?S$]N=N19C1U.U=J;&71)3[E-8&,K@^L94*++JEJJ!%J5K.)Z% M-NV+>RQ,APG2&ICW"R'TV\ NT/2LZ;]02P,$% @ XX"I6 -@C47R @ MGPL !D !X;"]W;W)K&ULS59=;YLP%/TK5ZR: M6FDKA'QW"5*:JEJE=JOZM8=I#P[<)%:-G=DFZ:3]^-E &-DH;3<>^@+^N/?X MG&,;[F@CY+U:(FIXB!E78V>I]>K(=56XQ)BH0[%";F;F0L9$FZY7V%OTTU6ZTS(C"J6!?:*278V?@ M0(1SDC!])38?,=?3M7BA8"I]PB:/]1P($Z5%G"<;!C'EV9L\Y#Z4$EJ=1Q+\ M/,%_;D([3VBG0C-FJ:P3HDDPDF(#TD8;--M(O4FSC1K*[2Y>:VEFJ >P!Y7"S%(DB/%(C5QN.=B4WS/D<9WS\1_A<$'D([=8[\#V_4Y$^K4\_ MP;!(;^^FN\:9PAZ_L,=/\=I/VS-1"HT9$Q[!.24SRHPCJ. "B4HD1O"9PQ6& MB924+]*H3X++8N"8**K@Z[G!AS.-L?I6Y4U&IE--QE[H([4B(8X="-W7199%['#O%,P[SR7>8FM^KVW53QK(5^Z;PV![:CO%NJ[K^F\=YOT MK2&P'=]ZA6^]IT_->OL9O4$9P[D@O$IS!M0MG=A6JS/H>W^>[-H%_U%.OY#3 M_[]+ #_-CR#,ALU/H59P[5(OW>2&P'9<&12N#%[3Y1@TZ5M#8#N^#0O?ADU= MCN%?G_/JRU&[X$OEN*7RR9:NI@994*Z X=S >X=]2Z/F,-ELF7\6:P )'J-HT1,.RLIUV>>)Q8KB*DX96M(U)LEXS&5ZI8_>6+- M@08Z*(X\W.T.O)B&26+/)FC[! \C']1U7=UZ!$H0Q)")D">*PG';._;/+7C<-T"7^"&$K=JY1 M2F7.V'-ZK M%L1ADOW2USP1.P$*ISX YP'X8T!O3P#) X@FFK5,T[JBDLXFG&T13TLKM/1" MYT9'*S9ADG;C@^3J;:CBY.P&5 X$.D'G01"FB:41NDXR>:1I_GP%DH:1^*** M/#Y(]=1)TRQ*Y$NBW)("@ M'.^I]A14A74BB2#&&B(=+1YF?FC <$3[V67 MAK6BAC3Z!8V^E88>U$[8\F2CV%#5J;*62+]*I-O%_@*RHKPK&B<@16(CLLR [;^:R&+C/@"*R4@5&1@=%_ M^*PD\+B.ICW61V] >1TC:UQ#1N."T=@N8/IZ4,!6A&.[SQ%8B:S?-?]LN^U( M.,=UE 17:.4L[%@._W_(^$#P0.NX;AR^M$_ W_A5@T/4[.J#+;#7U)2)<3B^$XN3H_0/ M<+'6U92+,4.^W0W=,"&0DB*\AA*Q)8K27@K0FJM)+]_;2X,*,W]<9=:&\?&- M\_&MMD(/+>@?]+"9FP].S;W4Y'N]9ES6\G+J>ERAE?D;W^./6AIU')F;/ MM M6"7?>"7?;I::Z7MO*N\V;!$VM@A;#41;:L$[86"=LMTZ-E)UC[BI[4%&VO>*FQ(Q=PE8C M\J[L>P5-^6*EQ7T%+Q"Q=0Q)[A39,%C8F M"]M-5C-Y5RU7=>"V5]R4F'%LEH/3Q2M7:&6R._MR;6W,N=V9 M:\.3$>/)B'WQZF$SU_)%'-)]?C7+RN2\=T7V %Y_B&*]GUO+M0WG18SS(G;G M9>2]XE#K1NP 1W=M&WZ,&#]&!BT)W*DGG;J25SA58^6V$L6<^^7':T MO@_@^9F\ZYC:(X]EZNV<4XJ!/^GC6P(MV":1V9&EXFEQ1.Q<'XSR3/'L?-DM MY4]A(A3QI0KMG@[5P,NS(UO9C61K?>IISJ1DL;Y< 0V IP74^R5C\OTFK: X M.#?[%U!+ P04 " #C@*E8C.9_*?,# #<"@ &0 'AL+W=O9@%<7#<^,IVN;$;X7Q:TAVLP'PO[Q6N0H^R804(S:0@ M"K:SX#:>+,?6WAG\8'#0)_^)5;*6\J==?-[,@L@2 @Z9L0@4'WM8 .<6"&G\ MTV &/J1U//U_1/_-:4OL7+)-?N MEQP:VR@@6:6-+!IG9% P43_I8Y.'$X>X=\$A:1R2X] [=T@O.*2- M0^HR4TMQ>5A20^=3)0]$66M$LW]<,ITWRF?"'OO**'S+T,_,_P!,FB8=LJK/ MG<@M6O_U WA(F MR+=<5IJ*C9Z&!AG:.&'6L%G4;)(+;'KDBQ0FU^23V,#FI7^(RKR\Y"AOD5P% M_$)5E_3B&Y)$2=K"9_GK[KTK='H^VSV'U[N>[8?;M38*2_[OMA35$&D[A&T# M$UW2#&8!?N<:U!Z"^;LW\2#ZV*;O?P)[H3;U:M-KZ//GRN&NBY#:]R<]_"#38;F^UOTE#>ENWK& ]):[:'KXLD'9]7TFNC)(G&[9I& MP=G&V(L<_U"ELJ@:9]'J@F0AILF!FOL-EAWSO1DE\? C=F;_<2E[M77DME,A+-4:L&]C^VVJF6-LQIEAH+L7 MJ#"--5^4BFFD@0^\!QA_.HOL Y=*EE+92YL:(#JG"JSI,Y\&5M\X4U#FB1CZ M"#4I)E 9%1G4*XS,D3+;,@R-&:DY'XEM*B!&MK @FOC) 0UL'C645%E&-81% M%U)TCI_T\4;KDE6.[#L&5''RO6N"$Y0+9'(%> +U-03V&B)X"V2YOT4KN4>NFW]-3RYQPM0.S=FS3.]ACR6+4MC^>+-SH%CZ'K><^U+[#,\-4;9%"U!UB M$U#U+%4OC"S==+&6!F<5]S?'\1.4-<#W6RG-<6$#^(%V_B]02P,$% @ MXX"I6(LS#$!Q @ [04 !D !X;"]W;W)K&UL MK53?;],P$/Y7K#"A(4&3)F5,HXW4=B FK6):-7A /+C)M;'FV,&^MN._YVRG M63>ZB@=>$M_EOB_W^7X,M]KVJ*#FMJ<;4/1EJ4W- MD4RSBFUC@)<>5,LX39*SN.9"1?G0^VY,/M1KE$+!C6%V7=?<_)Z U-M1U(]V MCENQJM YXGS8\!7, >^:&T-6W+&4H@9EA5;,P'(4C?L7TX&+]P'?!&SMWIDY M)0NM[YUQ58ZBQ"4$$@IT#)Q>&YB"E(Z(TOC5MX[OD)+ZY]LV\8F$2O6%G7=@BF#6JCPY@_M M/>P!B.[K1/TJ.$,VYZ+.N_96F2#@[D,_UW>'8D MG:PK1>;YLN.E^#%>6#34WC\/75&@&!RF<"-_81M>P"BBF;9@-A#EKU_USY*/ MA_3])[(G:@>=VL$Q]OQ9D^FNR:1O,OG89(>N(7"?>VZWJ#9YOT!-H$)RR48J!L_GPN--.W^6-$^!N,"Z/M2:]P9[@?=AL__ %!+ P04 M " #C@*E8YMKC*%$# !W"0 &0 'AL+W=O/6>RE^J6W (;\+D6EE][6F/K2]W6^A9+I M"UE#A2-KJ4IFL*LVOJX5L,(%E<*G09#X)>.5ERW+FFW@'LRW^E9AS^^R%+R$2G-9$07KI?0S&"DI>M4_V^[@0)P&4C@308P!U=;<@5^4-,RQ;*+DGRL[&;+;AI+IH M+(Y7=E?NC<)1CG$F^P(H29/WY![WNV@$$+DF7YEI%#<LK4Q=D&DX(#6A$OMW?D+>OWOT_C8]*.[FTDTM=WNFH7*T!)L]53#H9 MAPDQDJR W#)>3,@GKG,FR-_ U..J',@_'U?:*/P__1P2UA80#1=@#]FEKED. M2P]/D0:U R][_4>8!!_.R)MV\J;GLF=W8 ]B $8!S7QM0 VATSXZ M&-F]>4>>GR4_2(,'2CCOJ-D!#=X,^L.\CPZC>$1V&#S977 6_[FL&P,%VA-* M!FT&K2GHL=_3E$Y'V"=6&YYEMX8IG@QS$![VX&&:3.D(_,GXPK/&DSU Q2I# M>%DKN0.[['BI\G+5*.UZ&I%YL^LMYX14,+RA?&ULK55=;],P%/TK5T9"((TF3;H/C312UPDQ":1J _: >'"3V\:: M8P?[MMW^/;:3A0ZE%4B\)/ZXY^2>>^R;;*?-@ZT0"1YKJ>R4543-9139HL*: MVY%N4+F=E38U)S:8W)(7"A0&[J6MN MGJY0ZMV4C=GSPJU85^07HCQK^!KOD+XV"^-F4<]2BAJ5%5J!P=64S<:7\XF/ M#P'?!.[LWAB\DJ76#WYR4TY9[!-"B05Y!NY>6YRCE)[(I?&SXV3])SUP?_S, M_B%H=UJ6W.)VX05.F;ME%LT66?[ZU?@L?C^D[S^1O5";]FK38^QY;SOO;#>][3+83L[V MH0H.6 \.C]E8-H6 MU$Y(-^$6+S6YGA"&E>O::'R VU]I3<\3WQCZ_T#^"U!+ P04 " #C@*E8 M.$9D_80$ !4&0 &0 'AL+W=OZ6)&"I[$&7ZD@!5IBNA_]S@A M^[D!C9<+3_$VXO*"N9CE:(M7F'_-'ZDX,QN4,$YQQF*2 8HW<^,.WOJV)0/* M%G_%>,\.CH&DLB;DNSSY%,X-2V:$$QQP"8'$WPXO<9)())''OS6HT?0I P^/ M7] _EN0%F35B>$F2O^.01W-C8H 0;U"1\">R_Q/7A#R)%Y"$E;]@7[>U#! 4 MC).T#A89I'%6_:/G6HB# ($S' ?9Q@/M*@%,'.*<&N'6 6RI342EU\!%' MBQDE>T!E:X$F#THQRVA!/\[DN*\X%7=C$<<72Y*F,1<#R1E 60B6).-QML59 M$&,&?@-W81C+ 4()^)15TTP.UUL?K(3,ZA3N:]2L5])Q0$/HO.(@0]9B,-NO"EH-=SL%V[WMA+P =$;X,#W MP+9L=R"?Y>GASD"XKP[W(>-TXR44^(Y%XW4M\^B.8@Y3O\94KZ"=H>A M96VY93D*\-P0Q8-ANL/&XM=?X,CZ?4@VG6"^)K".I&XCJ:M"7[PR+^ZKJ%$9 M)0OG;@%%'9V9NT,5E-#GJJ )K*."UZC@_4P%#_"(DF(;R'T9E-CGRJ )K"/#N)%AK)3A"^&B M\ >$<4 VXC&_PUF!AW09]W3Q7,=SCG09]]:5ZTT%)0WBB)/PD M$!$-HK+"^H)O0G)9"LL]SU\*T-X&LQ[H!ETG?'1DO#5J5TX MXO# _4$E]56Q9@&-\]+4W0G^JR+/">7@VP-.UY@.F@DUYKEN0BN:KPNMJZ?= MZFE?SZ35V+ITU8GFZT+KZMIZ7ZCT@:<_B&JQ?8>PU>\0)]?!&J>SN>3V7YO4W9TKCBZT2ASS8+LYQ71;;MLS0;[(>+4[ MVUQM/@WVRVN!O8:KO#0^(;N.,@01O!*1U,Q85D59;^-4))WFY MJ;TFG).T/(PP"C&5#<3]#2'\Y41VT'Q(6?P 4$L#!!0 ( .. J5AISPF* MS@( '@) 9 >&PO=V]R:W-H965T\ 'Q >ON6FL.7&PW7;[]UP[:6A'%C%4OK2V M<\_Q/<>/ZW KY(-* 31YS'BNQDZJ=7'ANFJ90D951Q20XY=$R(QJ[,J5JPH) M-+:@C+N^YPW.9Q("#DMM&"C^;6 &G!LB3.-GQ>G44QK@?GO'_M%J1RWW5,%,\&\LUNG8 M&3DDAH2NN;X6VT]0Z>D;OJ7@ROZ2;17K.62Y5EID%1@SR%A>_M/'RH<] /(T M _P*X#\']%X !!4@L$++S*RL2ZII%$JQ)=)$(YMI6&\L&M6PW*SBC9;XE2%. M1]? J8:8+*C43^16TEQ1:[ BYV02Q\RT*2?SO-PQQOK32]"4<76&(7$5EAP3==\3W_%Y#/K._AP22R ]6]6G7/L@>OW5SD M^V<,)7,-F?K19$'OF!8S @GYM0;]]X26J7@'>>YHD (U'HV08609SZVZB M;JNW"'8GL0/2P%CW\ M3WMW>$P+CD1V8,&HMF#4NNX["PIKP5(HW21W],?N]3K=9[NW*<:O8\KDW+TB MEH%:"R\MIGBTPBD"<#OB1!ZUS$3U(^MZ!=02P,$% @ MXX"I6+OV;50Q @ W@0 !D !X;"]W;W)K&UL MM53?;]HP$/Y73EDUM=)&0DA9Q9)(A:XJ$I506;>':@^&',2J?Z2V ]U_/]L) M$9, [64OML^^[[OOSCZG.ZE>=8EHX)TSH;.@-*8:A:%>EE<1MAGE9D@PLTS]5<62OL6 K*46@J!2A<9\%M?S1.G+]W^$%QIP_6X#)9 M2OGJC&F1!9$3A Q7QC$0.VUQ@HPY(BOCK>4,NI .>+C>L]_[W&TN2Z)Q(ME/ M6I@R"VX"*'!-:F:>Y.X!VWRN'=]*,NU'V#6^0^N\JK61O 5;!9R*9B;O;1T. M '%\ A"W@-CK;@)YE7?$D#Q5<@?*>5LVM_"I>K051X6[E(51]I1:G,D7]5+C M6XW"P+>M'35\AMNBH*YDA,%4-/?N"GAYAX90IJ_@ JB [Z6L-1&%3D-CA3BZ M<-4&'3=!XQ-![W'9@ZC_">(H3N!Y<0>7%U=_TX0VCRZ9N$LF]KS)"=[Y9 $/ MDA54;#3,9A-X>42^1/7KF,2S5*X71KHB*\P"^]@UJBT&^<)E9#Y@:Y/JHV,%_$)MT8I.S59T078)11&C2=-*6L!J/J6QXAI[' M_0;;_&;0CX=)&FX/XX<'S]5U_B-1&RHT,%Q;8-3[2F/[ MP2]+^P&A<@[V?"VEV1NN*;HO+?\#4$L#!!0 ( .. J5B/JJ2>1@, + 4 M - >&POSKYVN'$*AOQ?JPE@6UL>_Q.??8OB%NAY5>RI,(@N50%T::KYE%5*DJR"D@%CWJ=3A(5A(EP M/!3+XJ;053"32Z%'8;\)!>[V)1N%W>0R#)S<1&9T%#Z#N)Q]. M3CH/Y]?[\3,+G(>15_3J -&+#JYK,$PZ.4CZ&65,N+\K;$>?&AW'.\5H P_- MV-\RH8.14S^YL\?OX!+]CE>BQ;;$J"Z&\3"78EL3<>@"1ID4-'@D?!1."&=3 MQ8"5DX+QM0OW(#"37*I FV(TJ;H0J7X[N.MZ4*>U3L&$5#:WR^!^3^OA>\"F M!P89YXW!7N@"XV%)M*9*W)B.'6R#3Z"@;M^O2^-PKLBZV[L*MP1[,TFF4F54 M-6FZX28T'G*:@QW%Y@NX:UE& &HM"]/(&)E+0:R'#:-N&-D9Y?P.'N(?^8[V M*F_MF=TQT32-H;KI9%P']-MJ3KLM>_DBW:!DCU)_7IKI"-N'9X/>*IJSE>VO M\L8 IM[%U4E9\O4GSN:BH&[R!R<<#\F&%RRD8K]--BB5F0E0%0:/5&DV:T=^ M*5+>TY7>E-,JQSWWCM#SOUWG.154$=XV;6K_+:_RBQW'_=>R;+]5]@U[/=9O MYK=N\NH83";'8/(H:G)P#";3(S#9?[5OS<--QF]S(:/Z)-0Z;NT!EYD@'(&*,>Q?,C$?K \?DYJ+O], MTS2.DP1;T*NQS $P( L !?3T\$MP> M:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5; M&GC3Y?YVX$G1H2)8%II%R=.B':5_'UPK G9N9>%)T"VQ>>UI&\E^?3)NL>YM8_B9U4:/QDL0UB= M#(<^7ZI*^C_M2ADXLK"ND@%^NH>A7SDE"[]4*E3E,!J-LF$EM1F:G6&NOY[K4X7DR:+^7:B J;72E?ZEB,A@-A%_: MI[^LT[^L";*R;EO2X*:?/05 -W,42WT<9A\]D%\<3]GS#: MQ4+GZM+F=:5,Z.+H5-D &K_4*S\01E9J,MB<(J0IQ&<3($AB:KJJX-SF3N&O MIT5WUP%P40S=B88#;EJTX'R0GZPIE/&J$/#-VU(7P%&("UE*DRN!(",",CHB MY/<(0<8$9'P4R%F# YD>6@:8_"(\ -!^(&7 M\%+YW.E54R[L0ES47AOE?3MB7D@,^9& _,@+.:NK2KKG!G"F'XR&RR2,ZN=Y M;FL8U?$X/J(&\A$OYC>H]]KZMDF*V5+V6N&85 RS8R"36('GGSL1_JCUJKD MTU%N&3/+Y3P'(J_;A@S^V%J84S*.@FS=4 MA9)CKG=]3S FN7G";"$:,\68E(62PRR ]<>B[V=C+)0=I@5N%XT_U'Z8=GL^9RO,29EH8S]/3)BJTS@ M"7!&62ACMM#;FV5M[\>8E(4R;@O5=U&]/>V(0QR9?)6@L-VY/] MV6FA%MJHXAO\A8?R7);YC1/-1_9-K*!I!3?BBV012M M3G;?EC.P#^I!3R+."!6(RS_A$P*>?I5#.^Z[4]WM^[KX.!Y.==7LQK'_D5)= M[\JQK7==7T[G(YMN.+;C>3EL4]^NW]MM2;IGVYG+EX_^_(_$[O- M9K\N/[OU[V,YC?\8G/YTPWO=E3(VB]=VV)9QU:2/PW5W39>-W)TG-XN7MU4S MO+Q)D^8.4@C2^8,,@FS^((<@GS\H("CF#\H0E.@^_F#'B#H8?Z@1PAZ MG#](EBCCDB!I@C6!UH)<"X'7@F +@=B"9 N!V8)H"X':@FP+@=N"< N!W()T M"X'=@G@+@=Z*>BN!WHIZ*X'>.GG8)M!;46\ET%M1;R706U%O)=!;46\ET%M1 M;R706U%O)=!;46\ET-M0;R/0VU!O(]#;4&\CT-LF+TL(]#;4VPCT-M3;"/0V MU-L(]#;4VPCT-M3;"/0VU-L(]';4VPGT=M3;"?1VU-L)]';4VPGT]LG+;@*] M'?5V KT=]78"O1WU=@*]'?5V KT=]78"O0/U#@*] _4. KT#]0X"O0/U#@*] M _4. KUC\K&20.] O8- [T"]@T#O0+V#0.] O8- [XQZ9P*],^J="?3.J'7M+2;-DVNMOGGV+A^ M7@1J8S&YV&T$,I\<]\15X^-1WE"P+Q.&E>\# M7L_=/%((34V36QO2M>WR+K9M64S/+<5R?XDO>G3+95-1[:I-EX^4T0>R=5P1 MI:XM=T6/]B>G?,.T^^0'YX]E]@7FG;?!^9@G%NCW<6\C&4Y/?2Y$(37[7_$] M,9<^^/UHF'9-]0^S\_4^N; >YQ'9^#C\CC_.^+W^+_L0('U(D#X42!\:I \# MTL&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( .. J5@N]8A- M] 4 /,? 8 " @0X( !X;"]W;W)KYML& "\'0 & M@($X#@ >&PO=V]R:W-H965T&UL4$L! A0#% @ XX"I M6#OF[(:; @ 1@< !@ ("!214 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ XX"I6,U$W!UW" 2R< !@ M ("!7R0 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ XX"I6-6H+L?;" .A8 !@ ("!!3( M 'AL+W=O&UL4$L! A0#% @ XX"I6&\@DW+R P 20D !D M ("!RT< 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ XX"I6"!TR-!O! "@H !D ("!/E@ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ XX"I6.:3 M49W* @ @ 8 !D ("!D6T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XX"I6+C&=6K.! *0P !D M ("!AWX 'AL+W=O% &0 @(&,@P >&PO M=V]R:W-H965T&UL4$L! A0#% @ XX"I6"[\LUB1 P 3P@ !D ("! M3)$ 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% M @ XX"I6*+R<7C0 P 0@D !D ("!OZH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XX"I6,?YFJY[ M! FPH !D ("!Y[< 'AL+W=ODZ(" "O!0 &0 M@(&9O >&PO=V]R:W-H965T&UL4$L! A0#% @ XX"I6*+L;=VX!0 QA !D M ("!EL( 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ XX"I6)!@@@Z7 P ^ H !D ("!B- M 'AL+W=O=R M:5T# #1# &0 @(%6U >&PO=V]R:W-H965TK7 !X;"]W;W)K&UL4$L! A0#% @ MXX"I6- $R(VX @ ]@< !D ("![]L 'AL+W=OW@ >&PO=V]R:W-H965T&UL4$L! A0#% @ XX"I6%+;T7R= @ M=08 !D ("!E^@ 'AL+W=O&PO=V]R:W-H965T@ ( / % 9 " @3+N !X;"]W;W)K&UL4$L! A0#% @ XX"I6";! UIG!0 PAX !D M ("!Z? 'AL+W=O4" "R"0 &0 @(&']@ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ XX"I6+]Q,C1L P R0T !D ("!Q_X 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XX"I M6 NLRDDG"P @(D !D ("!'P@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XX"I6&&Y8<^6"P ;5\ M !D ("!D!D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XX"I6!OH%:WG P AP\ !D M ("!,BT! 'AL+W=O)8# "_#@ &0 @(%0,0$ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ XX"I6".<]9N$!0 1"< !D ("!1C@! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ XX"I6.;: MXRA1 P =PD !D ("!TT0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XX"I6&G/"8K. @ > D !D M ("!K$\! 'AL+W=O! &0 @(&Q4@$ >&PO M=V]R:W-H965T1@, M + 4 - " 1E5 0!X;"]S='EL97,N>&UL4$L! A0#% M @ XX"I6)>*NQS $P( L ( !BE@! %]R96QS+RYR M96QS4$L! A0#% @ XX"I6'<&I\8]!0 PRL \ ( ! MWYE>' ( #TG M : " =U> 0!X;"]?7!E&UL4$L%!@ !* $H /10 %!C 0 $! end XML 74 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 75 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 77 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 165 302 1 true 63 0 false 6 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 100040 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 100060 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Loss (unaudited) Sheet http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited Condensed Consolidated Statements of Operations and Comprehensive Loss (unaudited) Statements 4 false false R5.htm 100070 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) Sheet http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited Condensed Consolidated Statements of Shareholders' Equity (Unaudited) Statements 5 false false R6.htm 100080 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements of Cash Flows Statements 6 false false R7.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 7 false false R8.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 8 false false R9.htm 995455 - Disclosure - Description of Business and Basis of Presentation Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentation Description of Business and Basis of Presentation Notes 9 false false R10.htm 995465 - Disclosure - Summary of Significant Accounting Policies Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 995475 - Disclosure - Net Loss Per Share Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShare Net Loss Per Share Notes 11 false false R12.htm 995485 - Disclosure - Property and Equipment Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipment Property and Equipment Notes 12 false false R13.htm 995495 - Disclosure - Acquisitions Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitions Acquisitions Notes 13 false false R14.htm 995505 - Disclosure - Goodwill and Intangible Assets Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 14 false false R15.htm 995515 - Disclosure - Credit Facility Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacility Credit Facility Notes 15 false false R16.htm 995525 - Disclosure - Revenue Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenue Revenue Notes 16 false false R17.htm 995535 - Disclosure - Deferred Commissions Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureDeferredCommissions Deferred Commissions Notes 17 false false R18.htm 995565 - Disclosure - Stock-Based Compensation Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensation Stock-Based Compensation Notes 18 false false R19.htm 995575 - Disclosure - Income Taxes Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 19 false false R20.htm 995585 - Disclosure - Fair Value of Financial Instruments Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureFairValueOfFinancialInstruments Fair Value of Financial Instruments Notes 20 false false R21.htm 995595 - Disclosure - Leases Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeases Leases Notes 21 false false R22.htm 995605 - Disclosure - Commitments and Contingencies Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 22 false false R23.htm 995615 - Disclosure - Related Party Transactions Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactions Related Party Transactions Notes 23 false false R24.htm 995635 - Disclosure - Description of Business and Basis of Presentation (Policies) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies Description of Business and Basis of Presentation (Policies) Policies http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies 24 false false R25.htm 995645 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies 25 false false R26.htm 995665 - Disclosure - Net Loss Per Share (Tables) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareTables Net Loss Per Share (Tables) Tables http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShare 26 false false R27.htm 995675 - Disclosure - Property and Equipment (Tables) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentTables Property and Equipment (Tables) Tables http://instructure.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipment 27 false false R28.htm 995685 - Disclosure - Acquisitions (Tables) Sheet http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsTables Acquisitions (Tables) Tables http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitions 28 false false R29.htm 995695 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssets 29 false false R30.htm 995715 - Disclosure - Credit Facility (Tables) Sheet http://instructure.com/20240331/taxonomy/role/DisclosureCreditFacilityTables Credit Facility (Tables) Tables http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacility 30 false false R31.htm 995725 - Disclosure - Revenue (Tables) Sheet http://instructure.com/20240331/taxonomy/role/DisclosureRevenueTables Revenue (Tables) Tables http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenue 31 false false R32.htm 995735 - Disclosure - Stock-Based Compensation (Tables) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensation 32 false false R33.htm 995755 - Disclosure - Leases (Tables) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesTables Leases (Tables) Tables http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeases 33 false false R34.htm 995765 - Disclosure - Description of Business and Basis of Presentation - Additional Information (Details) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails Description of Business and Basis of Presentation - Additional Information (Details) Details 34 false false R35.htm 995785 - Disclosure - Net Loss Per Share - Summary of Reconciliation of the Denominator Used in the Calculation of Basic and Diluted Loss Per Share (Details) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedLossPerShareDetails Net Loss Per Share - Summary of Reconciliation of the Denominator Used in the Calculation of Basic and Diluted Loss Per Share (Details) Details 35 false false R36.htm 995795 - Disclosure - Net Loss Per Share - Summary of Shares Excluded from Calculation of Diluted Loss Per Share with a Potential Dilutive Impact (Details) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfSharesExcludedFromCalculationOfDilutedLossPerShareWithPotentialDilutiveImpactDetails Net Loss Per Share - Summary of Shares Excluded from Calculation of Diluted Loss Per Share with a Potential Dilutive Impact (Details) Details 36 false false R37.htm 995805 - Disclosure - Property and Equipment - Schedule of Property and Equipment, Net (Details) Sheet http://instructure.com/20240331/taxonomy/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails Property and Equipment - Schedule of Property and Equipment, Net (Details) Details 37 false false R38.htm 995815 - Disclosure - Property and Equipment - Additional Information (Details) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentAdditionalInformationDetails Property and Equipment - Additional Information (Details) Details 38 false false R39.htm 995825 - Disclosure - Acquisitions - Additional information (Details) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails Acquisitions - Additional information (Details) Details 39 false false R40.htm 995835 - Disclosure - Acquisitions - Schedule of Fair Value of Assets Acquired and Liabilities Assumed (Details) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails Acquisitions - Schedule of Fair Value of Assets Acquired and Liabilities Assumed (Details) Details 40 false false R41.htm 995845 - Disclosure - Acquisitions - Schedule of Pro-forma Condensed Combined Financial Information (Details) Sheet http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsScheduleOfProformaCondensedCombinedFinancialInformationDetails Acquisitions - Schedule of Pro-forma Condensed Combined Financial Information (Details) Details 41 false false R42.htm 995855 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Details) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails Goodwill and Intangible Assets - Schedule of Goodwill (Details) Details 42 false false R43.htm 995865 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails Goodwill and Intangible Assets - Additional Information (Details) Details 43 false false R44.htm 995875 - Disclosure - Goodwill and Intangible Assets - Schedule of Intangible Assets (Details) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails Goodwill and Intangible Assets - Schedule of Intangible Assets (Details) Details 44 false false R45.htm 995885 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Details) Sheet http://instructure.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetails Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Details) Details 45 false false R46.htm 995895 - Disclosure - Revenue - Additional Information (Details) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails Revenue - Additional Information (Details) Details 46 false false R47.htm 995905 - Disclosure - Revenue - Schedule of Revenue by Geographic Region (Details) Sheet http://instructure.com/20240331/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails Revenue - Schedule of Revenue by Geographic Region (Details) Details 47 false false R48.htm 995915 - Disclosure - Revenue - Additional Information (Details1) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails1 Revenue - Additional Information (Details1) Details 48 false false R49.htm 995925 - Disclosure - Deferred Commissions - Additional information (Details) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureDeferredCommissionsAdditionalInformationDetails Deferred Commissions - Additional information (Details) Details 49 false false R50.htm 995955 - Disclosure - Credit Facility - Additional Information (Details) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails Credit Facility - Additional Information (Details) Details 50 false false R51.htm 995965 - Disclosure - Credit Facility - Schedule of Future Minimum Principal Payments Related to the Credit Facility (Details) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityScheduleOfFutureMinimumPrincipalPaymentsRelatedToCreditFacilityDetails Credit Facility - Schedule of Future Minimum Principal Payments Related to the Credit Facility (Details) Details 51 false false R52.htm 995975 - Disclosure - Stockholders' Equity - Additional Information (Details) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails Stockholders' Equity - Additional Information (Details) Details 52 false false R53.htm 995985 - Disclosure - Stock-Based Compensation - Additional Information (Details) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails Stock-Based Compensation - Additional Information (Details) Details 53 false false R54.htm 995995 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense by Award Type (Details) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseByAwardTypeDetails Stock-Based Compensation - Summary of Stock-Based Compensation Expense by Award Type (Details) Details 54 false false R55.htm 996005 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense Recorded in Consolidated Statement of Operations (Details) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseRecordedInConsolidatedStatementOfOperationsDetails Stock-Based Compensation - Summary of Stock-Based Compensation Expense Recorded in Consolidated Statement of Operations (Details) Details 55 false false R56.htm 996015 - Disclosure - Stock-Based Compensation - Summary of Restricted Stock Units Activity (Details) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails Stock-Based Compensation - Summary of Restricted Stock Units Activity (Details) Details 56 false false R57.htm 996025 - Disclosure - Stock-Based Compensation - Summary of Assumptions Relating to Stock Options and ESPP Purchase Rights (Details) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails Stock-Based Compensation - Summary of Assumptions Relating to Stock Options and ESPP Purchase Rights (Details) Details 57 false false R58.htm 996075 - Disclosure - Fair Value of Financial Instruments - Additional Information (Detail) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsAdditionalInformationDetail Fair Value of Financial Instruments - Additional Information (Detail) Details 58 false false R59.htm 996085 - Disclosure - Leases - Additional Information (Details) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 59 false false R60.htm 996095 - Disclosure - Leases - Summary of Components of Operating Lease Expense (Details) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesSummaryOfComponentsOfOperatingLeaseExpenseDetails Leases - Summary of Components of Operating Lease Expense (Details) Details 60 false false R61.htm 996105 - Disclosure - Leases - Summary of Measurement of Operating Lease Liabilities - Additional Information (Details) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesSummaryOfMeasurementOfOperatingLeaseLiabilitiesAdditionalInformationDetails Leases - Summary of Measurement of Operating Lease Liabilities - Additional Information (Details) Details 61 false false R62.htm 996115 - Disclosure - Leases - Schedule of Maturities of the Company's Operating Lease Liabilities (Details) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfCompanySOperatingLeaseLiabilitiesDetails Leases - Schedule of Maturities of the Company's Operating Lease Liabilities (Details) Details 62 false false R63.htm 996125 - Disclosure - Leases - Summary of Weighted Average Remaining Lease Term - Additional Information (Details) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesSummaryOfWeightedAverageRemainingLeaseTermAdditionalInformationDetails Leases - Summary of Weighted Average Remaining Lease Term - Additional Information (Details) Details 63 false false R64.htm 996135 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 64 false false R65.htm 996145 - Disclosure - Related Party Transactions - Additional Information (Details) Sheet http://instructure.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails Related Party Transactions - Additional Information (Details) Details 65 false false R66.htm 996155 - Disclosure - Subsequent Events - Additional Information (Details) Sheet http://instructure.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails Subsequent Events - Additional Information (Details) Details 66 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:LesseeOperatingLeaseTermOfContract - inst-20240331.htm 8 inst-20240331.htm inst-20240331.xsd http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 false false JSON 80 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "inst-20240331.htm": { "nsprefix": "inst", "nsuri": "http://instructure.com/20240331", "dts": { "inline": { "local": [ "inst-20240331.htm" ] }, "schema": { "local": [ "inst-20240331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/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": 269, "keyCustom": 33, "axisStandard": 26, "axisCustom": 0, "memberStandard": 36, "memberCustom": 25, "hidden": { "total": 5, "http://xbrl.sec.gov/dei/2023": 4, "http://fasb.org/us-gaap/2023": 1 }, "contextCount": 165, "entityCount": 1, "segmentCount": 63, "elementCount": 763, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 555, "http://xbrl.sec.gov/dei/2023": 30, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://instructure.com/20240331/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_b50958c5-9e3a-4932-afec-93de055ed878", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited", "longName": "100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_6a98ed8d-e7f1-4245-a9db-d1e6f2c7ee67", "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-20240331.htm", "unique": true } }, "R3": { "role": "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical", "longName": "100040 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "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-20240331.htm", "first": true }, "uniqueAnchor": null }, "R4": { "role": "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited", "longName": "100060 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Loss (unaudited)", "shortName": "Condensed Consolidated Statements of Operations and Comprehensive Loss (unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:GrossProfit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "unique": true } }, "R5": { "role": "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited", "longName": "100070 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "shortName": "Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_6173a3c2-7df6-439a-9eb6-da84edcab700", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6173a3c2-7df6-439a-9eb6-da84edcab700", "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-20240331.htm", "first": true, "unique": true } }, "R6": { "role": "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows", "longName": "100080 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "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-20240331.htm", "first": true, "unique": true } }, "R7": { "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": "7", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "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-20240331.htm", "first": true }, "uniqueAnchor": null }, "R8": { "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": "8", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R9": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentation", "longName": "995455 - Disclosure - Description of Business and Basis of Presentation", "shortName": "Description of Business and Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies", "longName": "995465 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShare", "longName": "995475 - Disclosure - Net Loss Per Share", "shortName": "Net Loss Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipment", "longName": "995485 - Disclosure - Property and Equipment", "shortName": "Property and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitions", "longName": "995495 - Disclosure - Acquisitions", "shortName": "Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssets", "longName": "995505 - Disclosure - Goodwill and Intangible Assets", "shortName": "Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacility", "longName": "995515 - Disclosure - Credit Facility", "shortName": "Credit Facility", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenue", "longName": "995525 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "inst:RevenueFromExternalCustomersByGeographicAreasDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "inst:RevenueFromExternalCustomersByGeographicAreasDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDeferredCommissions", "longName": "995535 - Disclosure - Deferred Commissions", "shortName": "Deferred Commissions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "inst:DeferredCommissionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "inst:DeferredCommissionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensation", "longName": "995565 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxes", "longName": "995575 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureFairValueOfFinancialInstruments", "longName": "995585 - Disclosure - Fair Value of Financial Instruments", "shortName": "Fair Value of Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeases", "longName": "995595 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "inst:LeaseOfLesseeDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "inst:LeaseOfLesseeDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "longName": "995605 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactions", "longName": "995615 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies", "longName": "995635 - Disclosure - Description of Business and Basis of Presentation (Policies)", "shortName": "Description of Business and Basis of Presentation (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "24", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "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-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "longName": "995645 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "25", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:RevenueRecognitionPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:RevenueRecognitionPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareTables", "longName": "995665 - Disclosure - Net Loss Per Share (Tables)", "shortName": "Net Loss Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentTables", "longName": "995675 - Disclosure - Property and Equipment (Tables)", "shortName": "Property and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "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-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsTables", "longName": "995685 - Disclosure - Acquisitions (Tables)", "shortName": "Acquisitions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "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-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables", "longName": "995695 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "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-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://instructure.com/20240331/taxonomy/role/DisclosureCreditFacilityTables", "longName": "995715 - Disclosure - Credit Facility (Tables)", "shortName": "Credit Facility (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "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-20240331.htm", "first": true, "unique": true } }, "R31": { "role": "http://instructure.com/20240331/taxonomy/role/DisclosureRevenueTables", "longName": "995725 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "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-20240331.htm", "first": true, "unique": true } }, "R32": { "role": "http://instructure.com/20240331/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": "32", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesTables", "longName": "995755 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "inst:LeaseOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "inst:LeaseOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails", "longName": "995765 - Disclosure - Description of Business and Basis of Presentation - Additional Information (Details)", "shortName": "Description of Business and Basis of Presentation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "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-20240331.htm", "first": true }, "uniqueAnchor": null }, "R35": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedLossPerShareDetails", "longName": "995785 - Disclosure - Net Loss Per Share - Summary of Reconciliation of the Denominator Used in the Calculation of Basic and Diluted Loss Per Share (Details)", "shortName": "Net Loss Per Share - Summary of Reconciliation of the Denominator Used in the Calculation of Basic and Diluted Loss Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "unique": true } }, "R36": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfSharesExcludedFromCalculationOfDilutedLossPerShareWithPotentialDilutiveImpactDetails", "longName": "995795 - Disclosure - Net Loss Per Share - Summary of Shares Excluded from Calculation of Diluted Loss Per Share with a Potential Dilutive Impact (Details)", "shortName": "Net Loss Per Share - Summary of Shares Excluded from Calculation of Diluted Loss Per Share with a Potential Dilutive Impact (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R37": { "role": "http://instructure.com/20240331/taxonomy/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails", "longName": "995805 - Disclosure - Property and Equipment - Schedule of Property and Equipment, Net (Details)", "shortName": "Property and Equipment - Schedule of Property and Equipment, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "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-20240331.htm", "first": true, "unique": true } }, "R38": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentAdditionalInformationDetails", "longName": "995815 - Disclosure - Property and Equipment - Additional Information (Details)", "shortName": "Property and Equipment - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "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-20240331.htm", "first": true, "unique": true } }, "R39": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails", "longName": "995825 - Disclosure - Acquisitions - Additional information (Details)", "shortName": "Acquisitions - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "C_60b7e48e-3f76-4d7a-b127-9756fd4fe3e6", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_60b7e48e-3f76-4d7a-b127-9756fd4fe3e6", "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-20240331.htm", "unique": true } }, "R40": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails", "longName": "995835 - Disclosure - Acquisitions - Schedule of Fair Value of Assets Acquired and Liabilities Assumed (Details)", "shortName": "Acquisitions - Schedule of Fair Value of Assets Acquired and Liabilities Assumed (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_2a158769-1c0e-481e-9c98-27554b6058a3", "name": "inst:BusinessCombinationEscrowDeposit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "unique": true } }, "R41": { "role": "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsScheduleOfProformaCondensedCombinedFinancialInformationDetails", "longName": "995845 - Disclosure - Acquisitions - Schedule of Pro-forma Condensed Combined Financial Information (Details)", "shortName": "Acquisitions - Schedule of Pro-forma Condensed Combined Financial Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R42": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails", "longName": "995855 - 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": "42", "firstAnchor": { "contextRef": "C_6a98ed8d-e7f1-4245-a9db-d1e6f2c7ee67", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "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-20240331.htm", "unique": true } }, "R43": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "longName": "995865 - 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": "43", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "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-20240331.htm", "first": true }, "uniqueAnchor": null }, "R44": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails", "longName": "995875 - Disclosure - Goodwill and Intangible Assets - Schedule of Intangible Assets (Details)", "shortName": "Goodwill and Intangible Assets - Schedule of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "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-20240331.htm", "first": true, "unique": true } }, "R45": { "role": "http://instructure.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetails", "longName": "995885 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Details)", "shortName": "Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "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-20240331.htm", "first": true, "unique": true } }, "R46": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails", "longName": "995895 - Disclosure - Revenue - Additional Information (Details)", "shortName": "Revenue - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "inst:RevenueFromExternalCustomersByGeographicAreasDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "inst:RevenueFromExternalCustomersByGeographicAreasDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R47": { "role": "http://instructure.com/20240331/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails", "longName": "995905 - 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": "47", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_82d6eed1-8745-41f5-83da-27de23b0e946", "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-20240331.htm", "unique": true } }, "R48": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails1", "longName": "995915 - Disclosure - Revenue - Additional Information (Details1)", "shortName": "Revenue - Additional Information (Details1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "C_618069b8-3f77-4d63-b0a1-ed4d3e745308", "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "inst:RevenueFromExternalCustomersByGeographicAreasDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_618069b8-3f77-4d63-b0a1-ed4d3e745308", "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "inst:RevenueFromExternalCustomersByGeographicAreasDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R49": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDeferredCommissionsAdditionalInformationDetails", "longName": "995925 - Disclosure - Deferred Commissions - Additional information (Details)", "shortName": "Deferred Commissions - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "name": "inst:DeferredCommissionsCurrentAndNoncurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "inst:DeferredCommissionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "name": "inst:DeferredCommissionsCurrentAndNoncurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "inst:DeferredCommissionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R50": { "role": "http://instructure.com/20240331/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": "50", "firstAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:AmortizationOfDebtDiscountPremium", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "unique": true } }, "R51": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityScheduleOfFutureMinimumPrincipalPaymentsRelatedToCreditFacilityDetails", "longName": "995965 - Disclosure - Credit Facility - Schedule of Future Minimum Principal Payments Related to the Credit Facility (Details)", "shortName": "Credit Facility - Schedule of Future Minimum Principal Payments Related to the Credit Facility (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "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-20240331.htm", "first": true, "unique": true } }, "R52": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "longName": "995975 - Disclosure - Stockholders' Equity - Additional Information (Details)", "shortName": "Stockholders' Equity - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "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-20240331.htm", "first": true }, "uniqueAnchor": null }, "R53": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "longName": "995985 - Disclosure - Stock-Based Compensation - Additional Information (Details)", "shortName": "Stock-Based Compensation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_d53d3427-cac6-47dd-91d4-bb22ea10b744", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d53d3427-cac6-47dd-91d4-bb22ea10b744", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R54": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseByAwardTypeDetails", "longName": "995995 - 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": "54", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_d54d6152-ae53-410d-834d-df95081ae31d", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "unique": true } }, "R55": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseRecordedInConsolidatedStatementOfOperationsDetails", "longName": "996005 - 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": "55", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_4a7e7fd8-b74c-4a72-9f3c-63b6b4b82938", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "unique": true } }, "R56": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails", "longName": "996015 - 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": "56", "firstAnchor": { "contextRef": "C_16d12b4a-59a7-45b2-b4da-4d2bd1ae501e", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_16d12b4a-59a7-45b2-b4da-4d2bd1ae501e", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R57": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails", "longName": "996025 - 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": "57", "firstAnchor": { "contextRef": "C_246e00a8-2510-4cd2-a3d6-cb8313c8efc3", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_246e00a8-2510-4cd2-a3d6-cb8313c8efc3", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R58": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsAdditionalInformationDetail", "longName": "996075 - Disclosure - Fair Value of Financial Instruments - Additional Information (Detail)", "shortName": "Fair Value of Financial Instruments - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "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-20240331.htm", "first": true, "unique": true } }, "R59": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "longName": "996085 - Disclosure - Leases - Additional Information (Details)", "shortName": "Leases - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "name": "us-gaap:OperatingLeaseLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "inst:LeaseOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_a9adbd1e-abcd-4b8b-a288-7a242c2bb70c", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "inst:LeaseOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "unique": true } }, "R60": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesSummaryOfComponentsOfOperatingLeaseExpenseDetails", "longName": "996095 - Disclosure - Leases - Summary of Components of Operating Lease Expense (Details)", "shortName": "Leases - Summary of Components of Operating Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "inst:LeaseOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "inst:LeaseOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R61": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesSummaryOfMeasurementOfOperatingLeaseLiabilitiesAdditionalInformationDetails", "longName": "996105 - 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": "61", "firstAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "inst:LeaseOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50958c5-9e3a-4932-afec-93de055ed878", "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "inst:LeaseOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R62": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfCompanySOperatingLeaseLiabilitiesDetails", "longName": "996115 - Disclosure - Leases - Schedule of Maturities of the Company's Operating Lease Liabilities (Details)", "shortName": "Leases - Schedule of Maturities of the Company's Operating Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "inst:LeaseOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "inst:LeaseOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R63": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesSummaryOfWeightedAverageRemainingLeaseTermAdditionalInformationDetails", "longName": "996125 - 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": "63", "firstAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "inst:LeaseOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "inst:LeaseOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R64": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "longName": "996135 - Disclosure - Commitments and Contingencies - Additional Information (Details)", "shortName": "Commitments and Contingencies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_c232deee-8d3a-4489-806f-e7ef21ffbf68", "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-20240331.htm", "first": true, "unique": true } }, "R65": { "role": "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "longName": "996145 - Disclosure - Related Party Transactions - Additional Information (Details)", "shortName": "Related Party Transactions - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "C_c087ec1d-1b73-4a18-b122-2aef63e832f8", "name": "inst:ArrangementFees", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_c087ec1d-1b73-4a18-b122-2aef63e832f8", "name": "inst:ArrangementFees", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true, "unique": true } }, "R66": { "role": "http://instructure.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "longName": "996155 - Disclosure - Subsequent Events - Additional Information (Details)", "shortName": "Subsequent Events - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "C_2a158769-1c0e-481e-9c98-27554b6058a3", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20240331.htm", "first": true }, "uniqueAnchor": null } }, "tag": { "inst_ABRLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "ABRLoanMember", "presentation": [ "http://instructure.com/20240331/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_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Entity of Counterparty, Type", "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": [ "r37" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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": [ "r27", "r825" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r778" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "terseLabel": "Accounts receivable net", "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": [ "r308", "r309" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "label": "Accrued Liabilities, Current", "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": [ "r31" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less accumulated depreciation and amortization", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "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": [ "r66", "r217", "r649" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "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", "r16", "r38", "r536", "r539", "r578", "r664", "r665", "r936", "r937", "r938", "r949", "r950", "r951" ] }, "us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredIndefiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired Indefinite Lived Intangible Assets [Line Items]", "label": "Acquired Indefinite-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": [] }, "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": [ "r876" ] }, "inst_AdditionalDebtDiscountCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "AdditionalDebtDiscountCosts", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional debt discount costs", "label": "Additional Debt Discount Costs", "documentation": "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/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "periodEndLabel": "Additional Paid in Capital, Common Stock, Ending Balance", "periodStartLabel": "Additional Paid in Capital, Common Stock, Beginning 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": [ "r133" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r494", "r495", "r496", "r683", "r949", "r950", "r951", "r1011", "r1036" ] }, "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": [ "r882" ] }, "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": [ "r882" ] }, "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": [ "r882" ] }, "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": [ "r882" ] }, "inst_AdjustedAssetsHeldForSale": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "AdjustedAssetsHeldForSale", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "inst_NetAssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Adjusted assets held for sale", "label": "Adjusted Assets Held For Sale", "documentation": "Adjusted assets held for sale." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsForChangeInAccountingPrincipleAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Accounting Principle, Type", "label": "Change in Accounting Principle, Type [Axis]", "documentation": "Information by type of change in accounting principle. Excludes change from amendment to accounting standards." } } }, "auth_ref": [ "r255", "r256", "r257", "r258", "r670" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "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": [ "r85", "r86", "r457" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to net cash provided by (used in) operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising Costs", "label": "Advertising Cost [Policy Text Block]", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r196" ] }, "inst_AffiliatesOfThomaBravoMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "AffiliatesOfThomaBravoMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Affiliates of thoma bravo member", "label": "Affiliates of Thoma Bravo [Member]", "terseLabel": "Affiliates Of Thoma Bravo" } } }, "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": [ "r847", "r858", "r868", "r893" ] }, "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": [ "r850", "r861", "r871", "r896" ] }, "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": [ "r882" ] }, "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": [ "r889" ] }, "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": [ "r854", "r862", "r872", "r889", "r897", "r901", "r909" ] }, "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": [ "r907" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseByAwardTypeDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseRecordedInConsolidatedStatementOfOperationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation expense", "terseLabel": "Total stock-based compensation", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r489", "r501" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for accounts receivable", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Accounts Receivable, Allowance for Credit Loss, Ending Balance", "periodStartLabel": "Accounts Receivable, Allowance for Credit Loss, Beginning Balance", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r227", "r310", "r347", "r351", "r353", "r1030" ] }, "inst_AmendedAndRestatedLoanAndSecurityAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "AmendedAndRestatedLoanAndSecurityAgreementMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amended And Restated Loan And Security Agreement", "label": "Amended And Restated Loan And Security Agreement [Member]", "documentation": "Amended and restated loan and security agreement member." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://instructure.com/20240331/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/20240331/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": [ "r9", "r104", "r149", "r423" ] }, "us-gaap_AmortizationOfDeferredSalesCommissions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfDeferredSalesCommissions", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDeferredCommissionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of deferred sales commissions", "label": "Amortization of Deferred Sales 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": [ "r9", "r145" ] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of deferred financing costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r142", "r423", "r564", "r943" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible assets", "label": "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": [ "r9", "r60", "r64" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfSharesExcludedFromCalculationOfDilutedLossPerShareWithPotentialDilutiveImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares excluded from calculation of diluted loss per share with a potential dilutive impact", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r277" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfSharesExcludedFromCalculationOfDilutedLossPerShareWithPotentialDilutiveImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r49" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfSharesExcludedFromCalculationOfDilutedLossPerShareWithPotentialDilutiveImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfSharesExcludedFromCalculationOfDilutedLossPerShareWithPotentialDilutiveImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name", "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r49" ] }, "inst_ArrangementFees": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "ArrangementFees", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement fees", "label": "Arrangement Fees", "documentation": "Arrangement Fees" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r184", "r221", "r249", "r284", "r298", "r302", "r341", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r529", "r533", "r553", "r642", "r722", "r825", "r838", "r978", "r979", "r1017" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r213", "r230", "r249", "r341", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r529", "r533", "r553", "r825", "r978", "r979", "r1017" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperation", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "inst_AdjustedAssetsHeldForSale", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets held for sale", "terseLabel": "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", "r116", "r126", "r167", "r211", "r212" ] }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Disposal Group, Including Discontinued Operation, Assets [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r904" ] }, "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": [ "r905" ] }, "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": [ "r900" ] }, "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": [ "r900" ] }, "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": [ "r900" ] }, "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": [ "r900" ] }, "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": [ "r900" ] }, "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": [ "r900" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseByAwardTypeDetails", "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": [ "r460", "r461", "r462", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r484", "r485", "r486", "r487", "r488" ] }, "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": [ "r903" ] }, "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": [ "r902" ] }, "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": [ "r901" ] }, "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": [ "r901" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location", "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/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location", "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r98", "r99" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://instructure.com/20240331/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/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "inst_BoardCarryMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "BoardCarryMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityUnderStockPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Board Carry", "label": "Board Carry [Member]", "documentation": "Board carry." } } }, "auth_ref": [] }, "inst_BridgeLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "BridgeLLCMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bridge", "label": "Bridge L L C [Member]", "documentation": "Bridge llc member." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsTables", "http://instructure.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r525", "r817", "r818" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsTables", "http://instructure.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r88", "r91", "r525", "r817", "r818" ] }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails" ], "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_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsTables", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "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": [ "r525" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails" ], "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": [ "r89" ] }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaInformationTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Pro-forma Condensed Combined Financial Information", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate." } } }, "auth_ref": [ "r921", "r922" ] }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business acquisition, goodwill, expected tax deductible amount", "label": "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": [ "r97" ] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsScheduleOfProformaCondensedCombinedFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period." } } }, "auth_ref": [ "r523", "r524" ] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaRevenue", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsScheduleOfProformaCondensedCombinedFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total revenue", "label": "Business Acquisition, Pro Forma Revenue", "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period." } } }, "auth_ref": [ "r523", "r524" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total purchase consideration", "label": "Business Combination, Consideration Transferred", "terseLabel": "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", "r14" ] }, "us-gaap_BusinessCombinationConsiderationTransferredAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredAbstract", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consideration transferred:", "label": "Business Combination, Consideration Transferred [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitions" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions", "label": "Business Combination Disclosure [Text Block]", "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": [ "r178", "r526" ] }, "inst_BusinessCombinationEscrowDeposit": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "BusinessCombinationEscrowDeposit", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Escrow", "label": "Business Combination, Escrow Deposit", "documentation": "Business Combination, Escrow Deposit" } } }, "auth_ref": [] }, "inst_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedCustomerFundDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedCustomerFundDeposits", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails2": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer fund deposits", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Customer Fund Deposits", "documentation": "Amount of Customer fund deposits assumed in business combination." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails2": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "documentation": "Amount of assets acquired at the acquisition date." } } }, "auth_ref": [ "r93" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Identifiable assets acquired:", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails2": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation", "documentation": "Amount of lease obligation assumed in business combination." } } }, "auth_ref": [ "r93" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails2": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "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": [ "r93" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails2": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "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": [ "r93" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails2": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "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": [ "r93" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails2": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and accrued liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "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": [ "r93" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails2": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, 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": [ "r93" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails2": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "terseLabel": "Other Liabilities", "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r93" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails2": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Business acquisition, deferred tax liabilities", "terseLabel": "Deferred tax liabilities", "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": [ "r93" ] }, "inst_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFundsHeldOnBehalfOfCustomers": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFundsHeldOnBehalfOfCustomers", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails2": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Funds held on behalf of customers", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Funds Held on Behalf of Customers", "documentation": "The amount of funds held on behalf of customers recognized as of the acquisition date." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails2": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "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": [ "r92", "r93" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails2": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities assumed", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r93" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities assumed:", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails2": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "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": [ "r92", "r93" ] }, "inst_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAsset", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails2": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "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": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total purchase consideration", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r93" ] }, "us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsNetGainsAndLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationSeparatelyRecognizedTransactionsNetGainsAndLosses", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business acquisition, net loss", "label": "Business Combination, Separately Recognized Transactions, Net Gains and Losses", "documentation": "The net gains or losses recognized for each transaction with the acquiree that was recognized separately from the acquisition of assets and assumptions of liabilities in the business combination." } } }, "auth_ref": [ "r90" ] }, "us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsRevenuesAndGainsRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationSeparatelyRecognizedTransactionsRevenuesAndGainsRecognized", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business acquisition, actual revenue", "label": "Business Combination, Separately Recognized Transactions, Revenues and Gains Recognized", "documentation": "The revenues and gains recognized recorded for each transaction with the acquiree that is recognized separately from the acquisition of assets and assumptions of liabilities in the business combination." } } }, "auth_ref": [ "r90" ] }, "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/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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": [ "r87" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Capital expenditures incurred but not yet paid", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r46", "r47", "r48" ] }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized computer software, accumulated amortization", "label": "Capitalized Computer Software, Accumulated Amortization", "documentation": "For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs." } } }, "auth_ref": [ "r1045" ] }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAmortization1", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Computer Software, Amortization", "terseLabel": "Capitalized computer software, amortization", "documentation": "Amount of expense for amortization of capitalized computer software costs." } } }, "auth_ref": [ "r15", "r193" ] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Cash", "terseLabel": "Cash on hand", "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. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r195", "r644", "r694", "r717", "r825", "r838", "r933" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 }, "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows2": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash and cash equivalents", "terseLabel": "Cash and equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "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": [ "r43", "r215", "r794" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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": [ "r44" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "periodEndLabel": "Cash, cash equivalents, restricted cash, and funds held on behalf of customers, end of period", "periodStartLabel": "Cash, cash equivalents, restricted cash, and funds held on behalf of customers, beginning of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "totalLabel": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Total", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r43", "r153", "r245" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of cash, cash equivalents, restricted cash, and funds held on behalf of customers:", "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/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Total cash, cash equivalents, restricted cash, and funds held on behalf of customers", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "periodStartLabel": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Beginning Balance", "periodEndLabel": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Ending Balance", "terseLabel": "Total cash, cash equivalents, and restricted cash", "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": [ "r43", "r153", "r245" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net decrease in cash, cash equivalents, restricted cash, and funds held on behalf of customers", "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", "r153" ] }, "inst_CashReplacementAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "CashReplacementAwardsMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash Replacement Awards [Member]", "label": "Cash Replacement Awards [Member]", "terseLabel": "Cash Replacement Awards" } } }, "auth_ref": [] }, "inst_CerticaHoldingsLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "CerticaHoldingsLLCMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Certica Holdings LLC", "label": "Certica Holdings L L C [Member]", "documentation": "Certica Holdings LLC [Member]." } } }, "auth_ref": [] }, "us-gaap_ChangeInAccountingPrincipleMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInAccountingPrincipleMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Accounting Principle, Type", "label": "Change in Accounting Principle, Type [Domain]", "documentation": "Change in accounting principle. Excludes change from amendment to accounting standards." } } }, "auth_ref": [ "r255", "r256", "r257", "r258", "r670" ] }, "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": [ "r880" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "inst_ClassAAndClassBUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "ClassAAndClassBUnitsMember", "presentation": [ "http://instructure.com/20240331/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/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock", "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": [ "r209", "r224", "r225", "r226", "r249", "r271", "r272", "r274", "r276", "r282", "r283", "r341", "r392", "r394", "r395", "r396", "r399", "r400", "r430", "r431", "r434", "r437", "r444", "r553", "r673", "r674", "r675", "r676", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r695", "r709", "r731", "r754", "r771", "r772", "r773", "r774", "r775", "r915", "r945", "r953" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class Of Stock [Line Items]", "label": "Class of Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r224", "r225", "r226", "r282", "r430", "r431", "r432", "r434", "r437", "r442", "r444", "r673", "r674", "r675", "r676", "r809", "r915", "r945" ] }, "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": [ "r881" ] }, "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": [ "r881" ] }, "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/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r169", "r386", "r387", "r779", "r975" ] }, "inst_CommitmentsAndContingenciesLineItem": { "xbrltype": "stringItemType", "nsuri": "http://instructure.com/20240331", "localname": "CommitmentsAndContingenciesLineItem", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Commitments and Contingencies [Line item]", "label": "Commitments and Contingencies [Line item]" } } }, "auth_ref": [] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassAMember", "presentation": [ "http://instructure.com/20240331/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": [ "r1036" ] }, "us-gaap_CommonClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassBMember", "presentation": [ "http://instructure.com/20240331/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": [ "r1036" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://instructure.com/20240331/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": [ "r35" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r828", "r829", "r830", "r832", "r833", "r834", "r835", "r949", "r950", "r1011", "r1034", "r1036" ] }, "us-gaap_CommonStockNoParValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockNoParValue", "presentation": [ "http://instructure.com/20240331/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": [ "r132" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock par value", "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Offering price per share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r132" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized", "label": "Common Stock, Shares Authorized", "verboseLabel": "Authorized shares of common stock", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r132", "r709" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares, issued", "label": "Common Stock, Shares, 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": [ "r132" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "terseLabel": "Common stock, shares, outstanding", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r17", "r132", "r709", "r728", "r1036", "r1038" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value $0.01 per share; 500,000 shares authorized as of March 31, 2024 and December 31, 2023; 145,928 and 145,207 shares issued and outstanding as of March 31, 2024 and December 31, 2023, 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": [ "r132", "r645", "r825" ] }, "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": [ "r886" ] }, "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": [ "r885" ] }, "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": [ "r887" ] }, "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": [ "r884" ] }, "inst_ComputerAndOfficeEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "ComputerAndOfficeEquipmentMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer and Office Equipment [Member]", "label": "Computer And Office Equipment [Member]", "documentation": "Computer and office equipment." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r52", "r55", "r102", "r103", "r307", "r778" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r52", "r55", "r102", "r103", "r307", "r669", "r778" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r52", "r55", "r102", "r103", "r307", "r778", "r920" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of Credit Risk, Significant Customers and International Operations", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r112", "r199" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [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": [ "r778" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Concentration risk, percentage", "terseLabel": "Percentage of revenue generated outside of the United States", "label": "Concentration Risk, Percentage", "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": [ "r52", "r55", "r102", "r103", "r307" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r51", "r52", "r55", "r56", "r102", "r183", "r778" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r52", "r55", "r102", "r103", "r307", "r778" ] }, "inst_ConcentricSkyIncMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "ConcentricSkyIncMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "documentation": "Concentric Sky, Inc member", "label": "Concentric Sky, Inc [Member]", "terseLabel": "Concentric Sky, Inc [Member]" } } }, "auth_ref": [] }, "inst_ConcentricSkyMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "ConcentricSkyMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentric Sky", "label": "Concentric Sky [Member]", "documentation": "Concentric Sky [Member]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r446", "r447", "r450" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue, net of current portion", "label": "Contract with Customer, Liability, Noncurrent", "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": [ "r446", "r447", "r450" ] }, "inst_CorporateCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "CorporateCustomersMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate", "documentation": "Corporate Customers [Member]", "label": "Corporate Customers [Member]" } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Cost of Revenue, Total", "terseLabel": "Total cost of revenue", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r144", "r249", "r341", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r553", "r978" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenueAbstract", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "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/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of Revenue", "label": "Cost of Goods and Service [Policy Text Block]", "documentation": "Disclosure of accounting policy for cost of product sold and service rendered." } } }, "auth_ref": [ "r925" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditLossFinancialInstrumentPolicyTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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": [ "r207", "r344", "r345", "r346", "r348", "r349", "r354", "r356", "r357", "r358", "r359", "r361", "r362", "r363", "r364", "r365", "r366", "r368" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "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": [ "r53", "r307" ] }, "inst_CustomerFundDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "CustomerFundDeposits", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Customer fund deposits", "label": "Customer Fund Deposits", "documentation": "Customer Fund Deposits" } } }, "auth_ref": [] }, "inst_CustomerRelationshipMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "CustomerRelationshipMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Relationship [Member]", "label": "Customer Relationship [Member]", "documentation": "Customer Relationship [Member]." } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Relationships [Member]", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r96" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacility" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "label": "Debt Disclosure [Text Block]", "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": [ "r170", "r247", "r401", "r407", "r408", "r409", "r410", "r411", "r412", "r417", "r424", "r425", "r427" ] }, "inst_DebtDiscountCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "DebtDiscountCosts", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt discount costs", "label": "Debt Discount Costs", "documentation": "Debt discount costs." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://instructure.com/20240331/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_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r251", "r402", "r403", "r404", "r405", "r406", "r408", "r413", "r414", "r415", "r416", "r418", "r419", "r420", "r421", "r422", "r423", "r426", "r565", "r804", "r805", "r806", "r807", "r808", "r946" ] }, "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed", "presentation": [ "http://instructure.com/20240331/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_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r33", "r73", "r76", "r104", "r105", "r107", "r111", "r172", "r173", "r251", "r402", "r403", "r404", "r405", "r406", "r408", "r413", "r414", "r415", "r416", "r418", "r419", "r420", "r421", "r422", "r423", "r426", "r565", "r804", "r805", "r806", "r807", "r808", "r946" ] }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscount", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Debt Instrument, Unamortized Discount, Total", "terseLabel": "Unamortized debt discount costs", "label": "Debt Instrument, Unamortized Discount", "documentation": "Amount, after accumulated amortization, of debt discount." } } }, "auth_ref": [ "r104", "r107", "r981" ] }, "inst_DeferredCommissionsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "DeferredCommissionsCurrent", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred commissions", "label": "Deferred Commissions Current", "documentation": "Deferred commissions current." } } }, "auth_ref": [] }, "inst_DeferredCommissionsCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "DeferredCommissionsCurrentAndNoncurrent", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDeferredCommissionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred commissions", "label": "Deferred Commissions Current And Noncurrent", "documentation": "Deferred commissions current and noncurrent." } } }, "auth_ref": [] }, "inst_DeferredCommissionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://instructure.com/20240331", "localname": "DeferredCommissionsDisclosureTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDeferredCommissions" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Commissions Disclosure", "label": "Deferred Commissions Disclosure [Text Block]", "documentation": "Deferred commissions disclosure text block." } } }, "auth_ref": [] }, "inst_DeferredCommissionsImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "DeferredCommissionsImpairmentCharges", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDeferredCommissionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred commissions impairment charges", "label": "Deferred Commissions Impairment Charges", "documentation": "Deferred commissions impairment charges." } } }, "auth_ref": [] }, "inst_DeferredCommissionsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "DeferredCommissionsNoncurrent", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/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": [ "r106", "r981" ] }, "inst_DeferredIncomeTaxAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "DeferredIncomeTaxAssetNet", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets", "label": "Deferred Income Tax Asset Net", "documentation": "Deferred Income Tax Asset Net" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r507", "r508", "r643" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r155" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation of property and equipment", "label": "Depreciation", "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": [ "r9", "r65" ] }, "inst_DevelopedTechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "DevelopedTechnologyMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed Technology [Member]", "label": "Developed Technology [Member]", "documentation": "Developed Technology [Member]." } } }, "auth_ref": [] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed Technology [Member]", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r180" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails1" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "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": [ "r449", "r810", "r811", "r812", "r813", "r814", "r815", "r816" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails1" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation Of Revenue [Table]", "label": "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": [ "r449", "r810", "r811", "r812", "r813", "r814", "r815", "r816" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r455", "r459", "r490", "r491", "r493", "r820" ] }, "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/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAssetsAndLiabilitiesHeldForSaleAdditionalInformationDetails" ], "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": [ "r117", "r118", "r119" ] }, "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/20240331/taxonomy/role/Role_DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/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", "r116", "r126", "r167" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationAccruedLiabilities", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/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", "r116", "r126", "r167" ] }, "inst_DisposalGroupIncludingDiscontinuedOperationDeferredCommissionsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "DisposalGroupIncludingDiscontinuedOperationDeferredCommissionsCurrent", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/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/20240331", "localname": "DisposalGroupIncludingDiscontinuedOperationDeferredCommissionsNetOfCurrentPortion", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/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/20240331/taxonomy/role/Role_DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/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", "r116", "r126", "r167" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/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": [ "r125" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationGoodwill1", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/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", "r116", "r126", "r167" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationIntangibleAssets", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/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", "r116", "r126", "r167" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/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", "r116", "r126", "r165", "r167" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/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", "r116", "r126", "r167" ] }, "inst_DisposalGroupIncludingDiscontinuedOperationSalesPrice": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "DisposalGroupIncludingDiscontinuedOperationSalesPrice", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAssetsAndLiabilitiesHeldForSaleAdditionalInformationDetails" ], "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/20240331/taxonomy/role/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": [ "r115", "r164" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r842" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r875" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per common share, basic", "totalLabel": "Earnings Per Share, Basic, Total", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r238", "r259", "r260", "r261", "r262", "r263", "r269", "r271", "r274", "r275", "r276", "r280", "r544", "r545", "r638", "r655", "r797" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per common share, diluted", "totalLabel": "Earnings Per Share, Diluted, Total", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r238", "r259", "r260", "r261", "r262", "r263", "r271", "r274", "r275", "r276", "r280", "r544", "r545", "r638", "r655", "r797" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Net Loss Per Share Attributable to Common Stockholders", "label": "Earnings Per Share, Policy [Policy Text Block]", "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": [ "r49", "r50" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Loss Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r268", "r277", "r278", "r279" ] }, "inst_EesysoftSoftwareInternationalBVMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "EesysoftSoftwareInternationalBVMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "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/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency impacts on cash, cash equivalents, restricted cash, and funds held on behalf of customers", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r555" ] }, "inst_ElevateDataSyncMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "ElevateDataSyncMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Elevate Data Sync [Member]", "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/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseRecordedInConsolidatedStatementOfOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://instructure.com/20240331/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": [ "r492" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Unrecognized stock-based compensation costs", "terseLabel": "Share-based payment arrangement, expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r1010" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/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/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "inst_EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "EmployeeStockPurchasePlanMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfSharesExcludedFromCalculationOfDilutedLossPerShareWithPotentialDilutiveImpactDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseByAwardTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares Issuable under Employee Stock Purchase Plan [Member]", "label": "Employee Stock Purchase Plan [Member]", "documentation": "Employee stock purchase plan." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address Address Line1", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address City Or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State and Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r840" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Entity", "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r840" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Securities Act 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/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r840" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation State Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r914" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r840" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r840" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r840" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r840" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r17", "r210", "r234", "r235", "r236", "r252", "r253", "r254", "r256", "r264", "r266", "r281", "r342", "r343", "r445", "r494", "r495", "r496", "r516", "r517", "r535", "r536", "r537", "r538", "r539", "r540", "r543", "r556", "r557", "r558", "r559", "r560", "r561", "r578", "r664", "r665", "r666", "r683", "r754" ] }, "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": [ "r883" ] }, "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": [ "r847", "r858", "r868", "r893" ] }, "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": [ "r844", "r855", "r865", "r890" ] }, "inst_EstimatedFairValueLessCostsToSell": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "EstimatedFairValueLessCostsToSell", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "inst_ImpairmentOfAssetsToBeDisposedOf", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/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/20240331", "localname": "EuroDollarFloorMember", "presentation": [ "http://instructure.com/20240331/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/20240331", "localname": "EuroDollarLoanMember", "presentation": [ "http://instructure.com/20240331/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/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Eurodollar", "label": "Eurodollar [Member]", "documentation": "Interest rate based on U.S. dollar denominated deposits at foreign banks or foreign branches of U.S. banks." } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r889" ] }, "us-gaap_ExtinguishmentOfDebtAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtinguishmentOfDebtAxis", "presentation": [ "http://instructure.com/20240331/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": [ "r69" ] }, "us-gaap_ExtinguishmentOfDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtinguishmentOfDebtTypeDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Extinguishment of Debt, Type [Domain]", "documentation": "Type of debt extinguished." } } }, "auth_ref": [ "r69" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract", "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]", "label": "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": [ "r547", "r548", "r551" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r547", "r548", "r551" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureFairValueOfFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value, Assets Measured on Recurring Basis.", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r101", "r182" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r547", "r548", "r549", "r550", "r552" ] }, "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/20240331/taxonomy/role/Role_DisclosureFairValueOfFinancialInstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Instruments", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r546" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements Recurring", "label": "Fair Value, Recurring [Member]", "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": [ "r546", "r552" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r12", "r22" ] }, "inst_Fairvalueliabilitiestransfersamount": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "Fairvalueliabilitiestransfersamount", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "FairValueLiabilitiesTransfersAmount", "label": "FairValueLiabilitiesTransfersAmount", "terseLabel": "Fair Value Liabilities Measurement Transfers Amount" } } }, "auth_ref": [] }, "inst_FederalFundMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "FederalFundMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal Fund", "label": "Federal Fund [Member]", "documentation": "Federal fund." } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r349", "r350", "r354", "r355", "r360", "r367", "r368", "r369", "r426", "r442", "r541", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r654", "r802", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r956", "r957", "r958", "r959" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business acquisition, finite-lived intangible asset, useful life", "verboseLabel": "Weighted Average Remaining Useful Life", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization Amount", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r219", "r381" ] }, "inst_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "documentation": "Finite lived intangible assets amortization expense after year four", "label": "Finite Lived Intangible Assets Amortization Expense After Year Four" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "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": [ "r162" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "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": [ "r162" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "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": [ "r162" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "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": [ "r162" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r378", "r380", "r381", "r383", "r622", "r623" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "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": [ "r161", "r623" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r61", "r63" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 }, "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://instructure.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net", "verboseLabel": "Net", "terseLabel": "Intangible assets, net", "label": "Finite-Lived 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": [ "r161", "r622" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r554" ] }, "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": [ "r851", "r862", "r872", "r897" ] }, "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": [ "r851", "r862", "r872", "r897" ] }, "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": [ "r851", "r862", "r872", "r897" ] }, "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": [ "r851", "r862", "r872", "r897" ] }, "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": [ "r851", "r862", "r872", "r897" ] }, "us-gaap_FundsHeldForClients": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FundsHeldForClients", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Customer fund deposits", "terseLabel": "Funds held on behalf of customers", "label": "Funds Held for Clients", "documentation": "Carrying amount as of the balance sheet date of the funds held on behalf of others and that are expected to be liquidated within one year or the normal operating cycle, if longer. This does not include funds held under reinsurance agreements." } } }, "auth_ref": [ "r935" ] }, "inst_FundsHeldOnBehalfOfCustomers": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "FundsHeldOnBehalfOfCustomers", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows2": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Funds held on behalf of customers", "label": "Funds Held on Behalf of Customers", "documentation": "Funds Held on Behalf of Customers" } } }, "auth_ref": [] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and Fixtures [Member]", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfProperties": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfProperties", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Loss on exit of leased properties", "terseLabel": "Gain Loss On Sale Of Properties", "label": "Gain (Loss) on Sale of Properties", "documentation": "The difference between the carrying value and the sale price of real estate or properties that were intended to be sold or held for capital appreciation or rental income. This element refers to the gain (loss) included in earnings and not to the cash proceeds of the sale. This element is a noncash adjustment to net income when calculating net cash generated by operating activities using the indirect method." } } }, "auth_ref": [ "r943", "r972", "r973" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r9", "r67", "r68" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "General and Administrative Expense, Total", "terseLabel": "General and administrative", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r146", "r733" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseRecordedInConsolidatedStatementOfOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and Administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r141" ] }, "us-gaap_GeneralPartnersCapitalAccountUnitsIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralPartnersCapitalAccountUnitsIssued", "presentation": [ "http://instructure.com/20240331/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": [ "r175" ] }, "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/20240331/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "Geographic Concentration Risk [Member]", "terseLabel": "Geographic Concentration Risk", "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": [ "r54", "r778" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails2": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "periodEndLabel": "Balance as of March 31, 2024", "periodStartLabel": "Balance as of December 31, 2023", "verboseLabel": "Goodwill", "terseLabel": "Goodwill", "label": "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": [ "r218", "r373", "r636", "r803", "r825", "r962", "r969" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions - see Note 5. Acquisitions", "label": "Goodwill, Acquired During Period", "verboseLabel": "Reductions - see Note 5. \"Acquisitions\"", "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": [ "r375", "r803" ] }, "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/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r160" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "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": [ "r372", "r377", "r803" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAssetsAndLiabilitiesHeldForSaleAdditionalInformationDetails" ], "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": [ "r9", "r374", "r376", "r377", "r803" ] }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails" ], "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", "r968" ] }, "us-gaap_GranteeStatusAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GranteeStatusAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Grantee Status [Axis]", "documentation": "Information by status of recipient to whom award is granted." } } }, "auth_ref": [ "r456", "r458", "r460", "r461", "r462", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r484", "r485", "r486", "r487", "r488" ] }, "us-gaap_GranteeStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GranteeStatusDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Grantee Status [Domain]", "documentation": "Status of recipient to whom award is granted." } } }, "auth_ref": [ "r456", "r458", "r460", "r461", "r462", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r484", "r485", "r486", "r487", "r488" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r143", "r249", "r284", "r297", "r301", "r303", "r341", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r553", "r799", "r978" ] }, "us-gaap_IPOMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IPOMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "IPO [Member]", "verboseLabel": "IPO Member", "documentation": "First sale of stock by a private company to the public." } } }, "auth_ref": [] }, "inst_ImpairmentOfAssetsToBeDisposedOf": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "ImpairmentOfAssetsToBeDisposedOf", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/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/20240331", "localname": "ImpairmentOfHeldForSaleGoodwillAndAssets", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "inst_AdjustedAssetsHeldForSale", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/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": [] }, "inst_IncentiveCarryMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "IncentiveCarryMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityUnderStockPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incentive Carry", "label": "Incentive Carry [Member]", "documentation": "Incentive carry." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "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", "r139", "r189", "r284", "r297", "r301", "r303", "r639", "r651", "r799" ] }, "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsPerBasicShare", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "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": [ "r138", "r188", "r190", "r238", "r255", "r259", "r260", "r261", "r262", "r271", "r274", "r275", "r545", "r638", "r1031" ] }, "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsPerDilutedShare", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "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": [ "r138", "r238", "r255", "r259", "r260", "r261", "r262", "r271", "r274", "r275", "r276", "r545", "r638", "r1031" ] }, "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/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseRecordedInConsolidatedStatementOfOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r384", "r385", "r738" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseRecordedInConsolidatedStatementOfOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r385", "r738" ] }, "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/20240331/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": [ "r250", "r504", "r510", "r511", "r514", "r518", "r520", "r521", "r522", "r678" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Income Tax Expense (Benefit), Total", "terseLabel": "Income Tax Benefit", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax benefit", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r194", "r208", "r265", "r266", "r289", "r509", "r519", "r656" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "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": [ "r233", "r505", "r506", "r511", "r512", "r513", "r515", "r672" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for taxes", "label": "Income Taxes Paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r42", "r45" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and accrued liabilities", "label": "Increase (Decrease) in 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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable, net", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r620", "r942" ] }, "inst_IncreaseDecreaseInDeferredCommissions": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "IncreaseDecreaseInDeferredCommissions", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Deferred commissions", "label": "Increase Decrease In Deferred Commissions", "documentation": "Increase decrease in deferred commissions." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities", "label": "Increase (Decrease) in Operating Lease Liability", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r923", "r942" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Increase (Decrease) in Other Operating Liabilities", "totalLabel": "Increase (Decrease) in Other Operating Liabilities, Total", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "totalLabel": "Increase (Decrease) in Prepaid Expense and Other Assets, Total", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r8" ] }, "inst_IncreaseDecreaseInRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "IncreaseDecreaseInRightOfUseAssets", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Right-of-use assets", "label": "Increase Decrease In Right Of Use Assets", "documentation": "Increase decrease in right of use assets." } } }, "auth_ref": [] }, "inst_IncrementalTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "IncrementalTermLoanMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Incremental Term Loan", "label": "Incremental Term Loan [Member]", "documentation": "Incremental term loan Member." } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets", "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r379", "r382" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company." } } }, "auth_ref": [ "r62", "r163" ] }, "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": [ "r854", "r862", "r872", "r889", "r897", "r901", "r909" ] }, "inst_InitialTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "InitialTermLoanMember", "presentation": [ "http://instructure.com/20240331/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": [ "r907" ] }, "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": [ "r843", "r913" ] }, "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": [ "r843", "r913" ] }, "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": [ "r843", "r913" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "label": "Interest Expense", "totalLabel": "Interest Expense, Total", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r106", "r192", "r237", "r288", "r563", "r739", "r836", "r1035" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r240", "r243", "r244" ] }, "us-gaap_InterestsContinuedToBeHeldByTransferorInFinancialAssetsThatItHasSecuritizedOrServicingAssetsOrLiabilitiesPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestsContinuedToBeHeldByTransferorInFinancialAssetsThatItHasSecuritizedOrServicingAssetsOrLiabilitiesPolicy", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Funds Held on Behalf of Customers and Customer Fund Deposits", "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": [ "r597" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "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": [ "r147", "r287" ] }, "us-gaap_LaborAndRelatedExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LaborAndRelatedExpense", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/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": [ "r939" ] }, "inst_LearnplatformLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "LearnplatformLlcMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "documentation": "LearnPlatform, LLC member", "label": "LearnPlatform, LLC [Member]" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesSummaryOfComponentsOfOperatingLeaseExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesSummaryOfComponentsOfOperatingLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total lease costs", "label": "Lease, Cost", "totalLabel": "Lease, Cost, Total", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r570", "r824" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Components of Operating Lease Expense", "label": "Lease, Cost [Table Text Block]", "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": [ "r1014" ] }, "inst_LeaseOfLesseeDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://instructure.com/20240331", "localname": "LeaseOfLesseeDisclosureTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lease Of Lessee Disclosure Text Block", "documentation": "Lease Of Lessee Disclosure Text Block" } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold Improvement and Other [Member]", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r166" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Entity", "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LegalEntityTypeOfCounterpartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LegalEntityTypeOfCounterpartyDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Entity Type of Counterparty", "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/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee Lease Description [Line Items]", "label": "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": [ "r569" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee Lease Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r569" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r568" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Maturities of The Company\u2019s Operating Lease Liabilities", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "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": [ "r1015" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfTheCompanysOperatingLeaseLiabilitiesDetails2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfCompanySOperatingLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfCompanySOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r577" ] }, "inst_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearSix": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearSix", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfCompanySOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfCompanySOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029 and Thereafter", "documentation": "Lessee operating lease liability payments due after year six", "label": "Lessee operating lease liability payments due after year six" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfCompanySOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfCompanySOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 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": [ "r577" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfCompanySOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfCompanySOperatingLeaseLiabilitiesDetails" ], "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": [ "r577" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfCompanySOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfCompanySOperatingLeaseLiabilitiesDetails" ], "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": [ "r577" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfCompanySOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfCompanySOperatingLeaseLiabilitiesDetails" ], "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": [ "r577" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfCompanySOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfCompanySOperatingLeaseLiabilitiesDetails" ], "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": [ "r577" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfTheCompanysOperatingLeaseLiabilitiesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfCompanySOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r577" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease term", "label": "Lessee, Operating Lease, Term of Contract", "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": [ "r1013" ] }, "inst_LesseeOperatingSubleaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://instructure.com/20240331", "localname": "LesseeOperatingSubleaseRemainingLeaseTerm", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sublease remaining lease term", "label": "Lessee Operating Sublease Remaining Lease Term", "documentation": "Lessee operating sublease remaining lease term." } } }, "auth_ref": [] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://instructure.com/20240331/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/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of credit outstanding", "label": "Letters of Credit Outstanding, Amount", "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/20240331", "localname": "LeverageRatio", "presentation": [ "http://instructure.com/20240331/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/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r30", "r249", "r341", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r530", "r533", "r534", "r553", "r708", "r798", "r838", "r978", "r1017", "r1018" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r137", "r187", "r647", "r825", "r947", "r960", "r1012" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r32", "r214", "r249", "r341", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r530", "r533", "r534", "r553", "r825", "r978", "r1017", "r1018" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "inst_NetAssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/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", "r116", "r126", "r167", "r211", "r212" ] }, "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities", "label": "Disposal Group, Including Discontinued Operation, Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAbstract", "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAverageOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAverageOutstandingAmount", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/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/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r28" ] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility,maturity date", "label": "Line of Credit Facility, Expiration Date", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r28" ] }, "us-gaap_LineOfCreditFacilityExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityExpirationPeriod", "presentation": [ "http://instructure.com/20240331/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/20240331/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": [ "r28" ] }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "presentation": [ "http://instructure.com/20240331/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": [ "r28" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "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": [ "r28" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loan unused commitiment fee, percentage", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "inst_LineOfCreditPercentageOfOutstandingAmount": { "xbrltype": "percentItemType", "nsuri": "http://instructure.com/20240331", "localname": "LineOfCreditPercentageOfOutstandingAmount", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit percentage of outstanding amount", "label": "Line of Credit Percentage of Outstanding Amount", "documentation": "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/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityScheduleOfFutureMinimumPrincipalPaymentsRelatedToCreditFacilityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityScheduleOfFutureMinimumPrincipalPaymentsRelatedToCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term loan", "totalLabel": "Total", "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": [ "r23", "r185", "r414", "r428", "r805", "r806", "r1028" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Long-term Debt, Current Maturities, Total", "terseLabel": "Long-term debt, current", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r222" ] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtFairValue", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of Term Loan", "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/20240331/taxonomy/role/Role_DisclosureCreditFacilityScheduleOfFutureMinimumPrincipalPaymentsRelatedToCreditFacilityDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityScheduleOfFutureMinimumPrincipalPaymentsRelatedToCreditFacilityDetails" ], "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": [ "r11", "r251", "r982" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityScheduleOfFutureMinimumPrincipalPaymentsRelatedToCreditFacilityDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityScheduleOfFutureMinimumPrincipalPaymentsRelatedToCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r11", "r251", "r419" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityScheduleOfFutureMinimumPrincipalPaymentsRelatedToCreditFacilityDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityScheduleOfFutureMinimumPrincipalPaymentsRelatedToCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "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": [ "r11", "r251", "r419" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityScheduleOfFutureMinimumPrincipalPaymentsRelatedToCreditFacilityDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityScheduleOfFutureMinimumPrincipalPaymentsRelatedToCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "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": [ "r11", "r251", "r419" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityScheduleOfFutureMinimumPrincipalPaymentsRelatedToCreditFacilityDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityScheduleOfFutureMinimumPrincipalPaymentsRelatedToCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r11", "r251", "r419" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityScheduleOfFutureMinimumPrincipalPaymentsRelatedToCreditFacilityDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityScheduleOfFutureMinimumPrincipalPaymentsRelatedToCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year." } } }, "auth_ref": [ "r948" ] }, "us-gaap_LongTermDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long term Debt [Member]", "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/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r223" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r307", "r812", "r983", "r1032", "r1033" ] }, "us-gaap_MarketableSecuritiesPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesPolicy", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable Securities", "label": "Marketable Securities, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for investment classified as marketable security." } } }, "auth_ref": [ "r110" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToIncentiveUnitsDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum [Member]", "label": "Maximum [Member]" } } }, "auth_ref": [ "r388", "r389", "r390", "r391", "r453", "r619", "r663", "r699", "r700", "r762", "r764", "r766", "r767", "r769", "r789", "r790", "r801", "r809", "r819", "r827", "r980", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024" ] }, "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": [ "r881" ] }, "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": [ "r881" ] }, "inst_MelissaLobleMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "MelissaLobleMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Melissa Loble member", "label": "Melissa Loble [Member]" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToIncentiveUnitsDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum [Member]", "label": "Minimum [Member]" } } }, "auth_ref": [ "r388", "r389", "r390", "r391", "r453", "r619", "r663", "r699", "r700", "r762", "r764", "r766", "r767", "r769", "r789", "r790", "r801", "r809", "r819", "r827", "r980", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024" ] }, "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": [ "r900" ] }, "srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Real Estate, Type of Property [Axis]" } } }, "auth_ref": [ "r777", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788" ] }, "srt_MortgageLoansOnRealEstateNamePropertyTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MortgageLoansOnRealEstateNamePropertyTypeDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Real Estate [Domain]" } } }, "auth_ref": [ "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788" ] }, "inst_MsLobleMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "MsLobleMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Ms. Loble [Member]", "label": "Ms. Loble [Member]" } } }, "auth_ref": [] }, "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": [ "r908" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r307", "r812", "r983", "r1032", "r1033" ] }, "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": [ "r882" ] }, "inst_NetAssetsOfDisposalGroupIncludingDiscontinuedOperation": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "NetAssetsOfDisposalGroupIncludingDiscontinuedOperation", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "inst_ImpairmentOfAssetsToBeDisposedOf", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails" ], "lang": { "en-us": { "role": { "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/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by 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": [ "r242" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r242" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by 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": [ "r153", "r154", "r155" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedLossPerShareDetails", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "totalLabel": "Net loss and comprehensive loss", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r140", "r155", "r191", "r212", "r231", "r232", "r236", "r249", "r255", "r259", "r260", "r261", "r262", "r265", "r266", "r273", "r284", "r297", "r301", "r303", "r341", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r545", "r553", "r653", "r730", "r752", "r753", "r799", "r836", "r978" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r881" ] }, "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": [ "r851", "r862", "r872", "r889", "r897" ] }, "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": [ "r879" ] }, "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": [ "r878" ] }, "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": [ "r889" ] }, "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": [ "r908" ] }, "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": [ "r908" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "International Customers", "terseLabel": "Foreign", "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r1039", "r1040", "r1041", "r1042" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash investing and financing activities:", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-compete Agreements [Member]", "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r95" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "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": [ "r148" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense):", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "inst_NumberOfCustomersGreaterThanTenPercentageOfAccountsReceivable": { "xbrltype": "integerItemType", "nsuri": "http://instructure.com/20240331", "localname": "NumberOfCustomersGreaterThanTenPercentageOfAccountsReceivable", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "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/20240331", "localname": "NumberOfCustomersGreaterThanTenPercentageOfTotalRevenue", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number Of Customers Greater Than Ten Percentage Of Total Revenue", "documentation": "Number of customers greater than ten percentage of total revenue.", "terseLabel": "Number of customers greater than 10 % of total revenue" } } }, "auth_ref": [] }, "inst_NumberOfLocationsSubleased": { "xbrltype": "integerItemType", "nsuri": "http://instructure.com/20240331", "localname": "NumberOfLocationsSubleased", "presentation": [ "http://instructure.com/20240331/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/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r955" ] }, "srt_OfficeBuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OfficeBuildingMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Utah", "label": "Office Building [Member]" } } }, "auth_ref": [ "r1043", "r1044" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "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/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Loss from operations", "label": "Operating Income (Loss)", "totalLabel": "Income (loss) from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r284", "r297", "r301", "r303", "r799" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesSummaryOfComponentsOfOperatingLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesSummaryOfComponentsOfOperatingLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost, gross", "label": "Operating Lease, Cost", "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": [ "r571", "r824" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfTheCompanysOperatingLeaseLiabilitiesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfCompanySOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities", "label": "Operating Lease, Liability", "totalLabel": "Operating Lease, Liability, Total", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r567" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r567" ] }, "inst_OperatingLeaseLiabilityNet": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "OperatingLeaseLiabilityNet", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfCompanySOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "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/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities, net of current portion", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r567" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r566" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesSummaryOfWeightedAverageRemainingLeaseTermAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average discount rate, percent", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r576", "r824" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesSummaryOfWeightedAverageRemainingLeaseTermAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining lease term", "label": "Operating Lease, 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": [ "r575", "r824" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentation" ], "lang": { "en-us": { "role": { "terseLabel": "Description of Business and Basis of Presentation", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "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": [ "r114", "r156", "r158", "r181" ] }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Company and Background", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "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": [ "r156", "r157", "r158", "r181" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r229", "r825" ] }, "us-gaap_OtherAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsMember", "presentation": [ "http://instructure.com/20240331/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": [ "r98", "r100" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "totalLabel": "Other Assets, Noncurrent, Total", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r220" ] }, "us-gaap_OtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentAssetsMember", "presentation": [ "http://instructure.com/20240331/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": [ "r98", "r100" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "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": [ "r34" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense)", "label": "Other Nonoperating Income (Expense)", "totalLabel": "Other Nonoperating Income (Expense), Total", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r150" ] }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOperatingActivitiesCashFlowStatement", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Operating Activities, Cash Flow Statement", "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": [ "r881" ] }, "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": [ "r849", "r860", "r870", "r895" ] }, "inst_OutstandingNonCancelablePurchaseObligationDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "OutstandingNonCancelablePurchaseObligationDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Outstanding Non Cancelable Purchase Obligation Due, Next Twelve Months", "documentation": "outstanding non-cancelable purchase obligations, next twelve months." } } }, "auth_ref": [] }, "inst_OutstandingNonCancelablePurchaseObligationsDueInFiveYears": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "OutstandingNonCancelablePurchaseObligationsDueInFiveYears", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Outstanding Non Cancelable Purchase Obligations Due In Five Years", "documentation": "Outstanding Non Cancelable Purchase Obligations Due In Five Years" } } }, "auth_ref": [] }, "inst_OutstandingNonCancelablePurchaseObligationsDueInThreeYears": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "OutstandingNonCancelablePurchaseObligationsDueInThreeYears", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Outstanding Non Cancelable Purchase Obligations, Due In Three Years", "documentation": "Outstanding non-cancelable purchase obligations, due in three years." } } }, "auth_ref": [] }, "inst_OutstandingNonCancelablePurchaseObligationsDueInTwoThroughFourYears": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "OutstandingNonCancelablePurchaseObligationsDueInTwoThroughFourYears", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025 through 2027", "label": "Outstanding Non Cancelable Purchase Obligations Due In Two Through Four Years", "documentation": "Outstanding Non Cancelable Purchase Obligations Due In Two Through Four Years" } } }, "auth_ref": [] }, "inst_OutstandingNonCancelablePurchaseObligationsDueInTwoYears": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "OutstandingNonCancelablePurchaseObligationsDueInTwoYears", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025 through 2027", "label": "Outstanding Non Cancelable Purchase Obligations, Due In Two Years", "documentation": "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": [ "r852", "r863", "r873", "r898" ] }, "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": [ "r852", "r863", "r873", "r898" ] }, "inst_OutstandingSharePurchasePrice": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "OutstandingSharePurchasePrice", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Outstanding share purchase price.", "label": "Outstanding Share Purchase Price", "terseLabel": "Outstanding share purchase price" } } }, "auth_ref": [] }, "us-gaap_OverAllotmentOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OverAllotmentOptionMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails" ], "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": [] }, "us-gaap_PartnersCapitalRedemptionAndConversionPolicies": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PartnersCapitalRedemptionAndConversionPolicies", "presentation": [ "http://instructure.com/20240331/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/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/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": [ "r877" ] }, "inst_PaymentsForCustomerFundDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "PaymentsForCustomerFundDeposits", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Change in customer fund deposits", "label": "Payments for Customer Fund Deposits", "documentation": "Payments for Customer Fund Deposits" } } }, "auth_ref": [] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r239" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash paid", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash transaction value", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r40", "r527" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Payments to Acquire Businesses, Net of Cash Acquired, Total", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Business acquisitions, net of cash received", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r40" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, 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": [ "r152" ] }, "inst_PcsHoldingsLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "PcsHoldingsLlcMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PCS Holdings, LLC [Member]", "documentation": "PCS Holdings LLC [Member]", "label": "PCS Holdings LLC [Member]" } } }, "auth_ref": [] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r880" ] }, "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": [ "r880" ] }, "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": [ "r879" ] }, "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": [ "r889" ] }, "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": [ "r882" ] }, "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": [ "r878" ] }, "inst_PercentageAnnualReturnOnRemainingUnreturnedCapitalContributions": { "xbrltype": "percentItemType", "nsuri": "http://instructure.com/20240331", "localname": "PercentageAnnualReturnOnRemainingUnreturnedCapitalContributions", "presentation": [ "http://instructure.com/20240331/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/20240331", "localname": "PercentageOfRevenueRecognizedIncludedInDeferredRevenue", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of revenue recognized included in deferred revenue", "label": "Percentage Of Revenue Recognized Included In Deferred Revenue", "documentation": "Percentage of revenue recognized included in deferred revenue." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationTables", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationTables", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009" ] }, "inst_PortfoliumTwoThousandFourteenPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "PortfoliumTwoThousandFourteenPlanMember", "presentation": [ "http://instructure.com/20240331/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_PracticeTwoThousandFourteenPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "PracticeTwoThousandFourteenPlanMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Practice Two Thousand Fourteen Plan [Member]", "documentation": "Practice 2014 Plan [Member]", "terseLabel": "Practice 2014 Plan" } } }, "auth_ref": [] }, "inst_PredecessorPeriodsMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "PredecessorPeriodsMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedLossPerShareDetails" ], "lang": { "en-us": { "role": { "documentation": "Predecessor Periods [Member]", "label": "Predecessor Periods [Member]" } } }, "auth_ref": [] }, "us-gaap_PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Preferred Stock [Member]", "verboseLabel": "Preferred Stock", "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company." } } }, "auth_ref": [ "r828", "r829", "r832", "r833", "r834", "r835", "r1034", "r1036" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized", "verboseLabel": "Authorized shares of preferred stock", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r131", "r709" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued", "label": "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": [ "r131", "r430" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding", "label": "Preferred Stock, Shares Outstanding", "periodEndLabel": "Preferred Stock, Shares Outstanding, Ending Balance", "periodStartLabel": "Preferred Stock, Shares Outstanding, Beginning 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": [ "r131", "r709", "r728", "r1036", "r1038" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses", "label": "Prepaid Expense, Current", "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": [ "r228", "r370", "r371", "r795" ] }, "us-gaap_PrepaidExpenseNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseNoncurrent", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Noncurrent prepaid expenses", "label": "Prepaid Expense, Noncurrent", "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": [ "r934" ] }, "inst_PrepaymentPremiumInConjunctionWithPrincipalPayment": { "xbrltype": "percentItemType", "nsuri": "http://instructure.com/20240331", "localname": "PrepaymentPremiumInConjunctionWithPrincipalPayment", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Prepayment Premium In Conjunction With Principal Payment", "label": "Prepayment Premium In Conjunction With Principal Payment", "terseLabel": "Prepayment premium in conjunction with principal payment" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromDivestitureOfBusinesses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDivestitureOfBusinesses", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/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": [ "r39" ] }, "us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDivestitureOfBusinessesNetOfCashDivested", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAssetsAndLiabilitiesHeldForSaleAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Divestiture of Businesses, Net of Cash Divested", "totalLabel": "Proceeds from Divestiture of Businesses, Net of Cash Divested, Total", "terseLabel": "Proceeds net of transaction costs", "documentation": "This element represents the cash inflow during the period from the sale of a component of the entity." } } }, "auth_ref": [ "r39" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of common stock from employee equity plans", "label": "Proceeds from Issuance of Common Stock", "verboseLabel": "Net proceeds after underwriting discounts and commission deduction", "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/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r940", "r941" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of property and equipment", "label": "Proceeds from Sale of Property, Plant, 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": [ "r151" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r304", "r621", "r657", "r658", "r659", "r660", "r661", "r662", "r792", "r810", "r826", "r924", "r976", "r977", "r983", "r1032" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service" } } }, "auth_ref": [ "r304", "r621", "r657", "r658", "r659", "r660", "r661", "r662", "r792", "r810", "r826", "r924", "r976", "r977", "r983", "r1032" ] }, "inst_ProfessionalServicesAndOtherCostOfRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "ProfessionalServicesAndOtherCostOfRevenueMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseRecordedInConsolidatedStatementOfOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Professional Services And Other Cost Of Revenue", "label": "Professional Services And Other Cost Of Revenue [Member]", "documentation": "Professional services and other cost of revenue." } } }, "auth_ref": [] }, "inst_ProfessionalServicesAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "ProfessionalServicesAndOtherMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Professional services and other.", "label": "Professional Services And Other [Member]", "terseLabel": "Professional Services and Other" } } }, "auth_ref": [] }, "inst_ProfessionalServicesFeesMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "ProfessionalServicesFeesMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Professional services fees", "label": "Professional services fees [Member]", "documentation": "Professional services fees [Member]" } } }, "auth_ref": [] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r212", "r231", "r232", "r241", "r249", "r255", "r265", "r266", "r284", "r297", "r301", "r303", "r341", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r528", "r531", "r532", "r545", "r553", "r639", "r652", "r682", "r730", "r752", "r753", "r799", "r822", "r823", "r837", "r938", "r978" ] }, "inst_PropertyFiveMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "PropertyFiveMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property Five", "label": "Property Five [Member]", "documentation": "Property five." } } }, "auth_ref": [] }, "inst_PropertyFourMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "PropertyFourMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Property four member", "label": "Property four [Member]", "terseLabel": "Property Four" } } }, "auth_ref": [] }, "inst_PropertyOneMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "PropertyOneMember", "presentation": [ "http://instructure.com/20240331/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_PropertyPlantAndEquipmentAssetsHeldForSaleDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAssetsHeldForSaleDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Assets Held-for-Sale Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipment" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r164", "r200", "r205", "r206" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total property and equipment", "label": "Property, Plant and Equipment, Gross", "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": [ "r166", "r216", "r650" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property Plant And Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 }, "http://instructure.com/20240331/taxonomy/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Property, Plant and Equipment, Net, Beginning Balance", "periodEndLabel": "Property, Plant and Equipment, Net, Ending Balance", "totalLabel": "Total", "terseLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r10", "r640", "r650", "r825" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment and Intangible Assets", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy 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": [ "r10", "r200", "r205", "r648" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property and Equipment, Net", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r166" ] }, "inst_PropertyThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "PropertyThreeMember", "presentation": [ "http://instructure.com/20240331/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/20240331", "localname": "PropertyTwoMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property Two", "label": "Property Two [Member]", "documentation": "Property two." } } }, "auth_ref": [] }, "us-gaap_ProvisionForLoanLossesExpensed": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForLoanLossesExpensed", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "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": [ "r352", "r637" ] }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentExcludingLongtermCommitmentAxis", "presentation": [ "http://instructure.com/20240331/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": [ "r130", "r186" ] }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentExcludingLongtermCommitmentDomain", "presentation": [ "http://instructure.com/20240331/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": [ "r130", "r186" ] }, "us-gaap_PurchaseCommitmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Purchase Commitment [Member]", "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": [ "r130", "r186" ] }, "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": [ "r877" ] }, "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": [ "r877" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToIncentiveUnitsDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r388", "r389", "r390", "r391", "r451", "r453", "r485", "r486", "r487", "r594", "r619", "r663", "r699", "r700", "r762", "r764", "r766", "r767", "r769", "r789", "r790", "r801", "r809", "r819", "r827", "r830", "r974", "r980", "r1020", "r1021", "r1022", "r1023", "r1024" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToIncentiveUnitsDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r388", "r389", "r390", "r391", "r451", "r453", "r485", "r486", "r487", "r594", "r619", "r663", "r699", "r700", "r762", "r764", "r766", "r767", "r769", "r789", "r790", "r801", "r809", "r819", "r827", "r830", "r974", "r980", "r1020", "r1021", "r1022", "r1023", "r1024" ] }, "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": [ "r844", "r855", "r865", "r890" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityUnderStockPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party, Type [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r452", "r582", "r583", "r702", "r703", "r704", "r706", "r707", "r727", "r729", "r761" ] }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAmountsOfTransaction", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/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": [ "r109", "r582" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction", "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r582", "r583", "r1016" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Domain]", "terseLabel": "Related Party Transaction", "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/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Line Items]", "label": "Related Party Transaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r734", "r735", "r738" ] }, "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/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityUnderStockPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party, Type [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r452", "r582", "r583", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r702", "r703", "r704", "r706", "r707", "r727", "r729", "r761", "r1016" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactions" ], "lang": { "en-us": { "role": { "terseLabel": "Related - Party Transactions", "label": "Related Party Transactions Disclosure [Text Block]", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r579", "r580", "r581", "r583", "r584", "r679", "r680", "r681", "r736", "r737", "r738", "r758", "r760" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Long-Term Debt", "totalLabel": "Repayments of Long-term Debt, Total", "terseLabel": "Principal payment on term loan", "negatedLabel": "Repayments on 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": [ "r41", "r676" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Research and Development Expense, Total", "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r113", "r503", "r1025" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseRecordedInConsolidatedStatementOfOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development", "label": "Research and Development Expense, Policy [Policy Text Block]", "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": [ "r502" ] }, "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": [ "r845", "r856", "r866", "r891" ] }, "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": [ "r846", "r857", "r867", "r892" ] }, "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": [ "r853", "r864", "r874", "r899" ] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCash", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows2": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r933", "r944", "r1026", "r1029" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfSharesExcludedFromCalculationOfDilutedLossPerShareWithPotentialDilutiveImpactDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseByAwardTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units [Member]", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "periodStartLabel": "Retained Earnings (Accumulated Deficit), Beginning Balance", "periodEndLabel": "Retained Earnings (Accumulated Deficit), Ending Balance", "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r134", "r174", "r646", "r667", "r668", "r677", "r710", "r825" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r210", "r252", "r253", "r254", "r256", "r264", "r266", "r342", "r343", "r494", "r495", "r496", "r516", "r517", "r535", "r537", "r538", "r540", "r543", "r664", "r666", "r683", "r1036" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Total revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "totalLabel": "Revenue from Contract with Customer, Excluding Assessed Tax, Total", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r285", "r286", "r296", "r299", "r300", "r304", "r305", "r307", "r448", "r449", "r621" ] }, "inst_RevenueFromExternalCustomersByGeographicAreasDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://instructure.com/20240331", "localname": "RevenueFromExternalCustomersByGeographicAreasDisclosureTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenue" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "documentation": "Revenue from external customers by geographic areas disclosure.", "label": "Revenue From External Customers By Geographic Areas Disclosure [Text Block]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureRevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue by Geographic Region", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "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": [ "r21" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r732", "r791", "r796" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation expected to be recognized", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r203" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails1" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, 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": [ "r204" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails1" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r204" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails1" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation, percentage", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r918" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "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/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility", "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/20240331/taxonomy/role/Role_DisclosureLeasesSummaryOfMeasurementOfOperatingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement of operating lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r574", "r824" ] }, "inst_RisksAndUncertaintiesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://instructure.com/20240331", "localname": "RisksAndUncertaintiesPolicyTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Risks And Uncertainties", "label": "Risks And Uncertainties Policy [Text Block]", "documentation": "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": [ "r908" ] }, "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": [ "r908" ] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock", "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Sales Revenue Net", "terseLabel": "Revenue", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r307", "r919" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forecast", "label": "Forecast [Member]" } } }, "auth_ref": [ "r454", "r952" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "auth_ref": [ "r267", "r454", "r916", "r952" ] }, "us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTable", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Acquired Indefinite Lived Intangible Assets By Major Class [Table]", "label": "Schedule of Acquired Indefinite-Lived Intangible Assets by Major Class [Table]", "documentation": "Tabular disclosure of major classes of indefinite-lived intangible assets acquired showing attributes such as amounts and totals. Indefinite-lived intangible assets are assets that have no physical form, but have expected future economic benefit. Indefinite-lived assets are assets that are not subject to amortization. Acquired indefinite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the entity) and in total." } } }, "auth_ref": [ "r62" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfSharesExcludedFromCalculationOfDilutedLossPerShareWithPotentialDilutiveImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r49" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Shares Excluded from Calculation of Diluted Loss Per Share with a Potential Dilutive Impact", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r49" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsTables", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Business Acquisitions By Acquisition [Table]", "label": "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": [ "r88", "r91", "r525" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/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": [ "r88", "r91" ] }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Stock-Based Compensation Expense by Award Type", "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]", "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": [ "r84" ] }, "us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/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": [ "r13", "r20", "r25", "r116", "r120", "r121", "r122", "r123", "r124", "r127", "r128", "r129", "r168" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Reconciliation of the Denominator Used in the Calculation of Basic and Diluted Loss Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r954" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseRecordedInConsolidatedStatementOfOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r84" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Stock-Based Compensation Expense Recorded in Consolidated Statement of Operations", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r84" ] }, "inst_ScheduleOfEstimatedUsefulLifeOfAssetTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://instructure.com/20240331", "localname": "ScheduleOfEstimatedUsefulLifeOfAssetTableTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Estimated Useful Life of Each Asset Category", "label": "Schedule Of Estimated Useful Life Of Asset Table [Text Block]", "documentation": "Schedule of estimated useful life of asset table text block." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r61", "r63" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://instructure.com/20240331/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": [ "r803", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://instructure.com/20240331/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": [ "r11" ] }, "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedShareActivityTableTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Activity of Unvested Stock Options", "label": "Schedule of Nonvested Share Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested shares." } } }, "auth_ref": [ "r82" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Property Plant And Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/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": [ "r179" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Related Party Transactions By Related Party [Table]", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r108", "r109", "r734", "r735", "r738" ] }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "presentation": [ "http://instructure.com/20240331/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": [ "r18", "r19", "r82" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToIncentiveUnitsDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseByAwardTypeDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r456", "r458", "r460", "r461", "r462", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r484", "r485", "r486", "r487", "r488" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Restricted Stock Units Activity", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r81" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Stock Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r18", "r19", "r81" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "presentation": [ "http://instructure.com/20240331/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": [ "r177" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://instructure.com/20240331/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": [ "r177" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://instructure.com/20240331/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/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Stock By Class [Table]", "label": "Schedule of Stock by Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r70", "r71", "r72", "r73", "r74", "r75", "r76", "r172", "r173", "r174", "r224", "r225", "r226", "r282", "r430", "r431", "r432", "r434", "r437", "r442", "r444", "r673", "r674", "r675", "r676", "r809", "r915", "r945" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimated Amortization Expense", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r63" ] }, "inst_SecuredOvernightFinancingRateMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "SecuredOvernightFinancingRateMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Secured Overnight Financing Rate [Member]", "label": "Secured Overnight Financing Rate [Member]", "terseLabel": "SOFR" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Security12b Title", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r839" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r841" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r305", "r306", "r696", "r697", "r698", "r763", "r765", "r768", "r770", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r793", "r811", "r830", "r983", "r1032" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r290", "r291", "r292", "r293", "r294", "r295", "r305", "r800" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Selling and Marketing Expense, Total", "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseRecordedInConsolidatedStatementOfOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and Marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r141" ] }, "inst_SeniorRevolverMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "SeniorRevolverMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Revolver", "label": "Senior Revolver [Member]", "documentation": "Senior revolver." } } }, "auth_ref": [] }, "inst_SeniorTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "SeniorTermLoanMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Senior Term Loan [Member]", "documentation": "Senior term loan.", "terseLabel": "Senior Term Loan" } } }, "auth_ref": [] }, "inst_ServiceAvailabilityWarrantyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://instructure.com/20240331", "localname": "ServiceAvailabilityWarrantyPolicyTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Service Availability Warranty", "label": "Service Availability Warranty Policy [Text Block]", "documentation": "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/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "totalLabel": "Share-based Payment Arrangement, Noncash Expense, Total", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights", "presentation": [ "http://instructure.com/20240331/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": [ "r80" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription", "presentation": [ "http://instructure.com/20240331/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": [ "r77", "r79" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate", "presentation": [ "http://instructure.com/20240331/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": [ "r78" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited or cancelled", "negatedTerseLabel": "Forfeited or cancelled (unaudited)", "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": [ "r477" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited or cancelled", "verboseLabel": "Weighted Average Grant Date Fair Value Per Unit, Forfeited or cancelled (unaudited)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r477" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "RSU granted", "terseLabel": "Granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r475" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Intrinsic Value, Amount Per Share", "terseLabel": "Amount per share of RSU granted", "documentation": "Per share or unit weighted-average intrinsic value of award granted under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r475" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted Average Grant Date Fair Value Per Unit, Granted", "terseLabel": "Granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r475" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Unvested and outstanding, Ending Balance", "periodStartLabel": "Unvested and outstanding, Beginning Balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r472", "r473" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Outstanding, Weighted Average Grant Date Fair Value, Ending balance", "periodStartLabel": "Outstanding, Weighted Average Grant Date Fair Value, Beginning balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r472", "r473" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r476" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted Average Grant Date Fair Value Per Unit, Vested", "terseLabel": "Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r476" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of common stock", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price", "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/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToIncentiveUnitsDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r486" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToIncentiveUnitsDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r485" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToIncentiveUnitsDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r487" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToIncentiveUnitsDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseByAwardTypeDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r456", "r458", "r460", "r461", "r462", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r484", "r485", "r486", "r487", "r488" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://instructure.com/20240331/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": [ "r821" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Share exerciseable at March 31, 2020", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r466" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price, Exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r466" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Fair Value Exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "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": [ "r479" ] }, "inst_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedOrCancelledInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedOrCancelledInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "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", "terseLabel": "Aggregate Fair Value Forfeited or cancelled" } } }, "auth_ref": [] }, "inst_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedOrCancelledIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedOrCancelledIntrinsicValue", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityUnderStockPlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and cancelled price of vested portions of options outstanding and currently forfeited.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeited or Cancelled, Intrinsic Value", "terseLabel": "Aggregate Fair Value, Forfeited or Cancelled" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityUnderStockPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited or cancelled", "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", "negatedLabel": "Forfeited or cancelled", "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": [ "r990" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Forfeited or cancelled", "terseLabel": "Share options forfeited or cancelled", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Share 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": [ "r470" ] }, "inst_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityUnderStockPlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and granted price of vested portions of options outstanding and currently granted.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Granted, Intrinsic Value", "terseLabel": "Aggregate Fair Value, Granted" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Fair Value Granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value", "documentation": "The grant-date intrinsic value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r478" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityOfUnvestedStockOptionsDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Options granted", "terseLabel": "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": [ "r468" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityOfUnvestedStockOptionsDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityUnderStockPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value Per Unit, Granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "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": [ "r478" ] }, "inst_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonVestedOptionsReleasedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://instructure.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonVestedOptionsReleasedWeightedAverageGrantDateFairValue", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityUnderStockPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value Per Unit, Released", "label": "Share based Compensation Arrangement By Share based Payment Award Options Non vested Options Released Weighted Average Grant Date Fair Value", "documentation": "Share based compensation arrangement by share based payment award options non vested options released weighted average grant date fair value." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "periodStartLabel": "Aggregate Fair Value, Beginning balance", "periodEndLabel": "Aggregate Fair Value, Ending balance", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r78" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options to purchase outstanding common stock", "periodStartLabel": "Beginning Balance", "periodEndLabel": "Ending 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": [ "r464", "r465" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted Average Exercise Price, Outstanding beginning", "periodEndLabel": "Weighted Average Exercise Price, Outstanding ending", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r464", "r465" ] }, "inst_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsReleasedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://instructure.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsReleasedInPeriod", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityUnderStockPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Released", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Released in period", "documentation": "Share based compensation arrangement by share based payment award options released in period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityUnderStockPlanDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested at IPO", "periodEndLabel": "Vested at IPO", "periodStartLabel": "Vested and expected to vest", "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": [ "r481" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Vested and expected to vest", "periodEndLabel": "Vested and expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r480" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Share options vested and expected to vest - March 31, 2020", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Optionse 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": [ "r480" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value Per Unit, Vested at IPO", "periodEndLabel": "Weighted Average Grant Date Fair Value Per Unit, Vested at IPO", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r480" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherShareIncreaseDecrease": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherShareIncreaseDecrease", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityUnderStockPlanDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Effect of stock split and IPO", "terseLabel": "Total number of shares of capital stock outstanding", "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": [ "r78" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseByAwardTypeDetails", "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": [ "r460", "r461", "r462", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r484", "r485", "r486", "r487", "r488" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price, Exercised", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r469" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price, Forfeited or cancelled", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r470" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price, Granted", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r468" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherShareIncreaseDecreaseInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherShareIncreaseDecreaseInPeriodWeightedAverageExercisePrice", "presentation": [ "http://instructure.com/20240331/taxonomy/role/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/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "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": [ "r455", "r463", "r482", "r483", "r484", "r485", "r488", "r497", "r498", "r499", "r500" ] }, "us-gaap_ShareBasedPaymentArrangementEmployeeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedPaymentArrangementEmployeeMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Employee [Member]", "terseLabel": "Employees", "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires." } } }, "auth_ref": [ "r458", "r460", "r461", "r462", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r484", "r485", "r486", "r487", "r488" ] }, "us-gaap_ShareBasedPaymentArrangementNonemployeeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedPaymentArrangementNonemployeeMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonemployee [Member]", "terseLabel": "Nonemployee", "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor does not exercise nor has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Excludes nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires." } } }, "auth_ref": [ "r456", "r460", "r461", "r462", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r484", "r485", "r486", "r487", "r488" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToIncentiveUnitsDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Expected term", "terseLabel": "Expected life (years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r484" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Aggregate Fair Value Exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r78" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Weighted Average Remaining Life (in years) Exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Life (in years) 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": [ "r78" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/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", "periodStartLabel": "Unvested at January 1, 2020", "periodEndLabel": "Unvested at March 31, 2020", "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/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityOfUnvestedStockOptionsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares", "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/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityOfUnvestedStockOptionsDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityUnderStockPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value Per Unit, Forfeited or cancelled", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "documentation": "Weighted average grant-date fair value of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityOfUnvestedStockOptionsDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityUnderStockPlanDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted Average Grant Date Fair Value Per Unit, Beginning balance", "periodEndLabel": "Weighted Average Grant Date Fair Value Per Unit, Ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "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/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted Average Remaining Life (in years) Beginning", "periodEndLabel": "Weighted Average Remaining Life (in years) Ending", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Life", "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": [ "r176" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Weighted Average Remaining Life (in years) Vested and expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Life (in years) 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": [ "r480" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityOfUnvestedStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested", "negatedLabel": "Vested", "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/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityOfUnvestedStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested", "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/20240331/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/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "periodEndLabel": "Balance, shares", "periodStartLabel": "Balance, shares", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShortTermBankLoansAndNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermBankLoansAndNotesPayable", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incremental Term Loans", "label": "Short-Term Bank Loans and Notes Payable", "documentation": "Amount of borrowings from a bank classified as other, maturing within one year or operating cycle, if longer." } } }, "auth_ref": [ "r26", "r705", "r1027" ] }, "us-gaap_ShortTermDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short Term Debt [Member]", "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/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term Debt, Type", "label": "Short-Term Debt, Type [Axis]", "documentation": "Information by type of short-term debt arrangement." } } }, "auth_ref": [ "r29" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term Debt, Type", "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": [ "r27" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r156", "r246" ] }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Software Development Costs [Member]", "label": "Software and Software Development Costs [Member]", "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "inst_SoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "SoftwareMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software [Member]", "label": "Software [Member]", "documentation": "Software." } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r209", "r224", "r225", "r226", "r249", "r271", "r272", "r274", "r276", "r282", "r283", "r341", "r392", "r394", "r395", "r396", "r399", "r400", "r430", "r431", "r434", "r437", "r444", "r553", "r673", "r674", "r675", "r676", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r695", "r709", "r731", "r754", "r771", "r772", "r773", "r774", "r775", "r915", "r945", "r953" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r17", "r36", "r210", "r234", "r235", "r236", "r252", "r253", "r254", "r256", "r264", "r266", "r281", "r342", "r343", "r445", "r494", "r495", "r496", "r516", "r517", "r535", "r536", "r537", "r538", "r539", "r540", "r543", "r556", "r557", "r558", "r559", "r560", "r561", "r578", "r664", "r665", "r666", "r683", "r754" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r305", "r306", "r696", "r697", "r698", "r763", "r765", "r768", "r770", "r777", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r793", "r811", "r830", "r983", "r1032" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedLossPerShareDetails", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r252", "r253", "r254", "r281", "r621", "r671", "r695", "r701", "r702", "r703", "r704", "r706", "r707", "r709", "r712", "r713", "r714", "r715", "r716", "r718", "r719", "r720", "r721", "r723", "r724", "r725", "r726", "r727", "r729", "r732", "r733", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r754", "r831" ] }, "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_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/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r267", "r454", "r916", "r917", "r952" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedLossPerShareDetails", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r252", "r253", "r254", "r281", "r621", "r671", "r695", "r701", "r702", "r703", "r704", "r706", "r707", "r709", "r712", "r713", "r714", "r715", "r716", "r718", "r719", "r720", "r721", "r723", "r724", "r725", "r726", "r727", "r729", "r732", "r733", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r754", "r831" ] }, "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": [ "r848", "r859", "r869", "r894" ] }, "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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase of ESPP shares, Shares", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r17", "r131", "r132", "r174" ] }, "us-gaap_StockIssuedDuringPeriodSharesPeriodIncreaseDecrease": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesPeriodIncreaseDecrease", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Period Increase (Decrease)", "totalLabel": "Stock Issued During Period, Shares, Period Increase (Decrease), Total", "terseLabel": "Increase In Number of Authorized Common Stock", "verboseLabel": "Increase In Number of Authorized Shares", "documentation": "The increase (decrease) during the period in the number of shares issued." } } }, "auth_ref": [ "r17", "r1036", "r1037" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "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": [ "r17", "r131", "r132", "r174" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Shares withheld for tax withholding on vesting of restricted stock units, shares", "terseLabel": "Shares withheld for tax withholding on vesting of restricted stock units, shares", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "totalLabel": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture, Total", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r17", "r131", "r132", "r174" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of common stock options, shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r17", "r131", "r132", "r174", "r469" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase of ESPP shares", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r17", "r131", "r132", "r174" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "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": [ "r17", "r174" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Shares withheld for tax withholding on vesting of restricted stock units", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "totalLabel": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture, Total", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r83", "r131", "r132", "r174" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r132", "r135", "r136", "r159", "r711", "r728", "r755", "r756", "r825", "r838", "r947", "r960", "r1012", "r1036" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "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/20240331/taxonomy/role/Role_DisclosureStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r171", "r248", "r429", "r431", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r443", "r445", "r542", "r757", "r759", "r776" ] }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteStockSplitConversionRatio1", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note, Stock Split, Conversion Ratio", "terseLabel": "Stock split, conversion ratio", "verboseLabel": "Stock split of issued and outstanding common stock", "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": [ "r24" ] }, "inst_SubleaseExpirationYear": { "xbrltype": "gYearItemType", "nsuri": "http://instructure.com/20240331", "localname": "SubleaseExpirationYear", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sublease expiration year", "label": "Sublease Expiration Year", "documentation": "Sublease expiration year." } } }, "auth_ref": [] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubleaseIncome", "crdr": "credit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesSummaryOfComponentsOfOperatingLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesSummaryOfComponentsOfOperatingLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sublease income", "label": "Sublease Income", "negatedLabel": "Sublease Income", "documentation": "Amount of sublease income excluding finance and operating lease expense." } } }, "auth_ref": [ "r573", "r824" ] }, "inst_SubscriptionAndSupportCostOfRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "SubscriptionAndSupportCostOfRevenueMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseRecordedInConsolidatedStatementOfOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subscription and Support Cost of Revenue", "label": "Subscription And Support Cost Of Revenue [Member]", "documentation": "Subscription and support cost of revenue." } } }, "auth_ref": [] }, "inst_SubscriptionAndSupportMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "SubscriptionAndSupportMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Subscription and support.", "label": "Subscription And Support [Member]", "terseLabel": "Subscription and Support" } } }, "auth_ref": [] }, "us-gaap_SubscriptionArrangementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubscriptionArrangementMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subscription and support", "label": "Subscription Arrangement [Member]", "documentation": "Category of deferred revenue by arrangement wherein a subscribers pay in advance for media (TV, newspaper, magazine, internet), which will generally be recognized as revenue as the media is delivered." } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r562", "r586" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "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": [ "r562", "r586" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r562", "r586" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r562", "r586" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r562", "r586" ] }, "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/20240331/taxonomy/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": [ "r585", "r587" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock", "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "inst_Successor2020AndPredecessorPeriodsMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "Successor2020AndPredecessorPeriodsMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Successor 2020 Period and Predecessor Periods", "label": "Successor2020 And Predecessor Periods [Member]", "documentation": "Successor 2020 and predecessor periods member." } } }, "auth_ref": [] }, "inst_Successor2020PeriodMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "Successor2020PeriodMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedLossPerShareDetails" ], "lang": { "en-us": { "role": { "documentation": "Successor 2020 Period [Member]", "label": "Successor 2020 Period [Member]" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental cash flow disclosure:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SupplementaryLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementaryLeverageRatio", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Banking Regulation, Supplementary Leverage Ratio, Actual", "terseLabel": "Net leverage ratio", "documentation": "Ratio of Tier 1 risk-based capital to total leverage exposure as defined by regulatory framework." } } }, "auth_ref": [ "r641" ] }, "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": [ "r888" ] }, "inst_TakePrivateTransactionMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "TakePrivateTransactionMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Take-Private Transaction", "label": "Take Private Transaction [Member]", "documentation": "Take-Private Transaction." } } }, "auth_ref": [] }, "inst_TenantReimbursements1": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20240331", "localname": "TenantReimbursements1", "crdr": "credit", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfCompanySOperatingLeaseLiabilitiesDetails" ], "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/20240331", "localname": "TermLoanMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan", "label": "Term Loan [Member]", "documentation": "Term loan Member." } } }, "auth_ref": [] }, "inst_TopCoMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "TopCoMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsTables", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Top Co [Member]", "label": "Top Co [Member]", "documentation": "TopCo [Member]." } } }, "auth_ref": [] }, "inst_TotalRevenuePercentage": { "xbrltype": "percentItemType", "nsuri": "http://instructure.com/20240331", "localname": "TotalRevenuePercentage", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total revenue percentage", "label": "Total Revenue Percentage", "documentation": "Total Revenue Percentage" } } }, "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": [ "r880" ] }, "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": [ "r887" ] }, "us-gaap_TradeAccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAccountsReceivableMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade Accounts Receivable", "label": "Trade Accounts Receivable [Member]", "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/20240331", "localname": "TradeNamesAndCustomerRelationshipsMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Trade names and customer relationships member", "label": "Trade Names And Customer Relationships [Member]", "terseLabel": "Trade Names And Customer Relationships" } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade Names [Member]", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r94" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trademarks", "label": "Trademarks [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style." } } }, "auth_ref": [ "r94" ] }, "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": [ "r907" ] }, "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": [ "r909" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r426", "r442", "r541", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r654", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r956", "r957", "r958", "r959" ] }, "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": [ "r910" ] }, "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": [ "r911" ] }, "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": [ "r909" ] }, "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": [ "r909" ] }, "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": [ "r912" ] }, "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": [ "r910" ] }, "inst_TwoThousandFifteenEmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "TwoThousandFifteenEmployeeStockPurchasePlanMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2015 Employee Stock Purchase Plan", "label": "Two Thousand Fifteen Employee Stock Purchase Plan [Member]", "documentation": "Two thousand fifteen employee stock purchase plan." } } }, "auth_ref": [] }, "inst_TwoThousandFifteenEquityInventivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "TwoThousandFifteenEquityInventivePlanMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2015 Plan", "label": "Two Thousand Fifteen Equity Inventive Plan [Member]", "documentation": "2015 Equity Inventive Plan." } } }, "auth_ref": [] }, "inst_TwoThousandTenEquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "TwoThousandTenEquityIncentivePlanMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2010 Equity Incentive Plan", "label": "Two Thousand Ten Equity Incentive Plan [Member]", "documentation": "Equity incentive plan." } } }, "auth_ref": [] }, "inst_TwoThousandTwentyAcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "TwoThousandTwentyAcquisitionsMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "documentation": "2020 acquisitions.", "label": "Two Thousand Twenty Acquisitions [Member]", "terseLabel": "2020 Acquisitions [Member]" } } }, "auth_ref": [] }, "inst_TwoThousandTwentyOneAcquisitionMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "TwoThousandTwentyOneAcquisitionMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "documentation": "2021 acquisitions.", "label": "Two Thousand Twenty One Acquisition [Member]", "terseLabel": "2021 Acquisitions [Member]" } } }, "auth_ref": [] }, "inst_TwoThousandTwentyOneEmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "TwoThousandTwentyOneEmployeeStockPurchasePlanMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Two Thousand Twenty One Employee Stock Purchase Plan Member.", "label": "Two Thousand Twenty One Employee Stock Purchase Plan Member", "terseLabel": "2021 Employee Stock Purchase Plan" } } }, "auth_ref": [] }, "inst_TwoThousandTwentyOneOmnibusIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "TwoThousandTwentyOneOmnibusIncentivePlanMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Plan", "label": "Two Thousand Twenty One Omnibus Incentive Plan [Member]", "documentation": "2021 Omnibus Incentive Plan." } } }, "auth_ref": [] }, "inst_TwoZeroTwoOnePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "TwoZeroTwoOnePlanMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Plan", "label": "Two Zero Two one Plan [Member]", "documentation": "Two Zero Two one Plan [Member]" } } }, "auth_ref": [] }, "inst_TwoZeroTwoZeroPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20240331", "localname": "TwoZeroTwoZeroPlanMember", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails", "http://instructure.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "2020 Plan", "label": "Two Zero Two Zero Plan [Member]", "documentation": "Two Zero Two Zero Plan [Member]" } } }, "auth_ref": [] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://instructure.com/20240331/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_UnamortizedDebtIssuanceExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnamortizedDebtIssuanceExpense", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/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": [] }, "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": [ "r906" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r57", "r58", "r59", "r197", "r198", "r201", "r202" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesSummaryOfComponentsOfOperatingLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureLeasesSummaryOfComponentsOfOperatingLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable lease cost, gross", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r572", "r824" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate", "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/20240331/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive effect of share equivalents resulting from unvested restricted stock units and shares for issuance under employee stock purchase plan", "totalLabel": "Weighted Average Number Diluted Shares Outstanding Adjustment, Total", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r954" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedLossPerShareDetails", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average common shares outstanding--diluted", "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Weighted Average Number of Shares Outstanding, Diluted, Total", "verboseLabel": "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": [ "r270", "r276" ] }, "inst_WeightedAverageNumberOfShareOutstandingBasicAndDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://instructure.com/20240331", "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDilutedAbstract", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator:", "label": "Weighted Average Number Of Share Outstanding Basic And Diluted [Abstract]", "documentation": "Weighted average number of share outstanding basic and diluted abstract." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://instructure.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedLossPerShareDetails", "http://instructure.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average common shares outstanding--basic", "label": "Weighted Average Number of Shares Outstanding, Basic", "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "verboseLabel": "Weighted-average common shares outstanding--basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r269", "r276" ] }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WriteOffOfDeferredDebtIssuanceCost", "crdr": "debit", "presentation": [ "http://instructure.com/20240331/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": [ "r149" ] } } } }, "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": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "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": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19)", "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-26)", "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.20)", "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.21)", "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.22)", "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.24)", "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.29)", "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.29-31)", "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.3,4)", "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": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r112": { "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" }, "r113": { "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" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r159": { "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" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r179": { "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" }, "r180": { "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" }, "r181": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r182": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r313": { "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" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r319": { "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" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r352": { "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" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r354": { "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" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r368": { "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" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r380": { "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" }, "r381": { "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" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r414": { "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" }, "r415": { "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" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r417": { "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" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r419": { "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" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r586": { "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" }, "r587": { "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" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r597": { "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" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480696/942-505-50-1" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r803": { "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" }, "r804": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r805": { "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" }, "r806": { "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" }, "r807": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r808": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r870": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r874": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r875": { "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" }, "r876": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r877": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r878": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r879": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r880": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r881": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r882": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r883": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r885": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r886": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r887": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r888": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r889": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r890": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r891": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r898": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r899": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r900": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r901": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r908": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r909": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r910": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r911": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r912": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r913": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r914": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r915": { "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" }, "r916": { "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" }, "r917": { "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "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" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r923": { "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" }, "r924": { "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" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Topic": "705", "Publisher": "FASB", "URI": "https://asc.fasb.org//705/tableOfContent" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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" }, "r941": { "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" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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" }, "r946": { "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" }, "r947": { "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" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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" }, "r955": { "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" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r960": { "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" }, "r961": { "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" }, "r962": { "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" }, "r963": { "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" }, "r964": { "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" }, "r965": { "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" }, "r966": { "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" }, "r967": { "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" }, "r968": { "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" }, "r969": { "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" }, "r970": { "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" }, "r971": { "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" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r974": { "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" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r976": { "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" }, "r977": { "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" }, "r978": { "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" }, "r979": { "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" }, "r980": { "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" }, "r981": { "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" }, "r982": { "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" }, "r983": { "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" }, "r984": { "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" }, "r985": { "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" }, "r986": { "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" }, "r987": { "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" }, "r988": { "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" }, "r989": { "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" }, "r990": { "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" }, "r991": { "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" }, "r992": { "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" }, "r993": { "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" }, "r994": { "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" }, "r995": { "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" }, "r996": { "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" }, "r997": { "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" }, "r998": { "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" }, "r999": { "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" }, "r1000": { "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" }, "r1001": { "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" }, "r1002": { "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" }, "r1003": { "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" }, "r1004": { "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" }, "r1005": { "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" }, "r1006": { "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" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "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" }, "r1010": { "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" }, "r1011": { "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" }, "r1012": { "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" }, "r1013": { "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" }, "r1014": { "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" }, "r1015": { "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" }, "r1016": { "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" }, "r1017": { "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" }, "r1018": { "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" }, "r1019": { "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" }, "r1020": { "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" }, "r1021": { "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" }, "r1022": { "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" }, "r1023": { "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" }, "r1024": { "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" }, "r1025": { "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" }, "r1026": { "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" }, "r1027": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1028": { "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" }, "r1029": { "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" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1031": { "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" }, "r1032": { "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" }, "r1033": { "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" }, "r1034": { "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" }, "r1035": { "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" }, "r1036": { "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" }, "r1037": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1038": { "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" }, "r1039": { "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" }, "r1040": { "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" }, "r1041": { "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" }, "r1042": { "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" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1045": { "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 81 0000950170-24-056913-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-056913-xbrl.zip M4$L#!!0 ( .. J5@JIZC+A\(! )9-&@ 1 :6YS="TR,#(T,#,S,2YH M=&WLO6M7&TF6+OSYS*_(0T]/5ZV7P'&_X*HZB\)V-^NXC!M<,]/GBU=<(;N$ M1&=*-LRO?W>D) R8.RE(B71UVXA,94;$OCU[Q]X[?OH_)T>#XDNLZG(T_/DO M9 /_I8A#/PKE\.#GOVSM;^_L_.7__/)O/_UOA(HW[W8^%!_BUV++C\LO\4U9 M^\&HGE2Q^&'_MQ^+G>&@',;BOW_=>U^\&?G)41R."U0??WZ=2.D M\*.C5P5"LX=O5]'FWQ=O[#@6FQ13CK! V'PB;)/C368V,)'J M_\-X$^-S7QL=GU;EP>&X^,'_6.1OP;N'PS@8G!;ORJ$=^M(.BOWY2]=AE'ZC MV!H,BKW\K;K8BW6LOL2P,7WFX1B6 Y9D6/^\=F[D7]G&J#IX18PQKT[R/6O3 MFS9/7#4(Y=F]^6-S)\58OII>O'#K^,I;Q?36\?E;RPL#.'\W>P7+.(:IQ?G] ML/!_W'![ONQL?7;[R7?W7YA?OCJ_M3RY[KDD#R-3/!-\?OMP-/P A*]*?_77 MPKAZ-3X]CJ_@1C2XJ75KZ/?.!A] M>047X+N4S6^G/')&,'U"Z.:W_^-SJ_&E1W6:50=-<*:V0!D5)\;)#<>@Z= GH-I:X:>??EX;QY/Q MJT93O,I/?35[[$]N%$Z+>GPZB#^O'=GJH!QN%G8R'OWO\NAX5 %KCU\?VY#5 M[V:ACT]>KS5O#>67^9="61\/[&D6M0A7?RI/-O.S8S7]L0PA#IL?O\EB40)S MOOOLN2<>8X](B!SQI!-RQGO$M53&&Z&-=VO%T![EM\1R >_JV?3/!GOQ00+\-D)#-_V IG(+.*&4613],BP$+$0,6BEUW[Y._GIU85A M73=*Z@B-!J4(0^52P6.M%8@'9P-1-!AISH]R>U)59X/\1[35VV'(-N1A@T2( M4.#F.XU4&LR\T0$%;0/B@D:D->'(22D,U8HFSLZ/].T0V.AT&P9;V<'.,,23 M_QM/'S9,#$I1-@(DQW4\4Z#,RP*X3B#9<08<48ETDY89 @A-!FGC2'SP;[6-:T&@1]D,];\[K#*P\Q:'FP-O]J;+AR_JD, M^7,J8U4TPXY7&H3MG?][D09#::?@SPLI/C0>G+\6_QR,$K0@E7 M&^1Y1MFMK[8*69=NG93UVB_S7P-,&\-BCV/8'X_\'[\/RW&]M__[]#D_O;KR M\7=X*YB(S3T[/)B]+7_\K1R61Y.C6Y[\ZM+\7EVUF,>-RCQ;B[&MQEDS_3(% MMP3^=_: "$/$/Z7T_/7YG2,,RUF]/_& 28GA7C8ZV1T?'DW$#N'?36UL-P<[6 +W#VT5?SV]^@%M M*.TE%4$<,X@)R JFP>9*^,D;B82TSD3LA%&QJ\RP#V2.^3MOP:4!A J4![ S M'%\B)_S^:#1L2+E@$K*[DY"U1T*'@V5$PYM9QO,<[*3V )H]YL8FSP7&JFLD M?#8 0Q!XQM3/!;/S%[T]R3[1I*P/\PAWTYOHQA)#? MFJ\LC;4UA)%$-4HI)'#@= )5:R62'B?&$PTDT,Z2?@2N6_9+LS7=*^L_?CW] MWL79GM3C$;B4W]W<%E]<,8I?P:<\/++5'Q>'LF\'L=Z+7^)P$C_$VUCD3DKJ MS,;\-8X.*GM\6'H[N/C6#Z/A[_5*@H,[!1\ZQKM/:5D6HS$$.+M),##@(J\Z M 5SF./>(1,J8(4D[RE=FU>\.]B:N!N1NJ],LY;NIP7,7!?'MT?%@=!KC4T"] MYQ%(R4ETS)$#;[$:EFD MU(3D)?,.R4C!B^812,&80%((+#$3!@?765+0/+ZF/YQ;I! M7"B1V'POX_%$8H0PK(E U%%PC:S-X7[0IP(S@&0CWPC1.?4V<=JE&*= MOV4'^['Z4OI8;PW#[O@P8^0:')L90EU)"T6PC48#9 S),:"M8>#N:(ZB >02 MN8FF>Y#QV2W4Y2"21/2N0:3SMSZ&;D+(Q!FP02(>W-0$-DT'QE&R.EFFE92J MG' 5@54)?9Z!WG9YP/._ Z1O']^67&':& ! .2D"+6W4=Q_6OI[_9?XZJ[8&M M+T&8-V /!T#4\"GZP^%H,#HXG68Y+HLO0!0+FE."!',"!(\;9#4&5!-Q9#IP M1GAG=]3N)'AGF'24QE]M%>&^^8\SXN5O9'2S-#0+AGM.&$7>P#.YP8 _?=Z% M9A;K$$RRIG- I0FKC*KQ@3V(.?)>[P[WHAV\K3,+"@S:D+Q$:!26==G%93F3H3"G!"^< 30=$K +C41F2HU(CJ M9'001H8@NTJ11>V =$898T]!%0<@CHQ@0"W#0!RK48Z$6P*Z6)+.QC7OI/YR MN8:M_"'HOW,&+[FV9S>?NS7' M:"=5=;MU[XSH9^6K)>AEXWC.E@=>M2)*A(WV6GFJP-WI,)_" M-.,!A60$U@#E&.FL-_[<2*X#9DCBB%-B$;G$.+AY) 0IPGEL&9D-G+5W?2; M.R&+O\9AK.P @,56. )]5#32AC$NJ4K=W2J_>4_HC@!P.74G MM41H)0TB'D?$-0&7V1MPF940W$DLM.UH_7U MWT9-$*Q^/_"+)QZ]._'.W_H8XD7AL;'1(69MRN6.8/@T-DAP[ WSV '<[BKQ M'IMR_&C-=YX(CXIK6$*L WTG(U4@05@C;6- B3(I$B32YT%C\^F^EJ 8@*]$. M;Q4N?2G/RNDW0;D!E*.1Q<2!?C,&D&CN_&( M#Q&N5"*=*[5_PCC8G1CHR5(OEA-/B>14-!2CQ'1.ZR86&:T9,C%2+$D #L-= M9;&<_93W9,[[FE]'_R]6(_AG=QCS];:4X'-'Y1=4:J%R2%8X%%0"#&T%F,>4 M&[4H$D5(*G#7V8R7SF_A/U.8W02=L +$XUQ"G,5[K*8,L3_F@M"4A0;".U**6L#I0.R#(/^"Y9QYA+ M1/G.AC]^M8/<>WG_,,9K=$%3G3FEW[*8?B6%DDYI)%W.;(D\@6H6-O<4TBY( M1XGH;$^A>Q6=-%U2#T>#L'-T7(V^3),@ED5LC-&"$^J1=HGEK07PAVT$G>>9 M="Y&U>&>IAWJ_+1_"+9TV5H_:>YC9#AE'U@".+<>.4P(B@"=(F$F>-99<+Y4 M96$M:E61O'$,>P2^KT-7\P=M;,=6''ODWQ22G8P!PB*8'X M9-AA*5?(>HP]%)*).8' MB1_O5K,^-.?UT/FX&ICMR7$^QF,EXPQ&!>$944AX#'P.-@0@./Q$O3%>4"X) M[2P$[U8:ZW/D((/5D E+E S+_I,U"#PJBZ)3P9+D0HR=3=*ZO5?4U5+XE%VB MGF=G*6 LJ T)Z6CS83G@'EG#X*.+WLBD0)]V;K/PQ:>02.Q4Y#HBEI3,3:QM M/H5#(:.$3(&GR&)G*^B?5X\N)B$-T(>1 *ESZWZ9^[[G<[%RTH4G241M1)2= MRVB^9W/#O3BV0+LFY#H'PSI9*+5N7]X?UI%U9^]Z: MEYLKPJ0E#DG)2:Z0R3SL(DHD!A6)Q[*[?M+'2>4/;1US-]QR/-W'S[40^9"] MT?!@'*NC;YL#)62H2#)UP0*VCLT<+]@%Q; M@6X5#?'4$V19, C\78:L%Q$Y;CQ5Q'@1NFL\.A'H?AZ%2:SS&%N3L^URSUQ) MD5,45*=7CE%IA-2=#71WKV?N\ZA%[(621BL4N,=@]$R<)JUK'1G3N=S=="X2 ML32;%2WJ2/"$L#1.Y^"# I0-.M)A2U ,/+"HN>* ^5C<<#V19F&\O7@$ MM@EDZF.LFM-Z >WNND%YT.#=G'28,_\_E4=PRV[:A]_6:7I2Z/Y<$*;T_&DQ M#]X(H_R<"U1;[)O.>.[< G:(X:)DC-E\YFPT>-;!,Y_Q3#"7P05I#>EN,^TK MJUD^'8XFM1V&3U_A::>[P[A[-"S=I-YI'*_RRUV*7#I#'@E0"?XDY%WN&"E8 MSJT1&"6:;-+,8Y(Z2YX')8^"W^E!BT<0HH,J/D$27(L[S1D*@=R >=,YYFZW./: @G2RR MG&:Q31H92^ %EF$KDC(=[MNV"ATB'C/9-MMR+&=$1M,@8PP$:94;0I,DD&8A MGV(4(F4.1],]HW,+\S1;5=7IYN_[JT8K@ #,<'B3 MCYW5-,MSDM_SI/LDIYTQ1"/A@&5XL+GT5WO$-) 5*!*C7CAMEV6ED@X,! !C MA1&'AR.-DT.>"ZVU40)W=Q^@/[SG"OPDL!':"_#T6*Y\9Q39%//1L2%B(6+0 M:N&QYN58*>LEXBH$9$C@ MR#E*HR78*;YP77=O]Y>T5M#)O652@*)G"7$;,'):!%#T2N-\\JUGG-Z> MRBUZMS[J2%TB*!!B,BXAR!I.$;72^QPVQ::S.N=>D?^I.IK5TRX+=:A)7!$@ MAZ'Y;&^K+-(F.B2HHC9*&;WM+'46VE2WH>;;H^/!Z#3&)A@Y3SQ;S+9;!]"! MYM@[Q00"O9C5)9'(>!!Y\)0EP^V M%=;S()3KW";44R*K#I"($&HT YD13[-TA&%7#['EB9C(Z8ZP']=(U&+O3:7 MDVB>.LFI#S M@NZ8Y)[+%')&'0#(9=DUEM;H"!8)196R@' !'AMX!X%$F:A7,9P5!E8*60I/ M#U9P1D50@70.1RVBL\?=P5M?:'4;--=>,VYSVRK#$$_,(ZLPR#\/"C@*Q^ [ MUY?QP=[3W:W;[>E8%X(C*[FEZBFC(<:(=,@;2UP;I+%,8!=CHH!07))=V%A: MC*H-@6"6.$'4)9'/S_'("<60"9+2A#F6N'-E[ITK0.P $U//I+;8(P)_(\X8 MH#DG,[XQS$JE;?*=,YGWI.-6"$V+$#OX:$N /MOVN!S;P4J2DQ#%>5(<'"61 M"ZL8X%.O(Q+!8*$U-CQTSER]Q%-;.H!L%*?1*T\1\=3D=/#,*O 7\\'F\R>X MX;T&?QXO4S.L") %>9N1A: "Y%E[Y 4W)#KP.'%G=Z;O6*WV7'MG(&CJCK+6 MW-I2#E+4AC)BD$T2T)(4 )1H+C7W(C)O."&VLW7)BV[ETIGH0:(V"AH24ERX M'#T(2%NC$6 B2AQA6M'.)O[=NV+ED_TC?JR 0.-X[OZ5Q$3@IRAKL$9*!<0:5*(*#"\,Z: MQ$Z!S>>1P2@MIY81$+J0SQ.$ORS! L4HN06R2B,ZZV9V'-$\5UQ4\LB8! C# M/$%FU/.VR5;C),,KE14*:=Z M*^YSN4:C CV2S$G'G::&=1:4+\/Q&L]TX@U.+!!+$54T(IX/U07GBP/(BEI( M#-9.=W:CICMGM;:9^Z"(E4$%)!.X#%Q[AZP@'%'P>8E41 G368(\K$_"NQ@? MW2:ESSV_E;&P,=Y9!T^T (2:SGHV$(F$=8+F5I6NNZ8V])T9)0+Y55G'?M[=1E\-ZG 7YPT M!V>_*T_R3TL#:9VTT5+BD&:Y%61B^71F!IK2FH@5%5%VM_5+GXR>77\6/*91 M(,8US2=K8N2HBDA*+*3#DC/7V=YM=S_Y8'[GIZ^CE31G>3LJ)2X0_ 7FC,&# MC8P&!A(<,4P0T]W$O^=M2=.B+K1<.T;RT2%>Y .6) >M:#72U/J\74[.GG;,JEF>325HO.6$H:$GSF246W$!A$,&!VV2!373G7(CG[V3Z/-;0 MJ90Q#$8JI[7SG/QG:2Y1BI)[*XCWO',I?P]V"WJ@=*]HN@Q.,TJ0B32?LQL5 M<@3$.%DE")%&.M$Y,;YFU^H%-J%2D1+E!$;:9W\_A-S,DPADHPG)2DMY=T]) M7NY=3;MJG,;$:W)33))T&0C"HYIH$K>@S#<(G +F7=6 M&HH[%Z1Y<:CF>>PBETE8#4_4 ;B"F^1R5@Y'3HI(=0H)Z\ZQQG($65N47]'D MJ\:$,*A/()*ER(@(DIQTA#5U2:K.G871W2*(!;40\MA1*S5*C"?$*4E(VX21 MX]I(+(S4VG>51AW&)BT>8^:LUR[@W N.8,2M-.G]O\1$(JU8\90,J+9)\XIMSB.>#LPP) MX"[3I&"L0=#N'5N\B(9VRQEJ=%12RP"*RZ BXCA2I)NCC1/X<3%%*55G+54W M.ZRTE^\0F$V!2:1H]I<(QL@HVIP,Q$),'K/N;>;/M29Y1')5D"/@ MN$ICI)6$:,8Z656WV'#3 @Z:>K16;.LXJ-S@CZD#KRW2A&A(PHED@#,Z6SW6M=!'!QPG M9ID04H'O0&0VKWJVY0V6-0(I";>J<\4D+[XE!94X>"PL4LR#PQ<30T!&A@1) MFE%N@]:]##ZKYY!RUV<)1A';?$AFC."2JYP+%@../"@<*.XJA9[CD,Q;TT-W MP$R6=K"X+-$.E!\9S3DU00,;6H#2REID\P%JVC.6J/#,V\[NI[=S=MJ=7W?' MBN'M257!/):K<)@:K&+,6TI)Y%(8*I#5A"$O$_:<82F[JSLZK=U;\WF#5!P[ M!S**600/R#'D)'RT-&J9\^\[F.3[B#**PRJN:L\$1GCP%(FH+2A'%1*"(HJ, &X&0!99XG:A:RT#I#0:V>T# [,,>ULM=5SQP$[4-T= MK1$D18V"2SE@X21XPM/:16QT+O'N7G/MQ6\2=(HQGBDCE7"G%'@XAN6]!$\$ MTB*7RWEEN(D,N^XE*R\^\^?1KBAI+<._20U6B!FK\NG%"=2N 6OL/>9:,^U4 M9UW13N>BMK@WGACF (H X-I\PK1V 1FL#5(X$AXU]M1VSAGM>I>O!76$ _5& ML<$H>I^WSAA!-EF)I"18@91Y(%?7*'4O=W,_#@9 #W W?[/5'W$,/S^-I_E, M1SLZ\%-,\$@'2?)&N$!.&G!8HI>&6!5#ZFS:ZH-RC.?=[IN.4KFYU&%YO#1U M%8H[CV70B"4,GB43)#<)]P@<3>V%=UBKSNG)=IW*QYJL"_W:'Y579PR/*:<+ M:8T!]>7>&2%:) G%&OZCF'2N?.+9'.YG:K3-D@7\ (11I#F_G>;F:1I1%3B1 M3 IO.YMQ]VS24[&SKK4N." M9SIGE\N(L04Q$[EJR>?&!2Q(Y)UFA'D=4W>;"O45MMEASF>,^2QY!L@&X@<* ME.!%>-CO)^Q&3< M0+_=-$]4_ABK_4-;Q5]/KW[ "Q+F"6#JAA%^_WP\J;X5'!U%6\/G7V;/@!_G M#YA?F7_.3[CB:3D&F,.!,)1Z-VT!!"^]?3,:#&Q5-XM_]JI0?@%>./^(#Q.X MW8Y'U>71E/6(4Z(V?]]_<]-POOM^_N6;.!P=E<.K'CM;XSRJ^J;G7GC$JXNC MOWDU]J=\\-WRSFQ\<_&>"SP=[C4$NWTN5SQQ[BM=/[<54_[SV[L.GSYIS'D5.'I8V'STA#-)8))2PY0!/B-16 MKQ4)5,WL.Y^C$QY;4-$"*_B&C@99+0+"TGC*N1-.V>)=[O K(C@5*!CJ *Y& M#+=9@X@#Q*>V$32CR?&RS3C&G!B8D3:(Q>IZ[.%Y< V6= M 'O"$'PKY"BL0\8%C+ <$ IXX1%6 ,2HHI>"41X7@-G W)!6&2$(,XE%I-Q M>0U>-8M0CT#_QGKZ\3#:T"A:$,!?_JTH?H)_BWI\FN<*,HH.8\[XV\0;HAR^ M!@X\%/.K6?TA.R@/AIN#F,;YHBT.JYA^7OL3:/G/Q_8@*Z?ZV [G7_EZ",H, MP6]\W#RN(OI:V>/7S7-"]*/I27? LC @6/7X.I3U\<">@L.9/R(W -OQ.H'B M177Y/W&3X./Q]&.R1^7@=/,36+:Z^!"_%GNC(SM\G#[B2V\[LM4!/'0\.M[$-[]Z>J,; MC4'8X=XK%NO6A6EAIO_Q)R+QZ[/I'9^C\QVFR&][Z_63S#L>L;H\33\:C*K- M/^'FS^OK)_UURG1N- CG5T$_V;8O_3UJ>W^^<6XX[+\&!*=VH1 M]M]N_[ZW\VGG[7ZQ]>%-\?:_M_^V]>&O;XOMW=]^V]G?W]G]L.PK0Q^X,O]E MP2 ,#\:CX7KQ9F-[HZ 8E.YUJS&;59;B38[_?%E*'[PZL\]5,[7\X%N7ZQ:E M(=K2&7=DAEO?MR2"\FYW[[=B/OWSX[G'L]<:O#$<#1L(7?H&Q+W[S'E@GNJ$ MJ L&[#33R,8(CH>2P6A%I3%IK9BY%GO9DFY_=@(;H;U )F;08%A3A.QSFXR( MA8A!*P!.0YN]QA#+S3RIQ.R?X+C4:;3 MEJ7LHG"Z%W,/#7 M1M61'?^\5IZ,@1PG,:!Q-6E92]R^,M?+A"3BO%1< MK2LZ@!C^U]]_W]K[]';O_3^*O;O#I^+3;@%(ZQ/ J8*P M8G>O(.*'\&.Q^Z[X]+>WQ3D0=@; MK8_YAZN#=J"K&A['XUYQE MBVF\K8B@ ,)MYOBVMUXCBSCPD+"/*.GD$8_@F>O@$G(,XP!"J07G;E;6W@W_ \KZ#W]3=6."\$7$;0+H;;EI]1;&[ MMSB\T#ZX:@,Q&!6%$-0A8!,0C^!SQ\D@$$G84T@F<'F< /7C5#G?OQ8.FO'@XSD47K7+XK9._CI [0QC1Q.?V M[\7\2+/U8F?H-UI#U-W:_'AP'.[MB?7CAJ9Y1[0ZHV5AZZ(^CCZG%H6B'!;E MN"[\8>.>7QNSZQ5$!W:+6YW;N-DKOX*\=C(>O7:C*L2J&0I(6!YYOAT-[.EH M,O,77D]?13#> +K-ON!S M-Q'3?K>&PK.XX7*=P\>RV_'P90S=_^I:Q+UR3V M;LZ_/[L)[@IGB].\+CM_:Z^NN4AON';NBS^]&E>7QS!+AVC(^Q7F@EP5[1^; MS=\H_^)JR?U^F%]B-'#VZ/PL5X&:JCWVS*Q8ZKT9?\G%8" M9==)Q9LXL%]MSMN[S6X OX3;Z#PEQ-5D6"2Q&[FZDQZY1RK)[=/M*%MS$HW M,2&3EGTW2ZD*NM0^B8D,4KG5WRIYUF>5]+- M=*L#.RS_I_G\XV)585NKU'E-N#SL\,/.QM[&_D8Q2^ZO5H;/+ZKLXL-HXTKF MGFM-^#?#WI7W!9[>*6YAE\-(NN'B2\9PL0\.V6'!X,7%6UN/GVZ_Y*&C7M1NLP%/M.DVDYQ( MN<=F0AK (/(QFJ!"/FGOT=MIUS$$[09#[$_@187"N*NQL#;$/BELK$8BJ9#K MS#5(? (MX @#MU4(+%N*[<_(NYV/8JX^C;YV)&ECWP[&Q7O[1RSRR%ZNN ?% MF5+.(N:) Z)2BK0.%&&GHZ#,$367_N#5Y:%+Z#S-JY4V/XPHDM3RV@R*>1-\4,<.OKV 2X-)WC\J M_J<\!CX)UV%!0SF*80O3Z^H%F^91'\QY\T)>IU78SC(!YG^LT2@%3 '4T B] ?W(_9TN5LN2T_WGQ" M)EM(V=%#PUJ7<^N6=7>;;S!]PR8VD1M*WG"=Z0TM[[+/C3?4_;9_OH]6WB$N MOBQQ\.L[%5S;:: <3SL-1.L/"Y_[*CY@WV"%UZ>RC3;?/SV")_Q0WW"5(TK;76"[ XQ1<[F,3B MW\$FD9P17S1MC-I)8.DX985,)KJ(O%! 6>TM4#8E%&1R'*=@HY./I>Q,9TU5 MUB(W(3_LWQ:U6PF:,4(XICDL!X1 / F&C X,I4182BPD:Q_=%&$NC6]G2K1) M5/XNJ2RKV(7GD^7E_,>H^F,JK\5\1 ](UGFJ;><')=@^U ^\>>/YA><7GR]Q M?(9JQKN*P>,")#O#D!,O8N%."W\804:.QR:W*+NRY+/4?R(_%H:V; M>J%0V,$ +N;*Q>P3_VM29H\8'&$79S? ,\^<8I8SF*:5=C/7^)Q'/9?+["[G MR[G2K@AP%=!JOA5F[&.#70DMFN+MNO@!G@A^(%.Y^A ,\%U]T^80;Z_N16^E$TXNXJR; M032#M/6X,+@(]K3>.%]:UFXP#RRL9 X[A+W.+?ARESIB?#Y,STCOB,]'WK:R MQ3([U7-:G)J-\-B.'US%_3@V_4>L%Q"]?6P]8?OO?GC_CN>8?_%AU(%%.%^0 MW*OPVU1X5FV@U8[*\1CT8!R =JM&PXQ?!Z=%!"Q[6NQD$VQ]LS/WQHYMD2LJ M+VOX;\\X'P/=F\"='(NLQ/?BP63: K381Y\6K?U;3W2GCIE'!9 M%[88P%1B8;T')9SW+4*CMZJ,0J_\;0$2AZZ\4!^!]H:W5'.D!JKG");@=#V# M;G@<(-6\; ?%037Z.CZ<7]X #!Z;L868\D%%TPJ*(N\)4OSZN@$VE\GK^6VW MWG#M\.;W9=@]N_>:D<[O+(=3$T-RAY:Y(W'>>]AXPLVVY\X07]+]-,HV&+^I M*%1ML)N*1BF_^?OB;C6E&VW76LU*;!8<^[N*Z>Z@XJYCK/=7R_C#JHNZ.?76 MK%HW5^)JA$HE%LSFSOR:)\1M/J>="()X-(ZGJ#P+C]YU^=9NI=H&UCD85:=7 MA'F;FQJF\K.;'A+QO8Y,6]=R;AN5PRO'T->4TMV@*,6&$BTKRJ,RA$&\9G'% M4QOG5@L/^ZGU4WOZJ=V$<\A&V^+;:=UX[4;@5;Y3;Q26!N6TP +[U[FA2S/Y MFVE\7>,]&S /B2%)@T?VFK>LD>9]9QRW#W&[,.'P9FVGIADVK M7)=VY5Y;F:[*=6@R',#A&XZ:!(5)/=WP@IE.#SNYHIWYJ&K>-3C-+_]:PJOA MM<40ACW*WL.7LFX_^.[GU81P,YOQ9_ !,K%.4[U8FP[VF M> U$L QK)<#F0BV2.@WXR=WS5I8& ]9H4 M]/EHNY2 +;%&1)O$I7>*V^\ZSF/KO.%)(9"$ /RL.'*!!:0QA=L=2T+%*]* MFXJGIH!BOSFA?7?F6M5\(%^N&JG4MV9P9YQ-]SK2RZ53F"KOZOEK>3\O ZJ:L9/1M02[G MGYP[X#L-X@D*934% 3E/8G(T/#MV.U]]_=T9X#.!F ^MN0L!<.D,O&UAL6\X M-OOPS,O/YYM/_7I0P>-8;=K!5WM:SS(]^G/4^W/4.U1\W H*O?5(C3LGN,EN M=>!X\)JZBUIJ61#W]0E1K,->>/7;[@F M-XB^2U+KDV:TMM7SXWFBQ(OO9=+!Z/L%>[GD]1HJ78(XOP'P]8@-E9QR/"K+1&M.O M@)E^HHF=60F8T]%G\AE&W@#7G()_SF0TYTLVS73N;S&N[].7MRMSIL;VN9<6 M[\[2-O;/7EK\,!G:28"'AQ^O,QW=6,]G<3\Z >D>(?[LKAKSR6K'-V #@J?JX/8WP"V/;K M]'7%?O.Z'J3U(*T':2_2XO*QV M+K V2L7NV8N;-G^Y+J**A_"UW%WV_:CNP=SJ@3G^'&!N5AC7P1F^+!C7U)L=C@8A5O7G^*_)$X.Y_7.OGY7"%6__-2G'ISV*6SD4)_J0 M7 \,^I#<*LZKQW(]ENO@#%\6EO.V/OR0]2A=Z +=R M $[W *Y' SV 6\5Y]0#N90&XIO"4]H6GSPCCFL)3]1F^9@]F<;=0UGY2U^5H M^!E^.SBMR_IS:@_&_7;VJK-FH6_.WMCDP&W-WIIC<=] 749]TS[D^9Z]6$\& MES/H>K2W[KVXTY<:Q,?NB_B6_LB:SLSM(NYCG_^5 MCUXIQP"?OL3\83#_.8/ P:AN,8'N[^=>U4"XOW][78, \^MR4_DM-YJ, M/^*XV"OK/QX ZUX QRP[LF//4@71PX2EFU=/LJ6;5X_L7F @C_>!O.<.Y/&\ M&SNN1H/Z\W$U\C%D0-5J]ESS\ :^?3Q[01]V6SUPUAG"TA M..N[TR^HKW6GPZC-V]IM4'_ISS7]ZLO/HWRVYY,VJ]_9*'8__>WM7AGFU9-LZ>;5(Y$E1"+]00-+'R8BGP?QP ZF,:+8G)W:7I#H?7[T-#HT?70? M'EJ]\%!?1=E;^!Z4K>2\>E#V$D'95H_*GAV5V<]56?_Q.5D_'E4M(K*<0U6\ MFSZU!V,]&.O!V,NT[#W)EFY>/1A[@6"LKXA\=BQ&/T^&53PH:Q"$W)7,#F+3 M3[8VV)^^K8S3K*O?ZY@OSL)K/9SK MX5Q_.L"EK7YZW59_CW^6;EX]_GF!^.?>]8$K:]*>#?^PSR$FFSLL?)X8;EJ)I#G[+-I/(WTQ<5O\-[ .WD]YP#/3W Z0%.#W!Z@+/\Y.L!3@]P^DJY MK@ <_AGF$3_7-L7QZ5FW@U:KY7Z#%Q3[S0O.]S?H$4V/:'I$TR.:Y2=?CVAZ M1#-#-*)'-,^-:,3GT2/KM:Y;A]U<"E;L?'MT#V%Z"--#F!["+#_Y>@C30Y@9 MA)$]A'EN"",_QY/#TI7C%J,P;V=/[#%+CUEZS-)CEN4G7X]9'H-9;N\(\QSF MKX;?VG&[^P_[.W_]L/7I][VW^[WM6SW;=^,Q:/"O=8/8_-@)$EYZ]XVONRNU M+TRN&529SP4<;_(-P=B?+[_SW'SI;4.X?L;_G-3C,IT^@)(M+,'.L!@?EG7N MG%X!.PU.B[UX/*K&Q6A8O!M51P7!Z._K13Y7A\(HXGKS$WD]_\UH4EW^U:2^ M_)N=83VN)CXKH[-+.?-\?!CGMVR/CF#NI_.KH,)BE0]F//?5XF^C0=/]81U^ MZS>:)P *+[X>C@:#4S3Z.HP@H1-7EZ&T51GKC4N4#>67,\8=Q!,4RBKZ''S< MA+6>' U?A[(^'MC3S7RU6;&9;< ;HAR^GM%IOGC-72@.PQT%G>B'L\B-LLZD M2(;UJ_7GMUF0K?+3%, M\%!VWE_9&N\&2XC,AM'JSZ^/;YYR@6?=J?[7]M7'"W>(%6X\Z?CXK@)-'@&# M'HQG%T*X#_N?]G[?SJY.\;?=]V]V/OQU'V#'A^W+F.(.BR(?OR8-ZU_@>6<' M0*_XN3Z,L2O77D2P^OI6PC&&_C/\R_ M7 ;VN(Z;=02X"6IMOAA5HYZ:9Z]=CBQ^*>O2E8-R?+HY__X5>P'3UTFY80S[ M\\Q)NN(&LB'I39=OND8WM&;XVY\;;^[4&&X(V&9(Z:S_XZ "]170C-M2\V<1 MIR+>+;RGER$,?J_)?AO) J?;B-'S;E#-9CX3^/D@-P38R@;+%'--U@5&:+/1 M^V^V\H<%(^L/8Y4;%FPJC)AU8LDZM@^P/)/M1>>&0F,?CQP@Z5YZ'KT!V]OS MWI[W2JD%I40QO?(>VZOIB&'H!%KVUQ>B.25^]J??37>7I]HS] J9[?[.X.->VFV;QVFWC257! M3X5MK.%FSTN]UNBGN\+3[1G[!4RW92_Q>\MW/B=Q6KMSUE5QXCP5;*=:\;@V&HSNRS+/PQ'7S M_/>5(_,C9.&G\@3(.'Q7V::NHTF;?/=9&&])$!%1$BCB7#AD)!=(4RRX\YH+ M9M>*YBDGX[U<7[#]V5-&0XP1Z< L?$<;I+%,**J8*$G)):G7BJ$]@@%/:G1@ M[?%FEL2M8P_KY4GX\WAY B%45/&D.]8^T6S=4S$3Z\N3OB79>;W M]B1Y*=B\UV:]-GN(-DM!"TZ"1\G9A+AD#&GF U*1)6.3E][*R]I,6J-CT '4 M5R*(4U!^U@2' HDR4:]BE.HYM1GC9!US]<+561ED; ,R-X+X-Y##=Z-J>U VE7OMF!2Q3K5\X09EJ7FZUUBK3-W6-1;!#OMH M"-)$2("X$A"1H 9YH4V(E##B0ANPN#6-U10;H?^)U2@365-"7[]P==7'C)\* M_VYYW]1\%E7T$5P[-X@S%AS&\LNS$*R M.EF O7FK2VN.="($GT%U2K1/STG57'Q)^*DC\L8K'M@Q% M/#G./6SZ"'!O29:)NJU;$FLBQUHSQ)CVB&,P#9I2CX)BF"49+=:T#10\D[NW M4[%KV83H=6'H"SJVKK2\T4H[05'$$N O"Q)IQD +>6&E#Y]DSMM5S&GY1\=E74-O-9CW]Z,+!-UV\]^ M\-03^ \1103B"HP#& GXBU"LO*>&DN_V$N^#?A*UOU"#OG*JYCD-R>VMI)9"(A](_WLUTEHE8Z2=XL0:0,$A M4L2=\$@3RI"D$4M, A/>M1$_;N1WVDBI73O$UP'L+\X,W:5KV"H+1C?8OE>, MO6)\ZO0R[&/41B%I#"A&I12R,CE$C I$"DF\36W$J!>H&)7I%6,'8M@/A.S= MQ^2?1F,[Z#%Y']Q97NJV7_9- ^4F&*0X58AC@@$E8XEL",9)2K/I:"4K>0$6 M@U*Y3MA++^]>:G[NM=4J4[?]1(Q %&@EAUR0)NM&7UO5F8;FH MVW[L0Q.N(Q8H495W*!E#1F.'>/":L*"I32TE%4]%\./ #L=;P_!V+H4?8FO; ME'P=ZY=N))::NWO=MHC$@PVS3ABUPP8G%]+L-K8?E M%B]>=[%UKLP+UUU]>/:A\K&7%PF-$IK4L8_.]L9A^:C;?K6;>@_*=@#38,?E\.!]M'5L!'$W_5[')@[2EG7 ZYB2 M%VX=EIJ]>^6URM1M/V^8":X0RVSS#HS<&R M4;=U+[\DL,WP1QFHW6 MWCZ=%'Q=]J=8+#.#]^IKE:G;?N>9A(E30>:VXQS4EV/("DQ!?=$8K/&"?G]4 MY8-.L7@*]<6,65>DC\;VT=B'B W;<=^?M[<3R4K=]F$LTQ418E(P' M.R&B0S9@A40(5!"EI52M5(-=;'3Y32#;LA#KE/>9!DO,V+W:6F7J+J*I>"34 M"N2Y3X@;YY$++B)FJ%(B$1=)*YD&"U9;?)WT'7K[P&V+'7>;V.WT!.(9X!U5 MF:E63J7T!J,W&/=)38M".>4)8B(H,!A"(!V30BX*N"*HY.%1>;77M;1LW600 MNJ[E2^]JN=2\W6NN5:9NZYJ+@IKB!I26T9@B[D/NA1 50%WF-<.C3,R:)5$:WAV<4I+L;[O01^X? M]G6Z)&XT"+><'-%#])=AABYRSG4K\>^]/6HA_&.(]D1Z)!P'>Z0C1UIHB33C MV)H4N1:/BEE?;.C>UKD3Z\J0Q;:Z7!DCU&O&7C/VFO$!FI%C(@/#"AEC\9^ =-M.;*U@J;SNC6='6E6#+Y9S,V>H7K5T4]WA:?;,_8+F.["\Z^:>93# M .9/O&!VS^S]+6VG;>B6][",X[HXMJ?6#6(?]ESN%-ZG#VIV M@\SM;^8(JJ*@&C',+>(R!61H$$AX$A@+47#Y72[O@S9S9@+X<2I_[1[32^BZ M4NR%)_,N-5_WZJM77P]JDF@HER88%!@AB&.1D"74(^E-P$H%[=6C2A&>1'U1 MMBYT7XNPX,RG'@N?Q9-J>$6LB@2+"7QZ/*K+/D5JV4W*"P,,[5?B1F8T)1PI M+'S.L@50RR58$AJP$-YB&A]?B3L7O7<@>6]F@M=:]0'MVX,O,T?W^FJ5J=NZ MOF(D81Z21H2! N(=B=ZY9+]V0R>,K0O5P]XE9NU><:TR==M77%00'&A BDN L$Q)9%P0 M2 47/4G$I'8.*%^TXJ)L74G\PA57'_-]*@C\/MHZ]@"XMR-+2MWVCS5/EOD4 M"1+P-^)646243\BQP(V%!_OT7:G6@QK.',?*CLOA02.!N:+;#S M3,_>O?+JJ=LAY>5JE8XP3Z&\U+H@+SUW MJX\%/QD0'@T/$"B"(V!1-UZ?'[*S)4/D12(9.A M+;:*,YD2=]RW 8>S^'T"Z7L#PM^/81X"<"OF>'[U3Q2QQ.^@JX ME6_\U7?F7;0-2H8;&[(-TOE(RN0,LD$YP,(N".+@#VXEBV(;GI#?_%_E^'"> MDK>@: RE;)VH!0+IE>D%UBO+7EGVRO(>@%U;1;DQB ,(*NE1,YSIL%W ME\++-@#[4RI+0]:5YKVR?/X ]]+W-;^YC;G_O@=4;Y/Z - 24;=U>Q*UE3Q9 M!U8$<\0!;B-MP:A@K93/U3'1D59"U@M+ =1ZG9:TR=5M76<(% M)YPFR*B$$7RT7LF4#(\@1)2#KF0 J(QU MP5JSMG,R6E=<7--UIE]Z.44?L&TKT:)'N;VQ6 'JME^!)YT)-&HD3,HM*#A& MSDI0)\Y+[:21/BX^>:)]V$O6->WSD)>8T7LUMLK4;5V-86.B$T$A;)-!7#N< M.Q!C9!1A,=# 8SLQW2=68WA=O_B^.GVI:\*L)LA[ MP1!/(2%C'@:TR==L_\CP('0T-*#D) MRBA&C#0C&"6CC1144L%:.?+\J1286:>\Q[U][/>1L=^Q/>ES=7LKL:3474"L MEW!'L$+2-04@2B'#$D7<*0':7DC"6H&Y<_G;&?K14?QD3\YEPGV(;=D(P7HC ML=P,WJNO5:9NZ^J+6@>8-@6DO/:(>\R0\THC9@G#.B;MPG=;50\!N4^CO@A? MY_2EIV7UL=V'BLCN^#!6Q> LD[>'N7V9=%\FW5Y/B:"$Y%8@%95$'#N/7 ); MXZQS/F+A6/AN/_%!$>$LQN?M2]N1%+$N%WD@W0O8*\1\39>.%4 MR.@[Y.J(O&4&8!IY1CPF))IH6^DCL7 %R=>UT;V"[,/1CX;JS=N^3I?$C0;A MEF82/6+O(SO+2=WV(SM<6*)H0()'C3B) 6F5.)*1L1!5,$R$EIM(M%9?)PA= M-WB!W8=Z?NZU54_=#FDK(;W4GBG$E$N(2T.0$UXCYX4P0B?"0COU=:UK*ZWH M.G_QY].W''2^DJ.^A[>=6;!'R,/^>.3_. 1H&ZNZ.3YRI1NCXZ.1OE!8%'7BV-; M%5_L8!*+?Y^39;&98((3D81 W%B'K9W=_@[LZ' M=[?@W6NJ/;R@@<%$DK$><9P\>OB2=@9)X,-$<#)C!CX*W)DDHO(>"4$)29QVU(1^QE%&X+4 M6Y/QX:@"/1,N4+*9>WVUD_90KM7$>46=1<1PC;@&:;4D840=!:?36N]C;)EK M%SA'@?$Z$/^9^',Z]L*>S:RP=2Z+_,U6_K!@9+V@F/+"#D/Q)OIXY("?9[]E M3\320&QLJ6:@D@U&7$H-^HEQ6$&=3Q9E0I'O#A=MA:5WZGIR#U+?&G.X)K_" M>N.\T8ARJQ#W!#@S18=D""DIY0@U;1N@Z?1V)^-Z#(0MAP?MS9%PL6[H5;N( M3\'-F4V?A"?*B*#58R9BQ' M6N>S$81-R&#"D+(81V,<";IM8/!PIKQ]DIDK*;ZJA=83ZMBR(5VC2D??9GD/ M?;M>P&..(XST2QR<;JQ<>+K??.@W'^ZC@Q4C,2J.DO+@O##ED0'E"S;1VFAI MBEZFE@UGX[&TME_*7WSCZJ5FZ%Y=K3)UV_?,A1 V1@*@B/A\(I\#SSPFP/DR M2AFC]_*[XT$>":G:5EC-R#S-"J-94Z(2H( GQH!6RPDA$L $0:T+ [>Q7?)/ CR" .\/MJ?B= MLRZM&1;)V#JE5T7H>S9?$C;OE=@J4[=]+*P=\9PX)+ "):8H!UQK"<+@T,=D M)8^VE?#B4RHQ8M9Q7\7>9TT\%4+V?G(T&>1]=-/IRO')ZIR_F[(LY%V:9 M?GB2C4)JL'0Y5X$SQP"N<]!R3BGDF+"42TP%_VZC\"%P?2^.;3F,X:VMAN7P MH#ZG'MY,M(&M53M:+WJ11:[CAA][9=PKXUX9=TL9 M$U"CT@J)0HH>\4@X,H9+)#WAWCD:23O'@3V#,F9\W>@%>A^KIXS[AEL/%:YI MT7Y];054;_IZT]>;OL>9*A,BV"KND0PV(BZ31Y:#WY 8DSQAD0QII0_ ^3K& MMXWTMA81HTJO"_7R'(07%ASNE6.O')]8.0;%DI#4(B*R<@PR(J.%1DH1XI@E MW*16VM\N4CEJL<[- A-J5D8Y]MVV%M=MJ\DS[X'\,]@JND&S1(;1Q WB<_::\X&:,T87DO0$F:0XXCA:9%6* M2&GBI*8\I-1*D]TGTYQ$J'6CGJS=[E)KSKD+ /]:&'[SXU./^GKD_>W=-[[N MKK->].2^:86'N!EWF^STUOSDS9QO5_KK^ZC%6%CO1T-?,0P>\MAZ__.:G'93J= MO[:Y"\5AN"/W$WT;;1^XVDSF..X=G;H6>(U=$"Y8U&9Q#\_,[() MAKUI!U_M:?UZ[=5E*GRWQ##!0W$A2>^B*-GBL,I*\T^@43_G]]Q%O)KG@,X< MY9,V@=C@X\=J4 [C&;W+8?Z(W #T=!LK]"GKEUR/O3W]U;=^U!;^?RB>7EL^ MF=[YQA#=U3XMR\/.A_U/>[]O?_I][VWQM]WW;W8^_'5_O=CYL'U9_]QA1>3C M=40#=6!T39@N)PM\KG,'I*/,AY]'T_-FX6HWU@X$),1A'4,6E;,1%TW/IJ,' M9G,L8IQY\;) [YZM7Q/TV@:+4\5#F$'Y)1;O1W6]8B;XVDR;3&E:A M7B_BB8^ "\_:5!7V:#2!)?OQI2S'9&@G(7<;>\H9/R;0^[CY%I=FV0#JJY+B M[60\FOL0>1B S?(<\NT(+.]H C"J/(GA]?0M!.,-_.?Y%WQNU79B?9\CDBAO(AM0W7;[I MFMS@E#WTRT_RWAOV1/03MVV^@JNOD!R]4%7Q9!U.%SNY.\._Q_:ME;?TK;W7 MQO*S4;W5G3'P3F)Q!)\/ZP(\PQA^ZR!]N%E5Q\R]Q>*_5: MZ3:M=%LW[9>GE7(KN%[S]#+2R\B-,L)Z&7GZ/*H7=-;+7OP2AY/XP(-=GF&N M_6$7_6$73V(_>RY>V_>W$9RY(%^E8Y93SP[ D77?4CKC=!(&ENQ8TEOJ%G'^VNB3K%M$$VC M 4GTIW]5U0 ($B1%@@T01SD\%(FCNZLJ\Y=WIC" .>0 )=@ PP4!+M! L;3> M$;M:5I[UT)_'S7E*3T@/\8]Z>1T1RTP4+G4ET\!A; #!&H?@E)8H14D MT\I!ZI$$2ILT=LKI^!W'@<1!2$@=PTCO$)(A.:";;)2Q%TA6VO1M2U/^.&Y" M).&NE77KQU]J.RN[:R9G?ES$3"G]+J7?CY%0(KBH'Z?J#QEU;:L%D,A%3'(* M,R5%X%3>E%""2F*4LO&3S$:I9CDPUF$ F>1(*BV5,3LDH>! J*W5A>QQ87C! MR8*3!2?OZK -L4LM[0 UEL4?&@(3M7= /#:&>RJ@HS=Q$AG,H(,:$"+2/&3K M@0X4 Q4(PIHB":':*9PDG!2. 1[Y#G@$K.@91" ZD"U1%ANE#-B)=JZCG:=F?1CYM'>"F31 ,$B6HIR70"P .#: M "BPL$Q2#0Q%%M"H: .E)0=.L,"3^/N>SMYTVVE>45@TPXT>>M5]@ZMB/\D!ABE$5)-<*(*BR@PCFKM4Q?V@$W45P640'*H@;):*\_B)O)>=-PYLT7I\>:*U?J5 M'U@,&"EJ;D&JXS[* T4J&5(BH, J< !Y8$ [5$ GFG%H(NV.L7]=$W< E*1 M@=AD9L=>D'=QY&XM@="/_%@/LZ*K7?Q4W4Y2V/-+*=8IV30EF^91/F%/J$S= M6@22$E#H)5#"8F"<,Y8ABR7JI5AGQK)1"+VZQK ]RR$X(&J#'I>#R; IF%@P ML6#B78,?-#%.(PXT-RYIYAYHY!CPT$%J37!&^5XR#+>"B8@.B"@EC3OFJ2YU M]E6SDJM8)%615$52/6;ZJ"=.,R. "#QJ[YQ(8)0V@.B@12"0.]_+B*)%6O%, M-+6]E02) 9*E)*@H[ 4&"PRNWP;00$XU= !Z)@"U3@ =T0THPX-PEDC(5!\* M^Z9@4,J!PF4,VPZXV'<;6I_ .+^DDOLP;L[G:G+CD:N/^QM^^ M(\+X ,KC<[Q?IXB[#O]/!6@+T!:@?4:@124KX%H&4#A6@!VH<#;6DFL'8S@323HJHS*5=_G#GI_U0:"MR[SMU Y%** M71H*%"H^3BHN>:C;$I#O$JGX=C*3D<7,.^C\[E*^<"WF8KV1@GJ D,. "FZ MT=X#J@)T5CI!^^E#^6[T)7)8*EGH;*HYS_65,3I@4!YYX4+!J&,_R@/%*$HD MI-P(8#5'@ 8?(MX$#*"FS@KA"$>\#[?/AC$*#<@F)\7M!6&7-@);5VIG#I\B M,0Z:L8Y58FPG\.!"X,:FT1_01=W8^#0)A&I@F;:".22][$E+[IBVYW*JJ!VK MPVI 4"*V!?0*Z&U8[39*2$4XB$AF(O() :3Q'D!K72"!>P5[J9_:#.BI 94; MS,7<+\PKON3G#;86.;1'?%;DT&[)H4 UHR3IT-!$F1*0!EH$!'# 4@MD@E"] M*-^9==\WH^9Z]L^CQ=+#$H#00)(BGPH6[O:9%BQ\&G9!P0C#41466$<<(Q#RMV[,4EJF: M$.G5E%:X)1&_).(_ITK.#5'<( -<&H]-,9% 0R,!93 $3AQ$>F4R]EKMQG0] M:A,6^/;#Z.TU+/@0WD0DZ%TKEZHDY1>]?3= 5Q7,W1[F7M_V_B.(F$NJ- MU+)[*JN=7W/JA&OE@,Q6(X:.FU\Q8#CIHU]0H#[ @!%'F<%'\'B'+"80PY MA+8/BV%K_GN,!P@=7\NS8BP4O"UXN_MX2[QE!@8.')$1.RF.MH.-5H05Q++X M$H&K+277L3>VAK=R /D&*WP.#VXW'JS8;0Q_:O#!^$B.?FY-3/2WTM?XP*-[ MQQJYWHY LMAC[A4#F!$$J$!1N) D:QA6QFOF$%N)A*^70C]OV?/SN#E_':]7 MCZ91.'U8]$O\*7-V][E/B:_??IN,=<2X>J3'E^\F_KR-4BT]R;C)HV4?7P?V M0!-"#I ZK'%;Q3PH2%J0=,-(RICU%D54#)JEP=H!*&T,8!)A$ZP*DO4R<7"/ MD!21@=ID__G]0M+27GG]HMFYMA_U_Y&/;Q9)51Q9Q9'UF&Q][ E5QH'@590T M-#@@JQ;QP3\0"5,2>[4"ZPVT#[!#9Z[R?5 M,'GATVCP2-/Q"V>1H.LO/K]#81&&G$+(KPFXSF4,?_?BGA!6G"3>NB\/X MJW>G$SWQ[8?PZMR/(TF\:89#/6YGGYX)2[@L+/%#9>7M.Z.$B3N!#"",IB1? MPX&F'@+%'1:$*RR4W-K.O.FP<_M[ T_0;89;42N*)5>$6Q%NNRW<'(..,D0 M5CY:WF]U%#3DP->29TD@.5/NX729*"0D7P0##HSU,O0Y >B) P X' MK"6DNI=0VYSQ7W5\_WYZ;OSX0\@"K?TPG;23R..1X;/"<$T>=M"P+.K@6M(_ M: U)$!CXD/J*(2F L8("%@07.!@-[4J_G!Y7NBSOEQ?\Q+4BR@:4%6NUI!@6 MZ5"D0]_204N/C9,$*)6LGVCN &4U 919JC!6R'#2A\7T_-)!0A0-*-R8=R!T]98IT>'"R9?Q7Q\?/O^X$[M^X][VW M>^BJ'[@X_+W[W;V\*UQ\)&0]8KG=1].57]23>%M[YP:<>E]IF^Q,/;I,AN:H MF?CVY/$[LK_'[>HOB^4-_3?@ZK'/:/ B'LKT?/32U>W%4%^^2._F2\]\'/"$ MU:.7_YRVDSIUB/_.*\ZU'Z$YAA8__5QPY]2O"9.JV_ M[EZZRK;6\;\SMB/J]";X[(H@-KG$IT%KS_SP[OWIIU]_>_WIMU_?5G_[\,N; M=^__>CJHWKU_O0:X\J=C1-;OXM/E>@\==:S?V^1:3^UKV_AK)/&SN' _;G_W M_Y[NQ@Y&-G&IV,8EAED\=W6Z>.YJS4#2)AXVLO7ITB[F5K[B9?7VW]-Z+.P%X]JB9GS;2-2GL[J/PWZZ/6F_S3666O]'DSCB'PEKH$Z^FDF5L/Z8&B3I8..'T<1*'43&3; M$?GC3&#?\B9:\SUU@C=QV?O>DR>2;OV6>-NW1/"$X)V]YSW10_GXX.&M++Q* MQM_MCS-7DVX!);E1B-Z :_,X%ANI([WSEQ_X#[N_\'6TD[OUHQ3T+41P=(M= M4#S> XHOIUP66TBZG/+1+?;!)+W9A6XIC'Y@2RO&20&!8IP\P3C)SM!!]0=X M E$AA<,%ROW3WOJD\E?.U2EZJ(>%Q@N-'\(RR]+V<6E'"\!Y/N718V^Q5HJU MLE5KY5$-9P\":#[JCC];GG=^JU7=V'+BKPM\O9^-J@=>%>"CH7 =^A, M>[7HK9V>3X?Z M2Q5!@PI#3'KL&/;0;F#][=RM[<">LVG<AF M3[3'=CU[]_[G!W3%Q'"#DZ .FKR?8W''AE7;'[%P)*"%-*%!> :<$@10;#DP M/F*801(1C:G@JRTKUP*MI5!BI\T^?)K=_=@UH.RVCHU[3.P%N0IR%>3Z;K/= MH+7AD "+440NK@S0%G, 9; 20T\E6FE!BQ44WJ, 9& 04(D9T!'G@.4!6DH@ MYQAN$;DX4@.(84&O@EX[>IC'BEZ/ZOLV.X([-N?6,58;1T"HL!LEA%O8XXH-+H)V*=1B)XJJCI$QT?-H") M$#I0\L! T21H9'"T.&FT.)F*:*:% #Q@2[47&@I]$\VX M5M([Z8 7(2(@IE'74\X AWSZ6M0#N=BBKHL,_L^W>21<$ZIQ_'56<96Q8P,3!'F,3!! MI#EI-L(41BA*'4<8=%8+@F\5,^_:=NK=F^DX,NE'/ZZ;V3B;7Q?,FC_VZJL> MN_=^\B'\W(R#KR?3'-YY8L2'8WKLDJCHT>4PCP37!,>&.$$ ,SX JKD'.@0# M"+7>(4SB"VZ#N);KX1\-:^LKV[Q 6X&V8S_,W8"VO?>C0A8DXA*#$($/4&)) M!$0G 52(6,AP =H$9%I11JV-PMP>=#_.Z M'AB&%G]K =/]]V\\ =UR^3XNQUUX=T?66WBW\&Z_D8)'%G*42,&B6==T;,]T MFV>.OCW]^+$;PU?B P5C]\O8W'R%!T*,4BN D5P *CD%TN-HYVF$!!)6$[9) M/UH7'WA[?C%L+KW/'YJS[L>A'CT]*H#X@9E]16,L:%;0["[7EO/2N9!R B.& M4>,%T ('H(TCG"'%):2;C@K<"68]A0*./M^FX%DYS"/!,VZ5P5I$G&!ARNJ S%G&-^VJWS2>D0'&14N*:@J,P 9@ZATCW DA[4U]Q#"HF+0,*$\TH(I@H(.W0!'G(6/> MR=W31^2QZR.EIF%;D8K. UI]K2=G9W[H$FU6$_VM>Z$9NESO,*J^E-*'(JP. M2ECM?1X=(8X[!PE @=/4',L!+0T%A#E*"&0:4K7QT$G^^5.4@.YU&">B(8&DIM1AY*#?='CF M 8#90ZXQ*O!9X'/73[7 YW[!IY'0P0 =P,Q 0*V*H,@D!\HH+P1CAGFSZ6C0 MEN!SP/B!]6XM$%H@=/]],B4X5()#A7>+^O,LUJ-"2FIK0"#.1^LQE_Q'10A) M$1 25'N[\>#3]M2? PM!/4']*54S6XM%)ZP%YK:7 MWD6OW#^G[>0\/DK[J7GE7)V>00\_ZMJ]&\V&*6=;T-RT!7_U_Y[6;5SHJ1]_ MJ:WOC,=?O6T^C_)5LAW95P]F/&#TP"S%@G\%_XKN4HZ[\.ZQ'.:1Z"X2(8>) MML"(Y+^&/ CO05:$!3UFJ 96YGNM8[_NN@N>\0RI=!B6\[M]WY2#9NV%$KT M*IA,)#L_7CQK6FC5-L/:5?-#V@\^7),"OK_\':&1'5),[]FS#MP@.6RB.3;E MM6!$P8B"$04C"D84C"@843"B8,0S8T1)-+V_BZ10U'#C@'>IY- [E

& 4A2 44@#95%@7BKF^4J9XGL_>3>RS;G_I6E[ MGW:"T0!AMCGWVJZB;ZFS*3!<8/@08%A@*:#6,(*O]X R$\%5?[[SBT/Y1OOW9;8IJANW-_?])#/;+Q:?2D^KL>V[.*H$&% M81J56Z(@FQ*)^ 0G-G3-U S],0K%VS=@-\3BYE,4H^[OB8* ,1:M!\LP,%H+ M@#62'J:IM7PES*\4YI@8! A1&% L I#<4P 9"D$K[##6*V5JN:W3A^FDG>A1 M:A/W]%D9E W4)GL?WDLEQ6=S^,;"[B#CP_23/Q2(W$P;62>4I0Y &I5ZZD+J M Z6B9L^P9U(2J='*T*&U(#+5,Z8FFG[0Z8,1103CB0A*0*&4<< M,@)1*K:(DYRD?MH;;(=7L+)@9<'*GE0K(5#+EA0\XFOPF\-L[=VU&C\5"#I@X2M!7%]HE#W977D1/&"$_OMP ]:>ZN#IMO]!C/?'S;<@,WUW[AYM!U2]U6YMZ&-GDQ?S[MX5+\^V(_/'E#W^^XTVT MYGOJ!&_BLO>])T\DW?HM\;9OB> )P3M[SWYK'F_EWE4R_F[L>@Y]M^%K3_AS M)>,WK*X=QV(C=:1W_O(#_V'W%]YG6L?KYOS\^UT9=W+Q'E!\.>6R MV$+2Y92/;K$/)NG-+G1+KL$#6UHQ3@H(%./D"<9)=L(.JC_ $X@**1PN4.Z? M]M8GE5_U52LT7FC\$)99EK:/2SM: /[43 KV%FNE6"O;M58>5?U^$$#S48^K MW/=V/4IY2('V+FQ9D;=%WM[/!K4#[TK0L1#X#IUIKQ:]M=/SZ5!/O"M$7HA\ M=\ZT=^?L+$,V]V,410$N-E2QH;8**L=G0W6]2HH!5?BF\,VC=-+S*'FE)[?'PTFWI5&*DP4F&DIS#2&Q]J6Q>)5!BI,-*3&*DK3RY\M'7_ M3.D'/.L'_,9;?V[\>-X2&)>6P&5B;\_GN^=]*SS"E&J"@ C$ *HX!3) !"AT M3BL'@Q?T9M\*@A"!$C& #7: :IV:SQ,)&"0!2QH8@6X;K7SQ0"%Q[--U]PCF MCPVKMM^0YTA BSO$D!86&(4)H"CU*+.8 :&%#]19HMW*V(RU0&N#S77Q!IOK M%N0JR%60:Q>1BV(JO/04&*$QH,PB( V70$3\(L:3$)B]B5S00H-U_% @- "* M40!2!P@,E8I#IKB4=HO(Q00;< @+>A7TVM'#/%;TVOL&M(YHHH+5(" DHHX6 MC5%%HS$*/=.6.&BUAZM3*:40)LAHL2(==4%G@-%> 6^%IL80QHEYA@:T$ X4 MQ(<%DJ6U;$'+PT'+C:.9E((8C!%0*D0KU49D4IPR0*!PACKD9/ WT8PC$3'0 M8B!UY@?>-8O-A/]FA YVXC< M:S5?9_G"<%7X/U\XYZXS^#_?3NK1YZH)U3C^.J[MQ*=MBA2>:?J["98E@G-X M[%?$S+U*LX%46N_=^\B'\ MW(R#KR?3'-YY8L2'TN)U*'KTT1_FD>!:5(11_M&PMKZRO<&Y"P?-#07:#N@P=P/:]MZ/RDB$P6 P@)0Y0!%- MD7+H@30R>"B@4%+>@&ZY?!^7XRZ\NR/K+;Q;>+??2,$C"SE*IK&LZMF>Z M]2E4\/;TX\>J?5 #AOWCP8*Q!VUL;MP8-)8% ;4"V%H!J$ :&&0(4"K^JJ1D MFJY,=>X]/O#V_&+87'J?/S1GW8]#/7IZ5 )$8&6!4=K6#:T1_FCG@4BE>O\&[A MW:*/W*:/!$R,U"@95"3:5R$0(*ES\?FE]%QQJ#F_J8\$(XU22 )F, 74:0RD MEA80B8.%$'DOR:[I(P>6*E!J&G8W4M%Y0*NO]>3LS ]=HLUJHK]U+S1#E^L= M1M674OI0A-5!":N]SZ-S1CBO@P%(L6AH>R2 2HY#R0*AQ"#"Z(HP[#UTDG_^ M%"6@>]V<7_A1J],3/CELPM!A2<"2+%<0LR#F<@M 2'#N*X"^\>T&$6]:>?9O2! M*&@T!]@X$M6?:$["NP=TF+MA8V[VY@"%04 C@'72$("6L7BE77<<%_LK]<]I.SN.CM)^:5\[5Z1GT\*.NW;O1 M;)ARM@7-35OP5__O:=W&A9[Z\9?:^LYX_-7;YO,H7R7;D3WE*JH!+[43!?[* M81;5Y:B.N_#N 1WFD:@N6 N-,0R ,T8 U80 38P D@;.!4,AR)59JNNXKXOJ MLC\<4\HLMN7:?N\GU;!I2YE$KW+)1++SX\6SIH56;3.L734_I/W@PS4IX/O+ MWQ$:V2&]])X]Z^)VD!PVT1R;[EHPHF!$P8B"$04C"D84C"@843#BF3&BI)G> M/YA5>ZL=D2!PY0%UU@)CG >04RVAQ=:KU3'3#D$2* +8! :H3-]A@J2A>Q@' M2"&'*V.FW_O)NY%MSOTO3=O[K!.$!I)M<#+KKJ)OJ;(I,%Q@^!!@6!G&N248 MQ%\TH,9KH!ERP!H('5+!(+U2[+A.N*3 \&[!\*:S_7<O@&[(18W M;ST89#%5 @C.#*#:1+$E;8KR4RF#L-&V6+$>H%+6:$,!U%@"RC 'VB$.F#8, M(TBYL72E2"TW=?HPG;03/4I-XIX^*8.2 =UDV=F]5%)\-H=O+.P.,CY,/_E# M@4.@ZD,!P8RT10 7FX.KI[+8A,U8RIA:8?MV__/:TG MESVE+J$!)1OL$%MPLN!DPWMGC:#DTR* 8$;3/,L6%FPLF#ESF/E MWGNC/70$8V4 HD$!"GF(%CU7 %,H(*,&&\YN8K'!'&L2]5SNA(_?\1A(1BPP M(3#L@^=NQ3 ?".<11$]4AVOL8 <4C ME,:_*)-0R !7"I^0-SZ^9:/N&Z&60JQ \IX"&ER0EDBB@MBB'HL%&ZCB&WU< M45/\5\?GS[]NDJH?#((W[GWO[1ZZZDTO[@H8GFUYKOZR6.#0?P.N'OM,_B\B M5$S/1R]=W5X,]>6+]&Z^]"Q>"T]8/7J9JA'K<#F_2_X4\"/W0+!#\GMK>>SF MS0".F"(M8>]9==X)6YJWMRS19#[0G_V70 ;Z! ?^X4>?M67[CO^=L%D2N"V#Z8K)-RT,,> MO'M_^NG7WUY_^NW7M]7?/OSRYMW[OYX.JG?O7Y\\'E[YTS$B*ROQZ7+ZC)YX M]WL[B?_D.NK?K6[/?@_#YFN[&WL7&<3Y46K3^'KIB:O3_,2W&CK24Q>O[;:YXF=7_[*6 MNY#-2Y7R>CIIYII]>I9Z]#D]>OHXB/*SF49EJ/[FW]>]][^ 3Q=;^[A;OVFV)XM_)TC3YO/M1C'$:B-POO$>;$TUQ&A[J\ M2!'IG;_\P'^X?ZEKY\GOA"!X2'KIIVA4^.H\_GW65M&@\^Z_S?C/_[/(-%V/ M1)Z0TKP/1%2PIV#/D[$''SWV8(AIP9<>^6!_%E>X8)D+OEO*<91<<(^458_O MJW;K0SU-JJH]*2'Z<.&3^W?TN4H1KR_UI/;MBSYQ9Y,;\2RH\]"@;E\+WU8U M5%GM :ZV4/7!K_;1HG#7IV<]L^C<8H/1_9:8CTV!>6Y%:1M98;N1\?6H:)!: M/Q=7;2*;3&-I*+(6D*!DRJH-0',60#"0H4 L812O9.(RJ)BT#"A/-*"*8*"# MMT 1YR%CWDFQ4A7Q<=S$Q]E$4PB,!@AOL'YL5QFIS\3:0Y+0!W7(!2UW"BVM M0])B!@$4-J(EL0Y(BC#P4&%(C(#*K+SN;0[3=<9[LEUAO=0VK[Q\2.VSF4&*5LXRM,H.R>7 ME1ZY*LVDNDB2N#C6]D;#/=K1<1NQX4+0VEF.@)481WL,&V!L_(VG7G)I@BT2 MJ[7G:WB\EMFPM\I)0K<^Y.VH*'L?Y&@YVR-$+6XH1P@R("@+@!I$@9)& :04 M=$ACP8WOP_.T$=3"F^Q9M ^4W:^CJ:B^=SJ:SINXQ/\L5-]Z--&CSW4J*-)M MZR@6^;&.UKO,@1_"NP7_ MO#'8^^J4(_T*%731ZYIBXI\T,Q6),O= MDL6$H!@1$.#<8)1!# P2'. @*-9&2B57&NL]747^>9R@44_+OIQ M.=OC0S$>A-0"(L!M5(VIE5'7Q<@#08FE0G-I?2\IBEM ,:SH<6-8<1MO1S7. MK6Z!T2G7T#;G%W[49KHNJO !,U<1(O=YBYTQS J @C* 0N: =C8 !:/ES2!E MGML^5.$\=N^GQ'>OE]BN+R48#R@]J,*@G2/RH@4?[MGN-8!!CZ$PW@/'-0(T MB#0/+^(90\)Z!RWW ?6A!6\4P-2 ;W(PWC[0>'$.;RMG>.8,KO/P]FJBO_GB M"3YDSMIKZ;'71:38>BRA-R H&I5KA0W0BA)@E<#.&N>1-/TD('<\_2ZS]*?$ MT:]&+O[[.KY8/\9+\[#24C&0#!V2N"IU^ 4Y"W+N$'(:RK2@P0(F P844@U4 MT Q8::G4%GFK5IJ5K)<$O5WD) .XR1&">X6>]'8W_U[2EH E@VI;DZ+UC ML"*U]D=J04\HEPH#IK0 E!,"#$?Q3X%AE$1,,,>?HN_7HW;R(HJJB'JM?^.[ M?]^-,H-_"+^U_:8LT/#2TW#">B1"\>QA2GA\O$,"MN)KWU7-^\/DS(^+KGW G%2DQ]W2@QJ&@C$4 M:..C9@NCCANUX2@8A&(">1,"=WUXOS.7+>8MO%KTC$NS,]/HS-/Y.-+^>G/ M@^JKN'-D7Q3BPSW;O88TYK2"02N A/-1(58**,VC?@R5TY:HJ!WWDG*]=4B3 M12-^WOZPY/']8:L2OS_3H<[QW/9IYHG.KNF&M\_#=TNBUM,0LJSV4U1:J M/OC5;M.11'IR).VCV'QE;=S%*"W'WOKZBS9#/TAMU(MOZ8!UTF*(W6.(<1.< MDPXXIR&@(;6[$BB%)Q3D5$K"7"\5_*O!B3DK_KK@Q-[''-$!.?96,<7!5,[V M&'$M"!J(UQJ0$-&,DOB;HHH"3Z1!!#M$=2\]KYX#U\2 XR.'M6VF/!ZSOOQQ M["]T[2K_+57J^<[+U"2G:DF /'PNVVL!L]<)D)HHY Q.$Q>H3A,7")!($V", MEU(XX@+KI9O JOB:XUJ!G" T,> 8X" 30X"HQT&C#KN6+( M::^?U!#L^4!-'59!9G&?[ZJ2O$@WN="7.H]4&[E*6SN>^FO)FD5Q/F!FVVL9 ML]?>'P@Y1L0'(!V7@%H=U7*&%? PBBF)%#'P26T$OA\$_MCQ_:N1>]5Q_2]7 M3-^[J@X'E![4"(OB3B^ 6@!UAP!5*!D0D0AH&:T!&BT!((GW(,C@,4'<.--+ MC^#= %0Q0**XU8M;_5G\-=19#MCR"3V&+!911*D"I M3' M2.BB-*-6!D84%VPSEL'K>,WT+/^H)V>OIVW<:S^>R[#+OB689(,HKHL(*R;! M7AUR0=+]0=)@F3#,<8 0Y( &Y8#61($0G%$<6N1L+YT$B\$7FECWX^^ MOF@>E)EQ#?GRG?0:2LDA296=(_NBEA_NV1:U_.[D'>8$DXX!C+@ 5"(!C. > M4,.UA:F,2&PH\?W)@/G0Q$2%#BHQL3CG=UX?SZ4;11_O@;U,)#0_7CSJ";N8 M5&TSK%TU/Y@#%F_?7WP1@$_W2Q%$(78$,&LYH!YQH"D.@ <='/*HQN,3^,!1!OL W$/F7;R Y+]$I/%TBA@7-$LO5DX1G$5P[J3@%-1ZSSP'A" !HGWC4VJNBQ8+5]0JBYU9 ML" MUCL)U@AC'K54(+R)8.TH 5IH#9PC"B,K&$4KO9;7L7*>#ZPE',1G+6#]3)&; M6VETU?C9%=7\HN[8*X^:\:B/5%E.@R+-] MDV>;3DECSE)O&-#:1A5=*P2,-A)8Q1@D.E"!?2_*^HP9?XZ\>!I9\4/8M,@Y MJ"KVG2/ZHJ ?[MGN-: 9B+2UP0"L4SMO;070A') (8RO6.:MZ:51Q_8![:!Z MGA;'^:ZJS3]-VWKDV[;2R31LZT1I;9X>G]3GG$7;397WKFC-)0FK)&'MI"=) M8B$H,00(X5S4T14%RA(%C"1,\?@K];UDS*YXDN;PX=OW?O(AI RMV3NN+\4> MHX$@I2*P..L+3!>8WC20,@*9,(0#HE$$10(UD%!X@*5CQCC!D%B)9O;BDN\= M2$/]S3OP'S]N$K5$%,4OCPU#MV!U/,%97RKTEBKTZELR78N]4039X0JRO;8W MA!:>*:F 4#8 :E.3<:L@",$*BKQ36LD-5N@M\N(W6/2!R8!OLA?7;HK,8G84 MM"YH?6!H;:4VD&D$@C (4,,BZ$H. 4%4&.N$+OYWJD1[94Z)5:IK+: UQMH>J#7VW)SWV._-RZ;:=1<.8<7=NN/[\8-I?>YXS=R65U,=2CX@X\Y'2?DN-V3W"?:T$HT0!'VPM0J6PT MQ70 6J3&DBI8(VS?2;OO9OSY(;S.W'F:F+.GB#X98%S2=8NOK)SM\4&98-PK M[X%V" )JI$\5;Q HPR..:>8P$7VGZVX8RA0[;B@KB;K;T9]/S_0XWGKL+V:M M+EPBS6JBOU5?Z\G963-T]>AS6T5>FX?2HVX=OS(9UW;BW4R_3F1?5.E#9LB] MEC]['6=!VADJ/ /8AZBH.RNCODU#U,$AXX$("/%*/?=3LG!_]4,=.?M3\TE_ M^\<5!OSMF MHE*B!%!.&D HU4AXYS$.?6;A/AN08K'!PH:] M+BAG]N-WQ$JO-(O6:RJ/YS M=6OCEI=V&?O#@4.KM=)SS3-[[WFK-.1V034[=*XQ05/D#/MN]!CFC M*8,":F"\@Q'D- 3:1+CSF"N4M&>/>V^AL060VVK]VS[P0''4;T?#?GVF1Y]] M*FJSTS;>S(^K$' C!0,,M\(ZF?C[!@JA9.Z"%]01JBKE_4F?HS8%94;N+8_M9U.Y?_<6,GE,* MS#":E6#AT2XJ=ZE-?OQ1E]KD;81Z+?1*$PNX909022%0SFO@E!%":.^0[65\ MS!4\7/P+(!= WF] #E(I)UQJ((HMH,(;8*B*VJDUCB(% M=; K?I1UP@$;!F0TP P60'ZFCA"E\]UW.]]=S+JD5.:R"K=TD2@V2Q&1ARLB M-QW35EXR!%.)F5?QA[- 4QB-#"FT81A)%WKIAWU'QZ-%5YAU.AY])U,'#Y Z MNE9'.^==+@;&(9Y^0<]N2A@,@KG@ 0D^#=4)"ACN.'#$V^ #I%BLH&>/_>(V MAYZ";W"JSJ$@YZ8#%CNMN#Z!EWYNQG&74M;/>.Q']K*JS^,7NW!$TO@'G=Z? M6MI\B;0;#=_!TWF],-?]43_V&4 MI&GZ[^T5QORZ0)@\4F+DKK^P],F^>[*J3=:V[::P+0&1 ND%TK=NKS@A=,"( M VN1 )1[ 61 ! 2GO2-"":Y7IA&L8Z\\*^C>WX<(%I?0LQ= [+3:_<201:2T MN/2V*VLHQLPN2+Y]8+F]SO'=:T-$6T6L)QP@GP;9>1Z DEH!'J#TDDJF'.[# M$'F2]/OHQW7CWHTZ;'DSPYCX]W":^F\LR]E.]O9MHV!&!XIM,''KN8&^V" % MB0L2/R\2$XZ,E!0@1*-UPJ0$FD,"B.6:!TT\[6?ZSGXCL40#)#8X;FVO@+B$ M8-8LO>[5,AG$%^.#CV:M5"\RBQ1SI3CJBJ-NW>G:PGI!N ;.$AE%H37 $"\ MDP9)PPV6:B6WF&LEH^7A@!A6%?;GD*!U@N,$^ MJ8?BEBM61P'4 JCKYKEB8A�%*I >58 1/- R 58D@99*!?B7QP)(@F%@/A M D_-5350WG#@M*3>66T$A+L(J$C! 2X)7"7.L2_6@X\?*W9#OUR)3W!B2]=, MS= _HZ![F''_AXU)O-OWX2ADGG="14."1YGG2#0B> 0MI@(P G,(O4!A)YDDUP&R#S:#N):J]$GK%BBCP M6N"UCV0JZ#V#T@&%M0$4(P^TC[\1E3PWQ!M$5QIR(&^\A,("SB*H4AC-$!GB MGS2X("V11(6=]-$@J 90T8*OVZX*N95.5RV-7=%_'QI__-IMB&F&[NXY;M.+ MBZ%/C0_TL#,VPK#YFF*LM5'WPJRU=U;?G MG*LN=+V8>EHZI!Q<+DR?]MQ1V&H:&LBT0 2BZ+=Q6!*\J71=//60Z(J(%A!L,X.!,<0"JB4#AF@( MA-1!(N4\HJZ/Y-@-(9C<8-G=/N!7:6Z^'>WW7>)_WTZR!ESTWKWAJ"(U-B(U MD'=61*Q/H8:HPQ+-H_R(>B^2T%KK$5'\2;-^KJ1&QW9)9/0W;1.Q :4;S&/: M!\%1%-]].=L"89L)LU(3D)(!(*8(H#XE;4(=@$$H4$2%<7(ES+J>XKL)"),# MJ(X^>(_V3"DMIM=& M3"\%L:4D&D^(&@RHMAI(QS50U&*2JI"=\/VT1LI\^7:)+=_-N/*GZ>1],_G_ M_*3'8 0F1QZ,*#ZE?3G; FR;":8ZB#1R"A 8**!&<* YU8 $:;T77F'12Q_4 M+0,;DL75E!7I^*\V0Y]_W23M/ECSNG'O>V_WT%4_<''X>_>[>WE7 +".2^MA MR^T^FJ[\(K%*;>^N!_"^TM8VY_%9+I.[*RKKOCW9@1W9ZI&[^LMBB4/_#;AZ M[#.KOX@',ST?O71U>S'4ER_2N_G2,U,2GK!Z]/*?TW92A\OY7?*G0$2G3R+.%K7VA/_O.CHZZ:GS*%WKX55^V+W_X\\T=7]G.N)XS M=LW.OHX,NCH;)UC_KTEC?T_W>0CIY.M$5&_&.A]LM/S]>%B/_.)LZU'Z$YAA M8__5QPY]2G"9:O!?=R]=I0SK^-\9VRQM/"N,7A'$[I+_/.>SQTM?:*P._/1CAI&-DY:Y&R\<%OI*BI2SPOFG&Z1C/*K]L%!MEE##)ZJ$?65^V9]Y/V MI/KU^LVK,]W&N_G1O#0VOA[9]D.\XKC2;1N_$_^IZDE5IU_:QM;YLE_KR5DU M])-)>K+TF-$JC1]JS$1'W<*EAVU]-%:37A#J=/]T$E48-^=5,QU77_2XCL@0 M+Y'&'>C/8S\#RNN@\>*8>"B;G;>%2_1TTLR+W-.S1,I+CYX^#J)"UTRC)EY_ M\^YE=RL$X0G\X^=2+SN=[=QV]N";]LLTK^%?&]A M$9&:K&U0LCY'W/9 EOO@ /WM2Y7[%04L2]NKI17BW..EW9,7(GMJ);.ZD*?L MZ3[!]H$O;\'X_#N,OVYWY+[XIS\OT%T[]2J;-W_78WM6$318CR+6[WF[V8TJ M4+/3^WH,RWNPCG'X4(,AI@5?=E!+*URP72X@A0L>*&6+:"VB==?-]YT\Q[*X MG5A<(=$]7UQIS-AOA/K>QHPI3GPSG%P*C?8F);GDXV]F4@EF D/+@)<8 NJX M LIR"1R55F/L)+4KS4XO_3PZGOJ_,#*5T;2Z'1 MOIQM ;:- !N$%FE#$)!(F@AL6 "E- -2(^@#(52+E?Y;Z\X(V1:P(4@'@FUP M7NL^(%LIV=^.TGPCU[&HR@?,4T60W"U(;%1JM0D&6"H4H#ZU_]4> BREH09# M%;7A/C3DZX.D>I(8BFUP' 2S'+VR7:"R0*4-GF&>L)&&"'LV2*",$\ 3);55 M$!F\ I6/4=@W!)6Y=!;\QX^;1!H2(_RRX.0NN;!Q3\H]WD/E_E,S'V#=7R>! M8@_TPKPWYLP_FYC;?O3U(?MP%!)/$:&0%M$N$-0!2J+84]X( !T/U E#A"=] MI9[<",]>]UJ]&KGK+RQ]\MW(#J>N'GU^4[<73:N'?XW ?!&_$?].CU:/IMY] MN/!=O["^[ VI!IAM,(/E7AK<*U%:3(Z"Q@6->T!CKBU'3&(0A*$1DJ/IH7&: M5R>0M I#*MU*(N"Z^3)[AL8(J@%4&PRD'@X+_[PI96P#>[5Y9.N8^F M+%$ZY99.N:53[F(/=JQ3;M:2,M;]/FE^7VX2^?ML"J >_M[.6M;NQ@Z^3T^; M>DG^-F^J6MW>:G>^H3OPS-7/\\UN_[Z;F/RN5\QBD,GGFG M =>& XH/8MW&=^<\/ M8;$#5QOPINLN.AW[^.G32)9UB$KD:/(J"N)ITGH_?XS7L[5O/\6G_"D![@^5 MC[KN10+\\=0_3&XBN3Z?S$3VCH '.JG>Q/6/ZXMY.]F?IFT41FV;G;P_Z;;. MG8F6=WX9;GLE,>P(BF81!U9*!*BW#B@I*&!"21D<<]3W,@G\3A++R_T0EA<[ MWXZE78JDM18]+0<)OMNS&#U!$7X>$GNX:ORZ4XIG%#8/X2R3U7I]GI\@O9ZO MT_.[433AIS8-WJG^%K<\TE0;Q??(GE1_3 V74ZP0PY>S/1OD/]'+^55YKI>/%2,YZ_.FUGK_TI-U\>5=Y-;===>N+MV2CNPN?+:F;(5,Z[B*B3 MKO>R'_HO.@_Y;2?3=$;)XHG,,JCT^<4PDF!Z*RWBHOGJQPE')E[;L_AJ%T.J M1^U%/4X?\M'>OVQ&/EUUZ/4XWKOY[%-[Z)-J:8TY<"I>ME74FR?)%1&?9UA_ M2=VA=35*Q_G9CV9.C>XZZ>)Q^Z.NG@1$U5ZV4514?YRM_9>_G\X7/ZC&C8F, MD]M1MVW7)CK>8G&90=5Y,[)R':\XO)S4MNT6XD>?]>?\&7<9L28BVNR KSU] M:E*='K6>+"U@ MQ%6?5*E'^)R5ONKTL,FTR(VU3_U%7*:)>XXAE"?5/^(3Q_N?>>W^/=7C-$6\ M^YP>3JI?]+_BA>K)Y:#Z;:)GX;TS_<577\^:X? 2-%]3K^UV:MK:U7IQ0T<1X[2@_SV^WR"P]1C>Q").Q[%_S9IDTZ_^D@M M@^JGL?Y//1Q4?_??:MO$CTSC/H[C<[P;^_2M0?4Z;K33W2.=QKOHBV;L3ZXI M_-<,QMCP !%/\A0H$E*4JQ5\$M]XHS7M1?6;BYX9PN>Q^/D# M/ HL#UG ?%=M.2+YDE#BFA]J,3DB,G$$@OK\KI[^"W.M:J\FC&1 MZ!F.I!N,79X D%OV=R@O/BX$E+Z(8L5F!(Z"8O[\%_%GDR FNU;R!3KLO-Q9 *W< M[30-$,@3Z?/GWWZS9WKT.4/K>=VV29+,'^CT[>OYHR1@SQ=K+NK13'6^DC.# MZJOOMFJQ2Y.[S^$Q^Q_OI"N3Z3L!\B0:-W7>Z/35NDV'WAU!OM_5#;YWV6YG M%II9?B6G>33=AH8Z102JRR@,H[1+8N:-MYV((6A0I79J'4K'#[=WCHFX]=YU MCE7$IQT.*^T2MIQW>2>S):7-:D9QB?&11BG\,$Q3,*;CK#A<^\+()^TC2I#\ MV+H*NAZG$UA@P'R=\:7I\&K9-PAI_A7O3JI7\:'RVW,%:#;IHB.6*.Q&;:<6 M++-&U$DB.^J.QY9V('ZL$]M+]V\609C%7M_Y.%F(I_G/\X5&((B?SAI9U()N MKBZRB/%YDG3.W0Z,;_>YHH9:8,)!UC?O/X^4.FC,SIQG4@$AGBYZ1/ M(0C^W\HU\8#21BW3EELX!])8DW]/Z\26'60LD.:D>NW':;A(_&87ZDI4DXXZ MN;2N7:(CQ7P 5\^A1Z-IRJ3Z+M'?AYZ+IUDBJ>:\GDP6S_M=B(M(=7*\ J_] M+B7=>B;M63,=NL0SXZ@HSUCWG]-1%_U= U6[PQGF#V27:%82N]$U,\DW0]R% M8?.J(Z!?\]B=A/9SHO[?!8?>C\&A'LX'Y\P((5_%F_$T 2.>L? UXS)],]]C M(=VVK&$[PY0@E !##0$440F4P"SJSZ;:?G%QW63\[TI-(A$OWD:D[7?'!7^O"2N(J:3)8R49X/+[,K8YKUJ$Y3 ML!GX7)W\$YV\GIPU[=*]3ZK3J3V[^CLJN&=U?"&JN?Z+'D[C:UDUC5LS I^; MI#5D)76PD,!YAEF[T'-FD[SBT[7I:M/6A^FP2KZ<[OWX\:C^3#HG8=J=B[PI MG=FF1:8;8E3\H7[&.>%V/\Y^1"CXWC?M:#X>#VYXJ/6R31YP-F]%G M,,S:T/S-1#])?7=ZF/Q>K1\.9[:1S2P75Y\5D*05-";2?R?@XQ>3;ODY?V3< M!)\ME$1JG;\HJ39?_&CJ\Z2XSZ.\M(5F'O>% M+K;-+@RA-GN23)JEEG;FBC+CM:("-FG&*64G:YSCVJ/ -?Z## =Z\_G!2Y)S673JVYGYLTX6EIS41-U],M. )_5/BPM,64B9H]- MDISC*T_2ZP]O_G[EZ.]NG)XVH5AW#?_-V^G,B$Z3),==&]3\WM63S=Y+:)_O ME5)D) G5>%U[);"3SWYI#^/>Q=NF1UJ2G?&5VS>@LR%NN>(, MN:^$1)CY7JX^G9U%-RSH*)1/DBL]&9O7*"9)H15B&63+>6$M+VDVW?O7'M7J M5 C4Q2'F]LTC5*0'(/VMKZX_&/8)?'X'+&XUG;+?X+LE*ECJ@5Y%[&\O*Z/\TGRDI R=M^_P\F>N1J9/[Z;C>71]LY"/(2L[:RZT\]G2C-6CJ&0V X" -2S*8&/C;TY(XPB";+4Y^3K" M^]?.M_#KE6MA]PS6IXBDC5NKLPVLEG;P61?7 M[-R07Y,7-$KGF4GSHOHC^E..8"ZD'5GA":+,[NW4AY5 M%7SR#::++UH5S-+6LEMM>I7Q=96DE>XQ;2.TYHCMM'-?^AQZ7W;9SC\_ZY!P M_1X7<0%GNNV"UBX??3)_9D]N_&4S\]%U7L'QU:JRG[=N;P0\LR,N(L!B42_S M7?^(_[3P9-[K(+QKDR;CN-\YEZT^OQCFA77FW>("5W[-R>6%;^]T19[DY/GE MI(17IZ\K#OF@FO-!WJ,D$%*I8-M]:-%H9;"@BNP%R!SSGQ3<.O/9F3X9-\,K MLW?Q>/'#.2X_CSUR;"[;KR0GZ>+=-&Y9NE!NBCYE;OV%L=L))[+&V[WY6_4HR]-U/9F9+E8 M0?;"IJM$&HD+F8Y,/4Q/%%_R]98<(+CZ]*P=3?*5)RTW MW>K.J'OV_/O1'2<3J2AM0W/UY"=/J9EX8HG$42/KW-.?Z6*5\.9IISFWITE! MDRZ-UU^T+^Y(\+\1%,7RQQMVP/5]N]4*B-@VGKS,.P3JY$A\D=R06>^\N9=7 M:TO')'Y\QLVE)X)%HU)RJC 15&#VXTTU.>_ /4ONFCYAOE +ES:VNPF"\.95 MGRDC/4NV4-N;L?Y'0H,$V7H!3@O:Z33>F_&90D/'3$-WQ#27?,69 MJ@H-%1J*MWQS6ZQZ*>.RBY478BG$DMS!7?3M/DJ9.5$+"A7">@1A+7EJEHVX M9 1E54BW.=F_C434ALNH"=U.7K=1TS9LDJM6\SM@EGRZ9FRX'%HQOK.Z(\QW M)7+9 .W<0)=7#H;YOL\3F6ZS:1:QD>P26HJB7.C++J4NRI,V!4'B%2[30>5, M[QDL+&YU+:G_J^_2%E)^5],IN]=M\>>-OVWE.!_NWCR]Z9@[[5Q8QVN)K^S( M#5=E#D,N%TKNR<48.074^>6%)4Y.+O?,A"G;]2(GA+9+JJFB^S"HNY)I"7=E)][%!DU7D\7G9;NPQ2*8D_EX94 MVGWIDGX>_O3W']^=2^D2NII.BTGYLRFQL-O'JRNN^$8S].7VO_-T3G?]X]GK MN?REU?WI$DA/KCRWE3UKDBMTE7#S]^Y?W]PU=(?/ M4QV?;N+CHT4NK,^GYW/ GSF44_ [/L*7%+N.A]PY2]/1Q.7HY!#.KMN9/^P* M_+LZGKEG.L?IYX+D:O\;:Z?CE&F5DUVKW)\NG5!4<9SO)=PT 9\F5TV&8 YCS%SZ?\B):>OUBL]X8\Y=O673 7 M[,M72$#=S*I ;WW6/T4!?,=IC%, [BH%>0G@.]D[F"71+HG9+F1X[:L)$A>' MNJPAY"V,5#D_KFMT,$Y+BV>?2E@RB(XJ'R*J3EJ0PH:SAAP7<67G/JXP2H1W M=T55AVVSJ)89-:,(SM-X!DDOF5[$AT[=2_QD>I$EQG(2\SSQ>"'.Q_Z\H^Z[ M7!T%W7<$W6]$OO^>0"A21_5QZ=P^7)W;\:+]WY.*,\^]N+YI5XKXK+BV.I]O MXUWDG_OA=''PKJ9KY.IHF:2*N+N<@_,RA:34A\Y_D,L=9H@_,X%67(ZIH])- M]EQ4/-QUK\XF29(CU2/<622VZ$IQ>M4@8Y;?OQS_[V0=I$Q.J)4,N M72HG&)A_IA3/A/TFP=^7VG^=)QY<SM;OZCPRQZ=U%QZT>1C\8'/ MOOD L%X?-W;3S$KA(%AF>9]KY[(R7?3"#ZZ(E^6D&LRT8QNV?E>G-'RPU M()KXSY>S-D9756G+^ZB'N:0Q;DIN>:6'EPM;L+-E:CLS!E,N0Q?+R@<_;^MQ M5>+F;LW7K;M=OG9@.P.[)=7W27NI[DCU+T.(\T&<^@35IB:J10 M8E&W0LXLU_AXX6:Q$W,7R*RQ6J:JY"U)/6>[2N^YWWSF"%KVHMR5PCQ/X;]" MK[L"'=<2R.]PK/$(<\<9$%-EV*PAJ*<(P"! ",H R"8&1! (KL"(L M* LAZZ.JYEW297T\CZ0LY1;<2E<[_JM+'JS?^HFGK9^X]\:P@\_/WYH%V0FN^:\FW&?F[V[74O:CK M<=A-'UV@3_;-@.P,J&=>]:5 5FI+X)-]WU9?:IUZ (X=N-"I:]"LO9!-T>R( M-"G^UXR7*U?FD;S.*]M>#]0MAU?/<[?F>0))L[2>64$%@>EE#BL7[;NE]):L MFW0U/QD[]=*CGU3?WZZK/;D*T?E1!K.^$!%I;>K?7 UG/'^Y:!K7 MZN3 [KX^J]D8NT[7NOU,NAWY[I3714M*_477PZQCIEO.=O"J9W6*_=MH3JPECG,''',<4&TAD)I)X+E3!%%K#>RE1C(^R%)C@W$SBK_:3HO;:(^? MO9M)\9BJR>3ON598?VU?B]Z[G'K?MM.;_99W9[.><]!"]3XJD;.N^*E59@*C MGU^=_A0!,6_9$GV=SE*AVNJWBV2++9SMKTY_6SC;WS_Y][W^>4C1"^[I6^YY,(*[;H(YBO/^RS-$K46$8O]F#!- M<[AJ/7CN=3O+X=3S^_P_;=;T4]1WW!FI6:[$;4QBR.?FA->N/.9+>%KE+*U#AW;8IBS2Z74#ZX-^1*G]A=B10<4?NT" \+JK@# M'B+-7K&\6F7Y=UU_R4_ZVVVL+N@5JR_Z?4:>U9\_1\Z;-0M?ZOME4CJ$GG%7 M]ANERN.K_C97O),:6LZ*Z.-Z;%3\9I>X\APN59POWR0U6%LTQ?1)SZW='0S: M!Z%S[JW!MY'9WF:867!7/7UK;<_6CJOL2-.SV_5['1!W)C @@[2 M6B2 H9X"1 (6ADN(E.]#OW_;I1:W'_WX]"S*S=*S+)T5.4G3?JI?HH1/V2M5 MWIJ=$R7;"P+V.X!(0$<9E ;A0 UP@'#. '24D0$T@()WDMO/GOFW728>J3? M(/(T4'#:42N'-[MVX+M-=R[K29T-T3N++4Q+KC)E:M1[$S;JXXM42.U MLU$-V?>>&[ATG;KSON8\[Z0E)U%8M6GGLW"<^Y52QF:Z4C-MNZ%:L[YN5Y^> MM?_^TXM=TR!W(\S/>A1%W1#[SJA:K0G5TTDSGU>?'B=R4WKZ]'$PU)=1N8NW M^.;=RT6]XPG\%!#?='Z%_-N?Y>S&_ MQM('XR?=]3)++DX(BES9#<>^XT/HA'WO$]]['Y](^MW;[.)C_/>?)^/;-GJ6 MM).<;F8QPA+,&"SD_[W\&@^SRP%ZT64"I1=N9[M5JK[M ;_X: E$#)E]LN.) M.U*MY$8SK6Y=Q"-29";NR!88*2.]^YL+X6SA;LJAFU<>K"/$<-/%[O/[62Y:W^S@ROY1U[TC3K; M=R]L W1NI>Y-KCY[&IY5J)0E'\B2"Y$?T9+7$XWW6JBW2\'EV$*^ZJV+^+[D M6';:7G5+FUT8[E"\XDY1.HL9/(0(U]RC/96NMUQVU-RSY.N:*S[!275US32Y M^._7[;=(&W?MQQ]Z/O^';,9NH-<3>.>/:X;)[KK>+'S[\WC6!:"+WPI.:+2I M&- >&T"144 );@&Q6@E-%;52])-Z/.ERD%(8_H=J.JJ[J_WV^V^G;Z+LC6<< M/TU^R+,+S_6P_C*;GP#6Y;#A]-!J%:( P MF^>BS%?X/]MCP.\8CSO @G_JF05W@[T**A=4/D14YL$C:RD%)$)PRJK10 5A M ;0D!!2<\HK<1.5@I%$*2< ,IH ZC8'4,B*YQ,%"B+R79*NHC-! ,E%0>1U4 M+EZ\IS+6FZL\I^+'*RZ.LN2#7G(A\B-:?9X-[,OIP\7K]U3U]AF6W._J]L*+T+OY9B7T&@L$?- & M4*H$T)X@@#RE7D-MA>NEWF?.EJ\ZKGP_3;5L'T(NBV@_7#%E+I&X9MYUC+ML MU\'O67.4_?_LO6ES&T>6+OQ7*MSC.W8$DIW[(LT[$6HO/9[7;3EL=73<3QVY MBAB# <%2&+_^GNR"@!!%K@7B"*8[99$ K7D;"[W#NJ)<=4,"PAQF5 7(LFGU$@QY,/(B1&%.G#*?6\J,9&A-"":OOR.A7% M^G8O54ZNRRGK;39[4QRC29;+6?B?[&15\6[= J(I,[6RKQ.6.?'L7AJ^_%+_Z,?O%5,8VB:/<;^''_3+BDY=(,?ZB:)]A+\ZX_/?SP>OAD& M5Q3\/#0=O%K\I-QXSVQ"03J%N"02&1X 21UF5$?K#?=[]./O#3^?P9-_5/CY M;-[^86NR/:2W-47NME7_4;=^7E'Y2[)%2;888K)%B,9AP@SR03B0AV ;:*PM M2A%3@'0NE>Z<:_=1G7;Z?7K75%JUW^=RB?.ZN6F3E(&W MA2.];T[&[A7 UDJQ MT3_'W/'Y^07296 M25$IB8-%EA59]N)EF=%&6*,$\CYBL.B\159*A[371FKJ'(Z=R-/'V';#E67! M>.*X3,@I!BM@8D2:I(1@1E$FS*ECG83V/E;@$+(,ZR++>I%EVZ8P_)PK80_$ MOKKV[EM?=V_QM=W_>[L;P"1^06$\CPWEY"K=R[/II@][_O9MIRG\JM7#^G7- M52A.P[Z)X&F5!I^VH 1W>JIO".ETXT8YMQ]CZR%!3;.9-W;RV5[4N8+W]J)W M5A2F="JNG+1>)1E;G=N3C=$_*X[ /[V^]_K30O IJ%L6H^]4-O9Y"T"RD@*(. MN: 22?ETVF3P#5C9))+MQ9MTV1#G'2SH>CW7_;9C_4.+/.''^>PLM[5=+IH] MZ_;/^1!W]\IIQMBT_'ZWN._$_DD.PH,?#D=%N1'Q95_EAL/REW8\K5=LT+1' M;GL_YC9ULWSCN.G@O-ZT=F-PJ MK7,V"_60UCF8/K5I#3MA].F]Y/0*H1[!]$J?I<-+L6.88.G[=FE EKYO!8^&N\*O8X*ER]5F MM4K?M\(1A2-*W[864 MD[DFCLLQ=$DA&8@-6D:K>+I^D!F8,<'"Y4F2-Q<@I0;&4B8K4..(A.818)[1JGETGE['>2L2XKX*)&E02(NF$..8HXXUR8(1I,T@P#P:@LX&&M R%"*E'<"!%"TR#(C$&C> M4FNAC3.==$UJ$E>$@WBC.;3+*HNTB0X)JJB-4D9OT]"%%F.END-1W0N2%B3M MS<6$2, "2U*2&MG4="$L4LPU)UD50+*HS7'JR%K/YCPY$F6"(-P*HM M$Y9'/G0DI7MVLIHC8 MI!$/2N:B]A8Q0;1U4C)N>FGM/C3A)D92D%>:!U]LA0*I!5+W!JFY$);WV**D M$D'!KQ>OMOTF&=Y4X4 S?=2(&!5I^2!$^ZO($*>\5.R=3MYYF!Q$N5 4],A MU^Q342,M1$)$AL@DUT3:3A7?QVAWO\YGY\"P%[].['3Q;AI^^-_E^#SW[?A^ M7/O)K%[>G$$^R#.L3L1A#[O-3ZKU,C5E%S9K])2\])['6&TC5:^4Z$,D4:> M!-,!\80YTH:"Q4'A/Y$(]=SLE1+O07\/JD(B[UKB(=8AN4* <;TT>=GK<=,M M<)::(*Q.1T9HAK2-CVGBC3;SWH<-?Y[.ZOMKOX_?O=Y^O(W;G\3H1JF3C%0@; M^I86".NS#V^23@3F$.7*(LX90\[RA!+%N9%YQ+8;3$18)%3KA()1%'%J<[ZR M+:47WL^7L"3_Y5K\.^7$Y!ZI%BJBX4IS!6Z4UM8@D&1 / MFB MHT1&"[G$G@MOO1@R+Y[=IS+,S]'6\70V";GIZ7SV*69R MK=L@A]SZN,B,4LZLE#-[;,67Z$0P(B"BB0890@4R07$$$H?S9(22I),3K"1\ M[)1&TH&TX9$GI*T I=L&[8)TE AR$+G#1UR+4J:L:-4%(0M"]A9S$9(@B@@D MA+&Y:@)&6F*/*%8^6FR(M:)3.I>(*"-1B ;O 2&U02ZZK-Q39JRGBC)YH+ Q MNN^#LZ-"R&?S4)="CMN%'*OSG:4)BAQ[-69S\0YMRZ TH1'*9##D2">A$3: MJX LCH'"F\YVJ+ MQT[G!;J.;DN/%+I<\@P30Y"1-B N)$&.!(:22(9P+E*DG5)/TAH=@PZ 5;EF M(N4"61,<"B3*1+V*41[F2 Z@BY,2O5$\VWUYMNNZLMXOSY83FPMNA0CW^'%3 MZ;%1?>W9#*;YK^:#(D**%Z=X<>ZDFV\>697N@CUH$KV8FG?HQ&_NX2';[? @?X>1+S#R#IWFUAQ(U2L*^373J29,]).P-U M(-TOD>W;@M(%I0M*#P2EK<7.&TM1H-PA[L&0,((EY)F2BEF5#.W$ S[&^!@> M2IM]IU8>)TH7?W]IW'0$0G,P748.D_W_FMN-N.0M\QAYSC'B@5AD<8K(!^V\ M%U$RUHGGZ?6DX)?8FQ3C(UQ:B)33A(*7!2_W=SQAD_+! -@YDTM!.88,I@0I M@:E601,;TEZ/)WK$2S;B:L\)0T>&ES>V7.JT5AKBL<*UD=SZ\AN69W-O M?;)EL%\Y8\D<5OE[E9*I/MNZ^K==;HP'C*]W/#/.<48E03HWU>&@V2%MB4"! M4T EXCWFK _];ZO!^ ?N'JR M/JP;'#%$1JQGL)U<1S && >R$"J!;4!%L!8'3#J'%(\1;@?2Y9>/DXJ3:7J J?CF/TSH^!)#RI;E? MT^)T'F-U!N,ZK:L(,!YV#>?*1VR8:.9)="0(C;!V"?'(.#)@R"+IJ*8BBF2Z MIVR/Z1-V&P%O;0KIB6SQB1XDV0X1PQ*.%I/$$>$LMXKS&CFG+?*.$J]E5+P; M?O^8_JG/3@(WAQ$=C@2N(M*HH8AQ#1_ZK/>'ZO-X<3J&L2U=[>?C\TV82KT\ M/X%#&:AZ2V7#PD:Q:M>P#]M,B?KII_KM6FN0H"A^[9IGE:0_FF[3\B5E5VOY.GF]./< M?HSMP09 *0SSC9U\MA?UJH79]I)WUA,F="JNV!5757];@; "7OK38N;_F=]S M'S]1\YR0B;(AF#=+(*_Y9#R-F\T=3_.OR.46CWTLT8>F Q]0Z7?M1Y"Z9"=\I%HJP()Q. ^]):_ M+&L@\[H&B>7&T_;,N9\>NT^PZF_HFWR@)K8"]&K_O\MQ/6YDRTY_Q_8AZIW^ M#J)?VM*TE^97O6E4'']KDY^=RS7(T?;@O"+T)7JOWD^K'Z.;+^W\HEJ9=*/J M 9(Y^%% %)WD17>1G>;Q@7<]L=)]9>+RH9F!)NG5XM9\]R?IC6@D6]JU_T<[7S: M7+5Z2C.;7.MC'&!6U2> UC1N1'!7-0SCC^,F9=#6=:.$PBRM/QW'ME#(2GE= MU0M9+N#FV)K*D_S6.+_4*P^@=[]:$GZW:%T5"7UAOU03H(RF&W%^T.#L5\P9#<-/Z_6;QQK^ [TF/#]:GD_V"];7_;ELY.#-'TKL&O/EP!2 MMLZDZ&=+6#& I !F[ JRZD4\KY;G^4HWF_U1.5N/&U =3P%H/XX;?&I6%_X! MJ@7(74X6:_*NP<+Y8YO(3ZI_Q,;-YUM>N(6P80"P?O/8C*UNWVYW>0M7QGJ[ MZVOS>^N=:![;0X_.D$^J#ZVE[B?+NK'"79S,/H/)#[)D'L]L7I\M-LS+,VD> MOP7M,.AY!$C/-CS@>AI/8KABMO>J9=.0@A4X(*Q5SHH-#-@DGUM@XT*0TB;2 MB>Y\C);]NS^-83F)[U.7HX"#[N:GQGJ\ASK^"G _$UF:38"R,G.M&MLOSV"L M\-BZH2=XW60,]V?M!C0.0(U,L,F.Y]4G.UFV>LS*K52#@M Z :K%W$[KEGM& M&S;<*$0@_">7^Y*_SQN3F6GUL.R26O]\2=%;K%-],\[L-%O6\+#ZVS=/E]PO MUEANHP?:O>M:4':YF*T#!?)X8*/S\//E:&(O0 >#5WR)X6W[.H+Q"?YZ?0-0 MX<2>U_%-'<\M[&Q[#,PP XJ_NPD52J_L[0F_J/;I>XH6 M?!43?A2>O(2,AJ'BCZU/JW,[OA?>/#E(=Y^+<.@8W4.+G=?5K/#J"O>?BJ-$?*'V8KDVSM&(EUGY5 -",C*O>?BWPY4*+Y\!CPR//,]RR:(M,\"I.0Y<)EGZ#.'6 $4L22$'S4DG9.ZQ\B MFL;3>K'+/]^R\??Q?%:/^TH"H2-8E*%F?@^/<0YB'(F>))=X>9)K5=UU?+O;0WH>0%P9I2C52P%G%*!7)!)20 ?$+B+,E ^["7=LBE*Q[4 M#Y<.U)MCGQ]J.[%B.]TE@?;GX^_(HA%V>-3UT($"(05"7L&,BPOW *>$33!S_B%W./D$FO1V8M$M M)'E4BUBLYF(U]V8U4TMQLLZAD(1&'&N#3(H&Y7Z%/D5K/%5#B[;.4+"J"+3" M@)[L;#'B?,_M$%^ZE5V"8/8CWGZ$9:RKTSAI@M!=/+63E*-K_;*&5\=Y$7/' M+^9>8?>@U#)@:&+&.8"A!CNEL+XR'2[::#RD>+M@8& M_@M0X/WT+PT&O$_?K1&@MXZ66!^DF=CP6*?8<,\KY-ZU66)-RE4$W0UXXJ%B MC?:T?+2(M6'S9A%K-XLUB0F7'EL41 I@M+F$#(\*:3!?P&Z+V.#A&6W+^1QN M:*_\;5 M<%Z16;>D,QC-L=<)<4;A+X()LC8&1&EBR081F.Z65AV2S%JQ^0\ME\/U[S.+ MM]_U),38B+%BFA73["!"K"VWWPBON*ZU7YR.1=(52?=@ZRP9(4-$2@N0=-)S MI+75B%JF&9,V!=;MH7=@2;?O!GN4T"+7BG'V_'+MM[RL:);0LHX/,,>.:OF* M4"M"[:E"C0@1J?0..2Q!0"6!D='6("--4IIQ)I]FOO5^DM8P_OOT][J]N"\+ M397XD&*?'2+B^GKYP3?K?B:Y]F'TIU-X]L>+(MN*;"NR[8&R31/)O4H)$9J[ MGUALD>:"(:*H)RP)FE2G!:QE07IA0*+E],^)?"+<5*.[AT6\QMB T#%9E69%J1:0]U0AJ2$F,&)645XLKE M3H8Z(1:(QHYH*UFG>ICEVC%B<@X\2#_.)4>:68TTM5Y13IGQ]\F&'Y!,(W0D MBDPK%MM 9-HZF+]JBLKGFO&GX_,2'E+*DI6R9+UTON02Q![)3LFD$7<$S#&M M'/+)$6JX=5)WHOV9#"K@2)'5*>8JFPY9DR0BVF&.5? ZA)P(M66TL6]]XD'S-$F5R]+%$095P'@1P8><@X(AS3F <^N(2 M?B,G*1MQ4RR]6P7:\7=!V1.H=@3/*Y4QI;S1JYEQJ9#V-"7WYV[OM%(8K2#' M*YAQ\3,?**G^W%YL.CY;[^?+>*6%8W$SOSCUOUC,>[.8L4X&$R90\#ZT;6TU M218%QQGES$9OV- LYE4ZXO87*][_M67]WG+II2JY]'M2@XLPN[7*Y_J$-,%Z M LTVG5Z*Z'HM[%8DULT2BQON'+$,.:U!^D@KD3/"HQ2"=MP1[$-ZY@R,'=+J M8B.K6D;.!JQ-S$Z9B5+T^3BN2Z9;31ZD4R3$TW@:' MN+(&.9<"$CBQ8!*C2*R:QT]QNKQ7ZD013X.:<1%/O8>%2LR=3CG$,Y DLB<9 M3L_CZENS]F\M9_>5(*%&7.DBK(HQ=4!AM;!?BDWU"AFN"*U;RF5ZA;5W'CD3 M^--%8E M>6_01MNK3]Z;/"ZZN8C$%R82#Q. 6&1C(QM]$LXY*A#%(2!NHT0F1@VCUQ$3 M9@GW;FBRL7^[3[,1WG=GGU_>ML%CZ/)Y,B_XY0_A63\ FH9<(AO9=K";?34ONEMYX(FK$1E7L^ MFKN5YEZT[(.?\];]YWK]?H'=F8\]_![&G[;FLVT7\1/!V-=O;V8C0N'W \BI MR\'<^O(;%NW'V;RR$Y!AL "S4%?P[#J#1QA5B]-8Q2\>F*":I1N$7#4#VFFN M3'8\KS[9R3+FJZ=Q45W6XIP&X-Y+EJG&U^MT;FJ25>.F4WFFO #?51]7_#3* M#X4U\*?5!EIWH\Z=*[&'/BT ("Q)9"36B">=D-.4H&!T<%0))OMM#=U@33W. M(_AUM2F_ O7&=Y/)S#>[LD:AW#C3+YKH@.]C6,*@,V"=Y?S5&X%(7@$B<=?1 M"1,G-RO@ST_.%5P]:;:F;IH#Y]E7BUGE(LQJO0)Y2DT$%-#T^2RW#T[SV5E# MQ;]:6-#M-HP'F(*]W-^3Z@,,:LT$U<%1F\.79V8J_4W.K6]$> M?+F1APU?YR\S#Y_!>T(%-L$?L+@^MDA0M^._A(;FZ ( K]V41P%$OG;'64AE MYS!*8(50PW'F/?Q__P)6%&]!6JH%T"RBU6OZ.:N\V:U3BK@")!__]I, M>%>7E[RFXZF?+#,PC8$DEJ[V\_'Y9B'JY?DY/ 86J%[DAZS"P2];5,--S6)Y M6$(@JHOQ]&.SU-F6;/:T7L _>S:(+-4RJS9 M/':U/_G"/8YT6Y$ ? -)F$?SG_\!*L)&ZDSB%Q2 +!N^>P/XL#R;O@WC^GQB M+][D;QLN7YG7^$2,IV__!S9IG"[6#-](T[%M9OS0)GA_2;,$'7 ^ 03<;.YXFG]%#D3N'WTLT8<&]X P MOVL_NHQWLO#G5.R7..YM_OJ-U__DF)KO_*S<:VDJA7Q<>D51Z;"B2 MT3'$I:;(4I80T4+$(+"FLA/8Z00V0GN!3&2V+59B4PZ:82'B?)M6^CX*VGSV M8]:??IJV:A1\] %>\I=,-E^!3/+V/)/M?!F_>EUV1Z,7S$!C_9R!>CFURS#. M*'T^G[4:9]Z/D*$]K'2.K/6 YC'U8SL!M-^L9_5- _VS90U 7G^[MF#J1AS MS\M)!_'AMY^F-:RZ7RSG6<6HQNFJ^G=%MYIYOVRBYFUSZW_;Z=+.+RHRJBBF MK-5Q=LU@_?(S>P%B;@%&43:F[!S6";X#X/?Y/8LES&?W.!>G=@$ZU7(2JE,+ MV#D%U<>#J0SSI; IP91TK*9YJL-652V KM1 MV#M&YLU:XNCNX4:8X.*.\64[ IX:HKLJ#&M5KI=[FJT'/M*MK MF\>,&_UZVFH,U>?QXO1FPANM5;>U9K_1=O+>3T'M@)%D]@$C)O/6I6;>*%1P MUY4]6,]@/<3+!=Z,=@HWQM8TFL\^P3# !-E&ZL-N^CF!\@K]>WP H.['G=7Q3QW.;;;KU M.C1.U?;97^TZJ\F[TI;]>+-^QDVG,,UKN3S1TGR=]:B;+Z(G1-YQ";GK$?2$ M8_[4AQQD''<(>RGEB/5>[4-GK4DYS%,<%-Q5=Y1#T;!Z(K5&?Q^6E=@W<;P'V[^Y__\6V/#,S)Z/*$\_CS^Q1!3P:."1\]: M ?KX\0@,-5XPIW!$X8@MCF"%(P80U3WH&+ GIRV5JD@O-4^^5$+?7R5T0D42 M6B$A34*"F@5G)'GJ8._Q(735Q1$1HOCF%>L]!X4#1(LPDW M+,\WMX=M[R=9Q$FC,:ZLP5)!X>D 'O,2)Q09 )04>B( M+&8&Q<"<=)A)[OV^E?N](BEC(TV/KM;E$Y&TY,S=T/YS%;/99GCDN+KI2KN_ M3%X#UMF*,?WW>E<\ZR8EX5X9"4T4Y%:D8%@VP7\Y<&_1";>H-J$6.4B55Y]M M/;S,.6V$8<8 +D26*^[ZC!"6(\4MH3X$RV.\CBI&!>$944AXK!"W "W&PD_4 M&^,%Y9+0<(]DWM]787>3B\NTW@];.50K3T+];AK^:L?Y]_55/67.$3W(Q+DV MYG1PE.)5B,;*@"*U('^XYKG?C4%<4Q4UI33@0U$*B*6&0G+*-W#I+56X'IA: M>2(&21_S6.B ,>5*M MEZJ!CLO%JMK5VB:17BG!4R](<&#=!QYA5Y5#EFB9552IG)>,B$ZQOL=0PN_^ M-(;E)+Y/ZXGVG<(C'D0)^EIFSIL#HM?Q MQ?5K?,+YG7'N)_J)X?1$G"BAAAA._Y!PU1WL\I)#DPX=K/<0_6&L/N] M5QW;;^S>$);L^6+Y&KDRC&"^O>;.]4F$?[&3)K&QS8G]/OIXYN)\[7"X5VCI ML!=KF-[Y9Z2/XIY_DLO"R$"DI 0L4^T03RPBG11%,E%#3?0Z!=TI"V6-!ALD M(#!F">*4"V1-<"B0"+=Y%:-4>RZJ2D94BA$C>Z[_?0#J?D[1<8C ET.+CAO= MY2&T!SD5JNH8JU]FBUB)DRJ79J+X[?913_,1>9[ RJ,6'H_-7QD@ QYY:>_^ MCVJC83IXBKQF/+O*#3*$4)1"X(R'(%3J)>AEXR!=U=SXOCF.^K6I(_DZ"GP/ MD%F*H;-G0^?JL6H15(DAY7B M'KB4VD]%D4HT(!XXB'?%$C+.6:R%YRIU7!!/.R'] M<0Q<%7\>?XJ=4_.FPN4]3DZWC^*>M[38\YQ%_M2I6M=45*]S2;95M>7+PHB# M/$$=K#I7#HFO'\R:$Z;O/B3&[*X"<82>X#M/@>_SG#N^UR>4W'DD7<91QO'B MQE&B(DI4Q)ZG-X3][-/S\H_FFAC0.YBO_1B?HOUTHAY7$_[W[V V;C[^]Q&H M6#6J07M.MV@(N8AA7\.XZ2V_Q3,+:C1H?\WK_E['M)Q4/X_3O:KH'"OE;^*! M""X!0=>6[^%.R1(95%BGL X\^%&!2X5[BE);\.EYIO&JPE6%JQ[+5;_$16&@PD"% M@8IF5UBHL%#1[%XTD16N*EQ5-+M^/>/%'5[Z%]Q M/LNDK4%S?7MT0%:4O8)?!;]N4,^(6,S58JX6L"Q@N0=U3PCG ]BGSAF/N(P2N: 8BIH' M[VR*4;$]@ULQ5WM7]DI/MZ=RRX>Y#;&AX7MEJP]['4JHQHY0#:$-<90QE BF MH-9AB4S0"5&EM5-<6:8ZAJ[1060S&!G'!2 ?!N03 )G8:*^5ITJ83OO*X81J M2%UB-8Y.&SH4&Q^3$F1PI,#O$26F0*&A"2.K74)$$ O*$4VFV\FV7RCHU>=% MF!Y)O.>N@L=.Z@6]CFY+7SQZ/8^_BVMIC7$,>1]!,9)9,4J2(R.Y=PECS M%:,]^[L$'1G-CPX>B\^KX&3!R9MQ31 ?A. <*9= RP,D UQ3.39?!.6"TSYT M7%T]X]JC75T=#--B),F>FW(>.YT7Z#JZ+3U2Z&+""^NB138'RW+,%#(^).15 M4-Q1FF3L&JC9FX7AESH M]4SY S1AB@5&GC".N-,L!V1HE+ 1(F+);>QD5/6,AOLU4+D9L7UW7"\&:L') M@I.#TO(2\3PXFQ +-*N+AG7.O/0%5RI.3Q.=E*W8S# MQ&-\'S_%R>P\AFH1_>D4'O3QH@B*HPS,H#KX0+!$5F9(PX0CS:1&+C I&*": M\:D#@TDG@HE S#*' $4)LHD+%(-242HFC K##S^/W(DQ8IK!# MN+'UE 3[D$J -T)28BS@:+M^KW[1<,^)2 */N#%'AX_%\56 L@#E+<"F"''! M".2CUH@#LB%- D4JF>2U=B(2N6=@Z\_Q12@>27Q\*95%R2O85;"K6]Z1832QK@'LZ1UAG%K"3)2AV#.%3N M (QYQ(J)6M"K;.EQH=?SF*A469%R]2"K""";H0)9Q@2BUCB*M6*R>X39,QKN MV41E="0E/3I\+"9J 0*Z@1GB0@8<(#+INA M2W1&T8F*3K0C7C4$[U)(2!@2$2>)(HV]1A;[1)F-3*6.L= M<5ZB,PIVE2U]!=@5G,662XTHD0H02SC +L60T(1*PT OBUT3U7$B3/"@N4F" M>& "4,SDUIT>3$2K8DB',E&Y*"9J0:^RI4>'7L\4G0'*F@9(!"#,!Y*4&^2< M%X@%1YCFWNO8U>3Z1<,]FZB4C AE1X>/Q40M0%F \F9@BX*D&"-%E.<\4>T4 MTM1Z)+P0VM@ ?[I-Z_H%MOY,5,KPB"IU="!62F<<)CSCE]D4?CL[CXM8V8_S M&,_@\Q*><9SA&8Y@*X*Q@'\"]#PO#+(I:*0,IX)%KS3M]%8']M$NX(2T)!AQ M:^$>ZQ)JN[P#(I+>,9^E2('6Q;GF^&>B/-%5<\FXU"M-^S% M2)-';OK=*W"DBI7"7$IE [+4&<0)B\@RX1&Q,<@<#ZL=W2^<].H_$WMVG=U" M)VW *&9'SRL%( M 'B- /H^+3JB4A#(,,9V;KWB 7N.#0E%$JT"1@V\[-3YZ M!MQ]N^A>)007#U[!XH+%>U96+;.," ;**HV("0N:6T!&7WN),,)%SZD'B@$%UN^8''!XCUW/+322:T3$H)+ MQ*F6R'!'D/=82B)MSBO9,W;V9\NS/4!I@4.U3'PG&JU7) M*] ^9_O!JP4==(#0A]G"3HJT>I&3?L*V9U9[Z=,?EH9"3VB&WC!;@A YI(YR M/PWUW_:JK.Q>C"-55Z24G"GA04DA%/'$/9AZN0( G +.)<&Z2Q3"BJF"A)">[4AVK0/**8C(C:.J+<&<R$*_8,P_OUN($Q/.):O%)8+HZW@L\% MGY]1K?411U!K'<(V9PT;EI"E22$9 5^5X=(DMV<\[<\+)P4?22U?*786E;9 M9H',9ZB6Y80FEA@4'(Z(!QJ04P"$BC+&N2?44M8YN+!&QZ #8&0BN2Z#0-8$ MAP*),E&O0'T]5,49@^E(%S] 07C/?@#,1F3?M5@'"\O%#U#PN>#SN(AK@[GUY3' 6,54(Q>E0#+DCPWEE'8* CJ!C=!>(!-9 MXQ.DR*;HD6$A8B& Y57'O[>]3N_3==:^D:_E%;X6=Q5'92V,(1H)1SGBP5*D[JU89QXA2$G H*H&XUQ%I(S%B(*M!]\"< MLTZFQ&-PZ'=_&L-R$F?I%DWCQ^5B.8_;U/A#B^P?LMC[ "/XRV3F__BJBD"! MYUG0S9?QJ]N2< M.NKU6IEN=.E=H>1VN9BMS8@\G/'T8QY]OAQ-[,5LN8!7?(GA;?LZ@O$)_GI] M VS4Q)[7\4T=S^T<:'Z]#(V]V#[[JUU1]I_&]=B-)^/%Q9OU,VX(GV]?J_B) M%N+KMU_]^9:+Z F[XPIRUQ/PB>;,7/Y//^B!=^04Z(>G%.PDD]T+]93:D7HO MI2/W[%YZB/NLKPD^A_<,Z")_^_]]1;\:_M[>%ZH_MRS@9I-P+S/W\00PA%7I MD20&B"DOG\6.?'KW1I 'Y7T>!<:L;*S'4\=]DB"'L&@%@@YCD]R'"/]OM/.Z M^F$:0-FNOH\^GKDXSQ9D :T7HO8\JT ZL@D_6^;UL _=G^! _RV>V>SXFU>S MU#B=2@C""VQ45O&/5]^G&<#Y*RY.\K>9:3D1"EQ>Q3A$KIW[/=X(2*(D=>#<,4\7$EG2)0 M$GSTR 5.$6=.(RLY0UC:8((WR@;^_.+C%WC9A\]Q\BFVK8=ZDQQRA&F1',4< MZ4URR"(Y7@W#%,EQQ? 0G&/B//).,,039= MMTI':E0G&/Z9!$8."NY)9&@Y(GK/K1-># ,4$Z,'B:&+Q'@U#%,DQI6TR."( M(#8AQ35!W"N,M*8@!X+B3B?&6;?6Q_-(C!]GR[Z.,R0;459\4L7$Z(>3/IQ& MF'L"#"ABH_3'*/TQ'MW,S?"DN4#2>H,X4PY9D0)(%E?6\)7*"Y/X!87Q/#9DE3-V MEV?3MV%98U;.Y[F7Y'+I2CZ6**FN$4. M6_^N_:C>K)B%/Z=B(!K)/ICJDB!Z+6H210A.&8P8S:%K2BODM/((,RF"E\Y* M:?LH:O)]=(OOQ[6?S.KE_#[U26[>/_GX6B0K6'DL?V]G9_6PQ^JD^FX>PWA1 M_6A]4\[@*14[>A[<[OH6#ZH:(UYBT9CWT^J]7\QR2ATU35$6,JH^QZH1#&WY MF%EE*]]NG/TXC_$,OJL^CQ>GU7__^K?9_",,^;M36\?J+W;ZQZCZY>3=R2B7 M:;$!7CJN%QDN/T6X%^X;5=_DZC3_YT^:4OPVOVU-$^_6CVZ^(V^_K3[.0+>: MYJR_V1*$0IR.9_D?O\SC6@THM90TAKEN/_CW]N+?5Q=?)3NX>/V.46;U&L;8 MO"7!1 =7Z2MW297"*Q1];J :$D=:1XJPH8I&ZR+%_CIB84N(=40@&6FN#H8U MTC8&))00)D4*RG>XCE@_@^1ZG]J56O/GW^R7\=GR["^S^7SV&9;H.YMKGBPN M>JK[)7)YE"$6_LIFR-A.KM,<<,19-9G!L%9D=[&+Z#[DJWZ&JS:$G"O(#9"R M5(B<$9:KP 60A4&#YF)H0LI()SF309*.+%3<>2R#1BQAB3@3!.2G\/\TFGS+X7,6SG83U6W-QG*_IZJ3Z ->&P"]M_5IKB!V"B0[RA]\0[Z%0:;Q MU$Y];"Y/R\D$X'TRJ>*7%7!F >D6,4QC75?+-M5R.=]P44=V7)$M\,BV)EB; MG8E;R6*K^F(:P*Y>-/KO)%?=F]<-)_T5#"I7 <&,%_!PN/>/7-3LYY^_ZXJ6 MWU8CAT%>(OXW]-OJW%Y4'@QWFR<48_O@5N'H>QG><]S+4)0:#&>5[@V?P\&R5 #$OX":9P\G1MY@EJYP%K MOP)97EV]O.]$O3T]N-0"DWYYLMIS>[&%\H/09J%H#M#,9GV4ILRIL.J[K98-##<0V:Y-_; '[I'H'X'/K M)0")P'#PX]+'YH&V6<;*?K+C2>.[Z-#[FA[AZ9*L"($LS(;'G['*2E5LKQ-N* MU'76&5JAT^/7*[8$ZL:\ Y[-PO2)7'N#GS*G0UD=)2(F5VC CB!K(T/>.^J MEY0EG;AWG5*P@3E$4@(IFJQ%EG(%MIG#%G-MD^E*Q!V\]\.7\W'KXOX51C0+ M75X*R_F&EPZA4L5/<8HNHKT,5[M^Z'0X66L7RWDVX-;Z_W4];)]48YUVVCJ# M9!" V(P*I*F(B"CFF4NY*T@'L0-+-A+.D5:D:0E"D<->(ZH")S*[GJP["JI) MXT]QX$1SDJT6L!ZSL5C]]W(:*X8;]80V2D)CM\_C_R['\[8<]CQF0W:Q"YS. M2B.I^#M3 ^!],RAYR!K9\MVAO5M4/J*(0# MN5- 1V]SM'>D%CE..!)$,"V\)*);BN Q.)G/,\?FR\-?,QR&\@G4LB6ED%5TGQDE3MHLKG9(V#9.-C<7;2F!U X(TA M 1==63?HQQ,^=61ZT"&#L7^:4+8*9_77EQW=KB-S\*#/B/<>6[ M&QIO\6@@MV!N M;/)<8-QI,+5+FOR]V<*U5_ART6#-+KFM/Z;B0[+7O\ZD.C1B,,&!(1<]BDIK M4"V #K3%#K:8TL@X ^6BJY 2Z52C4&AC$"/'\;Q>5#^/XQ0> 3_$%3C^ MEE7"U^J.?C]MM3BZZA/4/5G/.YJ:I0,NF(9&+MQZK+!]QO'NK&U&=/LQ^N?L M%787S9'-EGL!EGT&XVXV#Y2_OY_\?E*%W%UB=1SB/G$%!BZ\5[/8XKYNHTD_GDV M#8 O/^6G.SO]HWJ?4K,R^3G5-ZM)_OS37][_=GEZD]S,!I3LR7H!MJ[:K$U[/=B(Y]E96Y]> M>OZ_^]L/6W>\NPRNF,U'U?ED65][9CN8]BP*IC+VBV8>JZ=MAMZ>&S4F6Q4G M;:>=]1M;J&EUF)T/'K+Z$A+76$:)E.,@L0P.R$3AD$U!@5T;=< =B26YQ0SH M NFH&.+>P>74DHV@=W$TYDDZ"Q@N4@RS1'LG@E6.*">TZ(5@IIS](:Q"V M&4EBM,CD9GHN!AQY4#A0_% Z^A[,W^G'M7NM'W67GJAA.10V5-00RZ5<;F,G M+BYIZ+=-[,RUJ-(ADY()3%HG#2*4*2"++(]B-"@)'K2*WH"IW?'0DU,8470(2*&GGH,Y]GJX< M-*!&3>LV"JK191JE,XNTAOY<]+"X503UU#>AK+.LUT\N*K%J_UDU<29NZOR)Z^'HY]:=9+0MM MX% ;L;5Z9#DZ/,C1X>T[EZ]M\6H5%]8$S@:AJS0H+X;0U+D)L)M5Y+IMV%RVXM_>]S!+1A)[VQU/"B$ M['CO=[KJ-Z2RY=AN7!GVVGE41J FIG)E#P/5YT=%"\9O:DKZKP^9@-:ON(^Z M/J-\XW2VJ,YF\QQ;!&LS- JE)H)Q*'$^>\KQT]R"+#<6,:\)CXD#G8KK%&H% M)A3GZD31\1Q3PY$+A*)@/+;4"NX]O4JAJT5IUJ0OI4\-2^D;HNW(,>7.)HV" M%[+M?FUIA'T3DA/"6/"TTV#=3^-Y>< MX"&I8270[S+0KPG0K3[;>G#DS@PCC!"'C <[EUO ,I.P0%X:ES!-RMG.61^Q MSF,,)J[F)"&>)$5.T:;FFF-4&B$U+[%^5Y%N+5^W-+1;0F0_;&4!Y C1P05N M@\+.! =;E(@(YBS) 4=:9R.5>* GR1B771\KB8XYDO-G?1:;%!F1&'*4$D.% M,X;?R\/V6E.(CMN"608%/"^XD/ 'Z.;+W/*QFHI=I\# G+-LNORWE.2M@LT*US&*T&O1EDXZ;9+/+ZO&^= M8)9O"Z.J;C2SR:2=8+9#_F<&&S6Y:++B@*RR:;/.G .SIGGU3U,_;]YYU;-] M+2WMINLV![;P@C;4S"^6\[M]1MGH<%1%?%Q]1>&QL=(A9,*,X"!'D-#9(<.P-\]@Y/H0,5*F'*3ZN M*A5-G-QB.XMT9?G?0J>C511!XVJ\E30;7EFG.GXS_K:YLDDQ;;+NX5[;NEQ7 M'GWK_W?F.^:QTGC;FC\O>V> MU%?2Y6X,D,US^1@;[-@\_0[<\;#(\W$=FQR.-4 _J(S!^@7W+6?P6D7LN^P[ MG<=Z.5GH) ?L('"( -#@QO MHRU.A :"@(^S_\B")(R:H* 8\S0%$KL5]I2B#&QPG.VNF.N;&V0"=HC8 &:Y M)-8[\BP;3>0)&^). Q3DP@156,WYGD+C5E@_X+1@N!/09%%3AB1/#$1,$WK7 M%ANX_MTT-F"XOF25$#):'R*!NIVUV=6)8[8\Y6[&H"0ZB315N70E(X"*)@;>B=AX3)FO[8K+[],V M?_T*@F>\/.N+PP:I2S:NB*T5N(GAUOK=(K?,J< :6YS65. I+3SABBD7#9GQILKK*C/6*:)H\QB5&S M0Q$3/J%#)*;[4@G;"J?-/5]CZ,J)U5<;A\5['!/OV]XZ(8L/48P:)BF!QND!)1%3 9N9<'B *YY&@UKD4=!2I M4SU,"V^UQ!R!&9)SC8$4M%06Z$%IH!T#FNX0?#?\PI"<'E3)RR$B, M;2!] >?L5J2(EO1(2,V6ZB$AY2D#%\!>8+0PS9&0T M")/@B&&"&-P)&[]:YN#OTY5U%\/:$NE)PE)^,J3?>,BD0QDT=KH"S, T@0I7&.4S6LX-M/C\Q0]Q[ ML+>6EW/>Z:NEK&L[^FH&TB8/VQR M_-*4G?S/TB'CX6M)^/9BKALB5/=MDE$Z9+R"#AD-DFZ8['%GONIXSGS)U7K+ M+^:@-SAG>(@6!>8=*&LY[3AXAK"*Q! :;8RD<] +0IZ:H'.M';!55*YCE0MN M:L]8HL(S;TE7QJ>8S[[:P@BQ.06\K;7647B6!ZG5L:RW2<]1P@E4>@=]6<'X?J>_W;K9JY#!S5EKTX^N(:I5+&'SP>LX6-61!"((!>.#<<2E3[F^ MKT%2.TU)'JX)UP,G"3XY)1Y,* Q"86::PT8BJ0$ #+6.PX MX1XCL;<]+]DELV+[54?OG@3W[BEB(ACHFA092;/;2# ;9R0#8$14#8C29V M;"(HMKGP:LJ55+G2 5GF-7+)PI*X1)3O,.6S3!$,W1U<.1PVOZMP!R%Q^D5!3U_>,"Y[[K&!-! #5/(J4C3'(*2T7==:6)75,M5 M"_IS(Q(:\)Z,V_Y%35V5R62[MLKF>;G^2GYI4RMP]J!SZJ&04Z^]1[5(\!^) MR$0,LH"SB'2T&GDL7"X+8 3MI??H[_XTAN4DOD]_:RLFPX*^3S_/IA]S#'S& MV\9K=H^FI*^#B>/";Y[]U65W]L7F..#3N!ZW M><%OUL_8NO!**_OFM1J?<,Z_7O74ON$BL6,MTF UBS7HDJ8) /=/@_XVY>O8/K6ZU;;P6 MS+H'9AT9=]V]MT_1I5?IM]Q_KCGCV6I\MN'2?-J6'?=9[#^JEMN.$/:143<'C[Y4CGA.>>)! M4T^^R)/\'! AHHB05\,P17)<*9&0\VYSK486,4@.S2FRE%B4M(U")2^YZYQ& M[%ER_#3]!=[UX7.A(;A(#I ;LLB-5\,P16Y< MB5M.CAE*%8H$IQS#B5$N$8U(LBX:Z37M1H#N76YD$^/#YUD1%T,1%\7,N"(N M5!$7KX9ABKBXDC"@==#:>A1=;GB&*4%&)9 >ABK'=)(F/+>#:B4N[6C;_"P" MX\?9LJ]C##(B5(^8+"*CV!C]\-*'W!NC*0!1!,=3V>;NX, 7PUB/W/0'A4<> MD_"A5#I.%<@0[. O9SBRF$04DR8<1Z94Z-0WW;/P>9>9NI$_XT^/M%>:.'/T MKSB?97K1E-"W^Q4\]PD6?3$\]&SVS':V3?/41\+T=A9"\YSM!^-;,G@&(\QF M"SLI5LD_B^2DG=KA[6^11N'098 M]I"SUUFI/+EFZKM3=!G\7P1D6"Z;J0)!E@C@ F"@P(TG07?KK#X@1;=IP_-; M_!2GR_CC?';VPQ= F:F=?->D9<=Y_9>+O\;91YC[Z=B_ X6ASK4W)[-Z.;]/ MONY>DG-7E1?[2 SI83_U2;5:OU>:]O^/6)W:3W%PE;,9PQ9++5!TQB"N0G'W^/'QF:Z(G)6'VX+&WQ[G^C9 M- ZI.,AL/;VJ;J>R5:(G]Q,$4%B"96%S78X)6(?3IMYAKN11U^WE =AD,CL_ M6_>'BM./]F/;,K2^J!?QK#ZIWNOC5:OIMN\?<&1%^&G3R5V&\HR."-C#8HCQC%&'&62_ IK!"- M4D:C=<"Z4X+J,23[(,"_M39#,Y@Q/"N\6]QW!O\D!ZNLT!8I:.I_-&GR\/RZ MJ0BUJ\Y,&->;SCBY4V>S9G7N//QQLT+P\<>F$49+^*N*->>G%W56ZBI8L4W) MM*;XWFJ5;ZJ2T-%^+B7*4RI_K#;);M?PON]&#=#GO+?B$-N.BCN%];-JFSTJ MFZU-TE.5"&,.421"JA-&V)U%(L13BT30$\WI4Q]RB&''T>PPA&/D,)% M]!:@Z<\4.(;)'O,$2UK&4P/R_CX=Y\/,WW,OG/H^=#3LE3AT1.O!-[]4*WQ: MC) WR1.M$19)(ZYD1-80CI@4U"A**.\F@VL:9(R!(*VX0)PD@30+%E$5(F4. M1\/E+0$7N2]L'L0_QHO3==#%#TV[U/'TX[LF(B6&#_9+7P&K5(X$N;D;V$ME M@U>8V5K KH#=DPKL46Y(9!P)%@GB*;=1XR(BZ876@E.EK>KT4I/62TX8"EI2 MQ(.TR%EA$,&!VV2YY%H,".PP'0DC"]@]05LN=2\NU_?'V1S6:EKTY)+!7#*8 M'REUB!1!!T>1CQ*D3DP>:>H=,B298+ &S.Z4=666"2&5AHLDJ.5P$3*12A2] MBLXHPFVWK>[AI [5(\-W=?9\'@9Z>>E@+UHM*U!Z:#IXM5 *X!>CY!2Y2#CB MQF6 % $IJGU*(24O.MZ*@+&@-J3<1++8CM6A#K;*!B&1RE.!M"18A7)->DIL%8&1!WC(&Z+RC26CED MB3;.46MPUS'UQ+3'YW9,"3'BHM@(Q48HH%I ]5E 57#MB; 8-'T!Q@+H^\C@ M)!%3UAC&B<.X4SDN.>V,(1H)1^&>8 &(;>[(HVGR&),8-1L0J%(]TIP54"TG M L^F_?\:YQDD[,>84_I75D#U,4YS<8Q< &"YJ,8\HP*C8)Q8"P(K_(I LZ%*[0@@7*K.R+-^4233A993GV.UM'(6,(0L0Q; MD931MB/20([E99LW]3)^&]=_7'(]N2*[SI?SN!%>B&Y++WJ7\-ISU]#!5I"[ MGQKX=;$+"GX6_.SY_,!9["@38 @8C'CR%!EF-&*$):E((MATS@_@BXBQL8CQ MIBNG9T@SFYNM:;?/AJ.T'U^4 M@>"@"=G@)<(F6OA%:4591W PDYP*&CF?VQ=8CY&U&NZ67%C/@U#.7*E">RDD MWJ<5@_T6_>SC%.8?;;VN MFQG@AZ:R9EC#X?IZ9R<-#-I%]7WT,9=%7;,3.ZD>P'RL,-\E\SG*J<14(>JQ M1#RK8<8"!VHA5,*<1!Q+N\)/5*E[L/<3NL5P_TZ'\,*OILT95MA;1>S!JY^BV=VW!0$ M+LK>RU'VWM69G:XJ=:/*GI_/9U\ =A9Q4O478EW1]XSF=O').)^Y2K2@^X0," M^ JNGJR*,J_1 6^\2GW#TS2TP$1I1(-D0'S*@Z:1*,+$81$"9\)V.EU* K26(U%94BHG MB#'DL"4H!AY85%PP_#CBN]1(^M(RU,V)8:].R\@JQ)T47 4-GQ/ M->_!1.11$Z 8:PWB!FC'4,61!?N0644I-QWU=F]$]\,* V#L<,G[]#M\6J>6 M6."&\2R0;M.&L)QOFC8<8#LI7UE2=Q21/X0M]7F\.&T(:*V=;J'J8M,AM*BG M-VMO5WSIF7._ Z5_O*BR6WU4_0[C'Z>QM]-%M>G@T+HEY[-<51WN 7)=W_3S M+ ?AO%)]L.E(6WW.?PU-\ KEF$I<(NRYR1ZR@"Q3#JE@6?04!Q%W!, J'W@B M.2DN(4YM!-R4(+MU,CH((T.05TS\=9^:#9W\%=@/N._#J9U^B--M#T 3X[[+ MQE_?NRUV?_KEQ]L;V4QG Y*[6]UE&G!:*V=@8MLL![>B>Q;;D?Z@V?D8/G L2!>V-4LEXT>T1%@QA)%&-3")P<(B[CY6.\ .EJ#G4U#ET;VU^M^,3&<')""7RE^[[+G&U'7\36W MJL4PH9X9QH)G @'2<\29DLCJ@)%2A&#IJ7>^V^(I:D,9,<@F"0PN!0.H!V59 M>Q&9-_^/O3=MCANYTH4_W_LK$/;X3CN"69.92 "9TMR)D-7=OGK=;FE:;4_, M)T>N).QB@0:J*'%^_7M. JB%525N119(HFU)9!667$Z>_3Q',*;]?5G].VNK MQ6S>_ *+6%YB./A&AG]#W[(]\_;>YX8SD$\YS#OWP*0P)UED0C'N7>Z8O#YO MY8+-4VM([CF(1>$Q7P&6+L\RFM,T4]'S/91Y[Q1S@^%EU^4>)JK.X?2@0)OY M>:*[]4 -O5N07FEO]@O'VSSEM-T#;,TV&]QQ%"S+),@[X@HDL=RB%H5=L710 MBK+0G;MG&'+N#"@% M1'N)'413.'B,%G"2"I514V2:;GD47<:,9^M MS1@<%Y#<"$JB3$JT )69"J9RID(JMY,@[E.EN+3=MC'*H503RD MJ^]6*$UPEYH06(L& 5VX):NXN&$FWL/@7L?75^7C91 MX_N^;"QH>J#7[VL3?:N]/))7ZIXAG'V;K2;),D]\;8V.D"(T.A#WI._;U;: MW0+:20V/66\VWX!ZTVQ<%OO*:S!+@*ACQ XCF&U:7AU;V.MI/%BHV"157<+L MVXB=K9IY&Y$;IE6CP)PO:#"$2:5 Q72@8G*6$6JI4I8RZ=(MJ^8N"4?[>,;[ M!7PPF[^;N9^KF6U_.92BF4V&E.F1#-K$D"[+3!8<23W/$ %?$"USS#H+A316 MY]9D6R:&5A($@X,-#XP(+C*BE3/$,9\';@OO\^*8^U],]B/M''/_;QW N&:4 M)._.JWI>_D_+47QKED4WB]O%TC!=>'!\IA!Y$13C1&6%)((5BFB3.F*LURP- MVA1BJ_;P/MZ3]:7Z&'K"^XP,?8WZ#D1I8K(?J_"(A-9'+8\WE!NKJTZ&R0V9 M#X4W/"4Y*[!X0AB@. 9R,?524_A5%%M1JON YCPQE0[*UW>=2@=<##1)NJ0A MX*A#(U41K&-,,)(I40"I^A08J@K$%8H5,M-*\"W!?0AC[\/YA2YK5'G?GX&6 M[_=3Z;?0G&X9-=;8?L)Z0W))+1'&&B)3/)EI*+C+A57Y=G+H'1R@@YBD5Q@# M]Z!XP?"(L"'#M&O86"<96/)49&PK!GD7IC.(2>:.YADHA["3&09-4W1EYP5A MSF4I52[WV]@#&2R,*)@FG"*)8V,FK4'MS#*=YH61+"O,D29YNV#_<&.52;E< M%U1*=^J1;EFPV2PSH$8'^4T.\@=[\;("Z#JS0.8">((P+"QUDY;7[&.# H%'1QN[]%(O?WJ/CXC.<&?\'W7CW25\AL32CA^\_&)TD MG^>P!"2N3+*^>*.;[^ANOMOG"1ZS,F+ *8JFD)X'9D"92+'!88II=SJ0U&:@ M5G$O'=V*.M^G!A&E=#6+)RGRF>;=8GY6U>A:W1#23?SR6RGGM\V%=,J\SQP5]B+/K*6:647I"VS^#5C#:N>%1M'$UX/6P'(E> MKL0D:4_J\<9X.U?<@$]JH"D'HX^2X THU98SHG/%B0BY2&DF.-#G=7JF8#II M124II("3RC-!C. 4"(P9F5*MTVPK/V2+GC^N\CX?Z:CZ'%0@K(%15!C4:.#8 M48M=3YR216I2);9J40\RM0]-LSC ,64B.U&\.)'Y+FR+X1Q3)/JA^8H%7JRYEZI7&O"E,/T6ED0E7M#C-)%*K0V8=O6/\C4#DC6($!/A-KE^1X. M6>^1/F5W+ CI@'N:&RWPU\[Z46POYP?C&MKKQ/?OCGHIQ?)9^F M>O:*2UF3#[,&#&\[!_L]^:0Q?'J2_/0)/L:T-R#D]75*OD-'^__YK>2^C>WONZW/,66@1AOZ_Q?0*U1^&O\![9VV^WZJ>&VU>/;O"1[#B M[8.R6Q[JR *&5NII)@RH/3ZWR> M%[D1E-@\@"*3,DNT=:C(9&!NI&")%%L"$*R4-+4N(P5%5SE+%3$,M*:LL#EU M7 F_W98^B@:#3HQU'\:[NM:STYC5\H>KU26=!^C=%UV[CQ<1(.+G:G;I&Z"9 MOO#J>)=2QU.?=>RBV/8LJH\J!L$X.N2,$QGEE6U'"UZ&3^BT855>QVA_36N_8<.@^.!])6" M]I*?%.E^!/8CT-"79%YRRC@GO"I91@, )UZ!04 M4!K<(INS%;7IE>\V%-\SB)&$6F BJ($:I8STJS:-94GUTZ#]O4>0Y@]SY"JVPX3AFE1#$G@$\7DACN@6-3 M8-.Y,YX76SX/XU(=7)J3@NLBP*&N'NT)^ MPU=^;!+KK)#.E/K79M-5$?7*SK@!EHC (_5EIV#NIL->8?BTJ/'K>0]?BJ;= M\FW+ZZ)CNQU*__ VFSW&-,WPT EMFKO@K2?485X/"PX+V1EQ:5$(0R5U= LY MPV6I2P70L-46[BF<:WFK,9Q[S:@IQ([N%4O7V?LVV;\ERE^Z'?BQJG]GD3USCE8VX#-3B@1 MAH-$=5H16K!,*V]8\%O02/<)93XUW[N9IF!3:"I.@/$/D*BV@H(;4C;$TY6< MPN+-=]M$@U./'VZ/26XRS;PFWAE.A/>"R#RDA-*"ZMP@).86I?I<"ZY38($> M]44-?P%/RXCWN=!%[G*5'8Y2O_>-K-CCI//QU2U]GU=1%7$1$W[U< M-QV63N7([E%RVC.8^!X#XH?/GS[U!@2PO+,26" (Y^I+DW@@C1()V'=/;%#Z M7O3/6]$]#FJ3]N>)AADT$3@'DZ&KQ>E9W 6$.RN,"G#HW) M,IT6F;2"6.EB)K(!P9Q;PE@.YHAU+@W;RF4*+)A9#H(9F6S&,R!W:8F-J;!& M>4>W8EKW)]UN=;%'+0BN?_AY!'K_V+F*O]?S@V$,LR&QV]]U2E]9K^C3KBW= M2=(LS-\[O&I009,+)/MI>0Y*3P=I_8,&&I_!FY9^]381-#$>^&.#F-; L;6I M%CVV"XMG;\W3$7\OFVO8UTWYM<_Y!Q7#+=JR\TF2?)PE'E^Z/#OHH3_9=<"B M/V9YV>Z#=1$1_6',G:;;>FH&>(@T$R$M).BT7&.+'9D1XPN#N%3!!@O&_'8J MQ[T/T7U<_CUO[([.FI;< 3T=K!//$(]0,L7FU37^]AW[??PD:#A7YY&=))=Z MNO [V3O\@!<"!GQB31$MT(DN=8 MN&"EV$(=RY33A?"!4&L8(H%CL:!'Y[3TD@K0NXO=$:Q!*=[L1#T3CT,?O'VX MWP$5H]OX'?"ZQ_8['+Y"7O-\PE&31![<).SB9 M4I%:+C-0('R: LG!3YI[1'/(0Z9-D;-\JW35YVF::N8(\]@0-@/+TZ0\)XR* MW!F7ZP@8,W2.FYVD5)RH;% ]9O9X.B)WW71W+(7Z+J8ZQ@?OV[\S^B2C#\D/ M+\/5"9KKW&)\#U%7!:<+-(M7_:P,C+^&+US!\K(8)B-<9** M0=6IQY@_J#(K@W-GM"5:R'!M@K'G.>(&X04U3.VB]+.^%93'L'0UZQ6?347L M>)/Q;M?).ZRPS#+F*# M0[QPMN!4<4$4RX$345!Q=4$U,"8*_SH*BN]6SH%.@0_Q( G3&NLL1$YDFEOB MC$T+R9@S\G!Y0'?D1!]FX=>[O%NK(HPU&=!T3<1@>OKTM/:GVW)A<,0.Y*D9 M30WQU#%LYZ2(RITD66:5*H!#@DFVQ5,%=S9008S"I@*9Q,;IJ24V-29C7E@N M=IMB]_'EWDCL[_JEWJ3S??51#\ FXH,$)]J(,!\4W8%9)E.$L*$F9F(%2B35 ML-G4R*+03%JWG>-W#W2'S_;,N\7T&K8#@CK\6-7;+'!%,TW7_C@B4^UFIQ$: MX@]7J/]&$-];8$*\?-L45==0830XZJ1?0$'&M5GVC&IY7:I\50F M\ZL+WT*%QI+CZ"?==U./ HBU.]A4L5[K#0Z#!D52JYMC MC %T[J[-)[X2'U[[,[@-^6_LV_!=B7RY6C3P??/[-T,KB]M//P<%DGGZ*?[O M)/[W[Y%^=A4!ZL6\>FMPR^LX%" XG =>3J;ZJEK,X>E?O7O;OHE1.J&_ZV^P MJ(E<-/Y-XR\T4(#O%Z2.!7SQV;_IQP"#6"*68X< 4TY!<+SIG[%V(5SIEM@[ M\;5Y,4D9G/,6T7S/16R2W73%3=^#!!$WOF:(P_CW?YO7NQ;::/N/T[H";8ET MQ!?B?V\Q8[K%C'_3(L?C![M)P1V'8 =ATP^*BK_G;2N M'7CJ'"3_N!&^-1O6 Z0%=X+?1:GCA4QVG]YRG-Q+J"YC>/D'5=27!68PR M:R2@V[*"_ 96T"FJ_3@GV0483VC%)+T6/H3=OP\PQG[;\7KTXM]-_6^KE(/[ MD\TWUK(]H#0=Q&J.W.H9K?"KXE8W*2ZOCUNMAU-'CG20\_(2)SR>H&^=H'0\ M00>0Z:,@'P7YHW+VS"-^C],32SS2\LL,M@]_"+/>&-76.^R_$Y=KQJ MW_K^XIMY7=HV5A@3 1'A[#8$-NPE>:13M?[8636L*1]V=C=LZ_6M MV9%JS4_H-_*L1WI_-O0^_+DK0<4Z6TS!:NM^^CJ@/K6Y+]M#T(Q11W[H\;K9"?AL#N ]-_U. M;M 7)9&8HDZ:C.2%%I@2[8GRV,5&">V98T706_A!*G=&IIS!E3PG0OB"&)8I MF&.1,9:KW&1;L*=/*I'2G0TRGN; ++W +_W(#.- C*SSV'3P:EFG5KDJ=)J3 M8+ K,A.2Z,PQPHSW#KZQ4FRY*'*KO:32PY728L5G1I0$)IHY:SEWP$'M%LS. MD[).P?;7N8VL\VAN[_42GOC4>RJTZY4,\3GK#Z;?* L:BGGP:P3=VE>9,YH" MASV>?,+Q?+IJ@:;8$27:)L7L6X]_>531MGLQ7JIP2WG& ?N4E!>$98K!_X+,PQ:8># 2@3DER0P7<(_F1&HP$%+)@Z64>2_3XW). M>D+9?E3-D7-^VS: G]&9O0-*SI673S*A?JR'AE1(F ; M5XP%X&-6ZYCY.%;:WFYOQ^D-?'HCH;Z Z3U1D>7VA(:RO@.08B]A@@N6S[F1/,8SJT1M'[ MPB=X:U/@)4SV)4]P+$!Y:%3W\\(LFRU'=.9F<7%1U7,X(]A%)22UO_2SA1\S M)IYA5==QLB%>:*:#EU91I0MB91&(* I&I-,:^RTX':1.E=_J>B=TX8O@)#&% ML 1^XT2%U)(\-;D11G*5'C='+,L?.4'LV20P/&MB'WG;R-L>PMMR)E6:*TZT M,H8(@75Q648)9YH%Q[1@?*LE. ^"YH'F)"CL BJT(DIFFGA3.+C+..^/R]O2 M8JS3?HB:/.(5K=;W4UT%WS1 0EB/T>9BM=U,*NQG-&K++T"BO$*]X>""Q/B@ MC Z4>&%!*.3&$4V9(CY37"K*60A;58+"!"FQ(;13#IOOI9H8I2G1*3.*%2Z3 MV*'VB((D%_O[/8_$_FR(?61IKV&7#\[2&,^=H<:20AI%!-,%V/TIZ,92:4E3 MFN9BR^Z7"MB8$BE)M?1P3V&(RD%5YGD>E# \6'_<"@?!1I8VNI /Y$+6TTX7 MAG?^PV,K[U'_?37G9Q06Z\(BTS9SBFJB0^,K77L,L'9VK*ME<#44D9TT'!/SFCA>6'% MD;W#_"3C(SCQZ!\^S,'YQ3<^9L^C&NS\I9]6%]C_>E2$7\TA&F7&!BY$EF9! M!4ZT#184X9 M6EKHC)G,$%<$A S)4B(#PXPPYC,7"B?,<:-;8-T7HW4_.H,/^UM.H M!VL'5Y7-O :JO1QS(D;TY1%]^;Z21Q1I*KU.B1>QZ>#5 M,D_E%)>I%81Y3$H+FK?^:ZLL+X0/089L"[J>>AI"ZHD)*:CMBH%J)W@@6@;M M4^U%<63FF9YD[$G!?9\Y\QS!ZT?P^I=L#HP0S*\5@EF!=*(VSXBP08*>KP(Q MF'A-74I=[IV4W([@]2\?@GDT#T9F.C+3!S+3M,A%X4T@N5*.B!S^DKD!TX%F MO+#2\LQLY;J,>/8OCYGNQ+,?A(9Y[=W??-VMIPZ4X;_:Z<+Y3<3\J?]*7%G[ M2#"(Q;XXG[UU97,QU5=O\-OXCLZ& @NQG+W]^Z*9E^&J?UV\BOB9>^R]?Q@H MU\,6E.4;=(1M#I:$=+8T-2_TJ6^M2%"V8*QO]/2+OFH0IWU]T;=6%*9TEFV8 MEYLDHY.S&EG$;\'4^AN^Y#9D%)\#'**J(\-Y$SL/3\N97VYO.<-?B<&^ 8=8 MI%]CCX$J)._;CYKEFFGX'E6@OQ5>]*>V,Z#-EAQ/"M2YS@B3Z1HESIB'.+G.$JY3+T-N3]L@Y6H?YGK^M=J M4^*>O)NY:Y_$37H'8O&RG%]%SK:WQ\H]"3X_#KT_D,>?>5!%0;?]4LY.DZZK MS.(^#HJZ(D^KQ8@T'[_YN%\+CWLMC^9B'M=G80H?V@/ MGW22\A?52NC ^.?# 5T=VW<,"=EY" V5#HGTC"+P<9&>A[!B3WI>C@T//IZH MHYZH_XK7@ [W#E9$G_KDC[6>S9/O06M(?M1EG?Q53Q<^^03*&VKQX^$;8A;% ML$/_#P@[_&5V"98D4&<$CUO,FSG\@,:2!A+UUI\;H,O.[KA5"X!AK]2QXWK/ M)N#PK*.W!P_#%4YRKKPG1OE !%4:W3F6V"+WF6,<)H(QXUCVF>4;57:[.FG6X/$./58P/N'J]4EG_05?O3NBZ[=#_]<@$WY M8=;,ZP5^V'Q$',A?S_3L8\12;WZNNH/^\P*/]$8DK\%'-NLA/'ICJK0HQLK# M%W!27B$_')&:#UE7S8T.N; D+0I@:]&]7\5W/&1FFVH>9;+_(\ER30 N01 [FF%)6$ MR=0Q5P1>:+V%+)4)E[.,$Q!<*=Q#'9&I<,0%E5$)XBQE[NFD63S!S8?9)Y!' ME7N@EL].BG3L63#ROG%+7P'OT]H87EA#M!24"%DHH@NO@)E1;J4O#-=;J2Y# MYGW#4.?%)!_])$_LJQ_5^6X__AKMVE&BO9HC]EHEVG?WS-6[FX2TW//@F"0Y M=3D1FA?$Z-P2SXT3DJ<%Y5MP6\.2D"U#.)!UD*J7!]-U.]_P[T>6^@SW=F2I M#V>!H6#<*H?(3:P@(O4ID=I2H@-5TN?,.[X-O3U@%C@,(R&=9*.;9?3Y'\=( M^+&J@T>Z3JHZL7IF_72T&49\KQ'?:S!V1\$86!U9()EQ($ +;HA./27>!Z\X M_-\.W3.WY#$',CVX?.08^4"AQD;S9#1/1O-D/Z>DG/K TD ,]8H($S0!95&0 M+,V=H QK!Y\R,5&VQ6.(\B[(4BB!W1 M!'E5P&&Z$"*"5N0L8)MH"J+0PD^9X=I*JJWU6R##6G!G Q7$J-00;/<)]Z26 MV-28C'EAN=#/M6(A.\GX(PNR%P8Y-K+: 6LP8Q'# 7EE;'@<@-OI(BN(D,+ M3WD@J3"YQ.2G7&V9#0/EE<,P&M*)&HL8MHV&)7#C#5AKKP*@9QC3?1I IW<- MHDM=PW!"&VBKPOHDF4>8^L6L]K8ZG<%K-W'JX9=FGM1^BF"M<#%)SIRJ53=@ B>H$F%ES@8B^EWYZ=9+ ^X!+EDWBO^*G+2LS M/EGCAQ7H!(E.OO3 *KH#5KF(L25DM0^DT3UHD+EQ)I69)\Y11D1J,F)2^,EF M&><8B5/V( F CT9I;?#MQZKN/L+KV ;9D,;;-VY17WE='T54IA.Z5!*N:TE' M(U5JV#]6E;IB8< MD*72C,.-2N;.%")FHXZ$U6\BGZB!$M8F!YP\&IBM5B&UJ59$I1;85X' M)G- MB%2<%5F64T:++4')N))4>[BR )4-B!04,0J4&93VE$LGW4U@MEL$MA.Z%FGM M4?%K[PC8'"\?A/%P1PQ;_+V\F(7#LB MUX[(M1F1:U_UB1J1:T?DVN>93#8BU[Z$)(38GFTA*3!:LRX8(/[KK3)PNF\(I3$E)I$-11$R5E2I3WG.;,!6;I M<\T#2_F(Q_("SLDKY(9CRM,?Y, MV.(@4KX8GZ0C8WV(:C_6L(] 5\>6:F/1^EBT?B !FQ;494S23DBKAV#,%R^+\D1%>QHKU MU\VZ7SIC?O9L=S>;]$Y**00E6:!@AUBOB>3<$DL+&0374A9;@%I#9I-#,49D M/AHC8YSA"8K6QYKU1U-BQIKU5U:S;H-W@1I.7);F1 1?$!E20_(,Y%M.TT*Q MK31H97DPJHA9K!R%H2#*:46T"5QI^,GF3PC?FRG*2IX:F$8^NW"Y$&RBB'83#0B1Q1KK8-AD.P4Q0TQN7H"'G81M^,^I-R PB]T2H2G E3_K" @SJ2DC&4IW5+]%]WGQTFB*3_8WW3@>35VOX086MP%@T6"='S&X M.IM@%ECC/6O\3CR+ZSS6?[5GJ'>X6',6*]+F9WJ>P+K?OE:.JT<(A" MJCC:LEHRHG).@3@I9:H0UF^C$H14!5,X1+C ]I.QL8+&5)-<9-H*EQ6(CS&6 M]/;D1R=\>"6]CUB,RD)\9S1TU6I#1LY2QI7; T!=/ M4 M\-5*K @N7)'5:GO11?]:8$ M6BOM_DI_K$[^X?.G3X]626]SZD0A4@**!S!JP_%\@?*B?6931X%Q9UM]@DU& M529M1I1'#5AA]3W8Z42ESM,L T6FN%4E_8:9W9]4E*^?%F!4P!58EXV66M\N)*/(;J^C3&R_9?LY8!O]X$8&7.KUET6XZ%NUN";?KC/W?3?UO M_[%D[O=,%!F/X7@,#PT>\-*.WFV3@ Z=P3N2S',FF;VUZ8]01_1(+'FHJ7O? MEYN]N=JH/-]]['ZHY9$IG*G>.<9"+/T%\JB4RS MC!3,*9LJ*62QA7?(1>XIU9+PC%$BK.-$IRXGULB4I5;Z8+=0->^=);',<5CS MTOS013)ZTOT%+,.-V-'%8BW+@?#UZ-&'GW_<]J;.%N=X]!L_^\U__%S-_+W2 M',9C\7*.1:9L9GDF"',<0P(9(XK+G.1"IC04011N&VPVUUYS9N 64M$2#71 M/'5$:.5IP3.?9^&5'(M'2*A_95+YKQ7Z4]&!-;*>5\9ZA).B\)9PFN<(NZ^) M5-22/$L5%<844FY5.PU&(J_(]B',9T?RX?Y6.0?:C-^-Y^QUG;,@:FY8.:J=#PQ;4+C"PQ['5.XB$*LU8T)IG:FMKO#P/>IN M%$P@5-X4E:#&@4)G?"ZLSIBUXG YX,?8XY0?C9>.WIJ'+NTO9?,/$C!Z42*7 M]-CG"JAC%%ZO2WBYX.&<9"G1FM M9 K4B2R50(&F %-<>3 2M )[G'.K0#$LBE0>HI+IP\Q6Y_Y7_?7[LK'3J@$= M[Q:E2(]2=_3W13,OP]43EZ_MVV+&)DF[. FLCM_H8/:*2K+^@M& _VF+PKLF MIC,_3ZH+7[>U5T S36)U75\!SXHEI[% R=;>87'XN;["PN]F8?X._ TKM1"* M8ZYG\U)/X5\_@E4S(_230,\CSFX)_$T3;PY*E& MRP!;:,5G8X_59I)@2=KV*'%68",MIO,DMC"-A>YEO5RF[27RF\MB/*R63Q:K MU3U X>CQSM[#:.R_?!+**>R[_@JK.E_4L+_=LK:X0DD++'2R_M&?8&5==7Z2 MO(.AUS +W7[]LT> AVG;4?;_5;#\?X*_3I+/7SRLXDGRAUK_3SD]2?[LOY:V M@DL6LU-=7YTD[\_*&3SC,SQ77\#FG"0?L,!P!B3R7L^TTW$#+W5=5HNFHY2_ M+^JR<64D/R"6=],I[GZUJ.-E6< *):=^AE375CQ>Z&;>#0() M%G88Q@>'43O<;FP[?!&A'C8&M//T=!7G2=4?$5P*I&"@G3A5O9B?574Y+V$, M93R"5\F9OHQW?.E>VQ=BA@5L<0_TT+QNNC=^6L(:MX 9$5?HTJ]XFW;^GPM< M;N UL /P4*Q/1?(J6\F$2[^86=#,@<3:Q9\E&JDP4EM/@Y,$7N6J9%;-.T2. M^)#3&GGW!B (WF* A@(R*2# CO,VL%9E .U_-I]>]6=S!LN8,-Z5-&WLX\T* MX-.4J>[9WJ.IA5/_E;BR;N455HDNSF=O7=E<3/75&_PV/KIS3(&*7L[>=E/H MWQ*O(B"Z!NL,/X3N56P04T\\9TO7W84^]:U7#C1<&.8;/?VBKYJN>G5]R;?6 M$R9TEFU0X::*I9.S&M7IW\XK^S=\SVUH)S['P3%J58 WL2/[M)SYY>:6,_R5 M&-2K#U(J'VN?0=B\;S]:Z:<:_IQE W$[/,:A6A'$02VNS')M4FH(S5)!1 I_ MR<()XC6U1C,N=;X5EKF/Q;6T_E<65W,LD^L(<"%[SSR?W#,@\(W1R/LBNQQ^ M*/=>F+6&OG#EI]MEI,70>/YLO+7C''RQK=H^U:_P,>=*'1G5O"0H&FI^?Q;>=> M(SN*XW2@=T[6R"V^OHF&2'Q""^D&(T$ EMFGEGF*\M^%D)=D]MSZ[PT=$2Z1%C0(..*X,# M!(-NN5*=IZ".= M8*=;9+UN+Z?5%TR=FX*^'\W$H^BW96 M_Y 5GDX$(+#=)'SSYB%L8^02]YGW3W'OV9OD/Q<5&N#]66R/$)[=""/6?=Z: M>UA6%0,O_1&$S]:.UX.DYKB+]]]%_B;Y:- LCYIXNV,=E&8\V7&C%K-J=4WW M\1(<$\R%NC)5ZZ^)OJ!(#..3?&PO0*FWN8HT/<4UT08VV._PE-MUH>W 4@^FGG.*MV MI*D-!]9Y.>>E-M]I%%&[[>12K]GN5A_7U$6WJ%N]<(FZW.(-'F^"M\'?'QR+ M'4[^WC"DR'.>]1-Z4-I+\54WX>:N>7J2GT'_0)3F.L:'YLFZ=P@Q3N&[11V/ M]1]T4S[(,_2P)?U?KU4?^2^?@' ">3/WU]EP%QO^[&U$UOG.C],-UAQAK]$%T[I.H'?=2J=6D3Y+J\8RFG5U<3@ZU M"U]T,[S^')@C1JVA))4I)O86'E4I2PP3WG-&3;X=M5"&ZXP91G*:&R)488CR MQI"BT I4S-PIO]7.X*=J=HIK\;TW\STMH.[=.V-/HW*MN;(P0,4X-AW,4IQ4 M09P$5;C0SCFUA>7-J$VU0\P<%B@HHRHG)L]R4J0%33-7I#G;0M5_S)FQ$R;D MSFXSP]$IC_?JKDE)RX1B1DOLWAK5^:8_IE8W9R<)O#:ZO;N^),A&,,TG06&' M2FWK&FN3N;2U]2(6*ZSYH"\NZNKKDBF7JSO7&(/Q5B\:W^G/\/%,QTR5SG.L M6X3_I#D#?@M\![Y#/S(ZRB/; G6Z34Z[8RK$D\F_YYL-R[%_568L81S8@&#* M$U5000KI629DF@N_75!UA]AL-#)_ B/)?PP_@53U_D#IL$?1A0\=F4TG25R; M,A_N"D84)'" B-4S"TPKIHFL4E';6S!T MU?Z<]3O1QT+*K^2L=+ O;W[\FTH]G&61@B2G**1! MNDN3:9#SC/&@C%2*'6=Q(]Q<1U8;_QS#U5,]4K9X5)Z:;=A'+32SC@&NJ6Q6)(@#9:/25)H+KCEQA34;NE5D8]^[$DO58LV_+]B"*U*UO.9!AM/QQL":F08NH:7 M@$B\INX+C<]:8P#KYMXHE*W>I[-!++NJL& MP%D"?UP^L661V/+S<4ZD%3X4,D])JC1%[481[<%T*5B62Z7F)V^?CX'=RJSHDLQ'MRI M/'DD@@A@\3('/)ER)XC@ 8Q@3$IT:9$5H+]F8-E?)PB7%X(:DV&9HT=4B12; MOV; ISV05L:4D-D+(0C.ATL0C]=E4'/'B@S](;"C1&2V(,IH161A,BYS5GB] M!0^L02Z#Z11(QC,@BIP61&M0M7A!,TJ!L$*J7PA1L*'21%< 5&(1DM[IG]SH M'Y@@Z'$?PM.FNO1K\C>6AV!^7]N[#+VZM9_Y+WHZ^=^OU"#Z?A7$O+%U6NL* M[M6:2VVC$_E\,9V7%V FA6E5UO#5F=>N4RABUM9G/9TG M/^E_P+/+^=5)\I>Y/CMIC:PVQ1#'VI4&=IO9C[D?Q/IKHA];=P6&FV->*]71 M;>EEK. JY_CH;L07-=I[T>T%'P[/8\VUH]3EA&=YU%P"""KE"6@\8%(P[RC? M AD#$R,7_S'\&FY M+(=R[D[4D/RXG3=U/:I_BP,!%-(6&0Z.3EQAM 5[E A;!%"",*=$@B94..5, MGJM"9UL5\-)DLLB#(JP('OM_*J*8-40*EF?<"-"FS9/3"1UD:_ 8SEIC)\#& ML#+;UF4K6V)9].+B GW=&$Y$2JG;4RBS;ZNKM"J9S5S@"!..(D$ G.F."\-Q*EA>@;*EC$$LZ1&+!:N*Z"J = MPF]ZFC1M07";]M^%8@9/)(H[E5,A2:ZR CA*%HA$]Y>V(?7"5EL@2$] )/E B03K55JB:./R4>L=("%PXS.J MB2T4HM)Z3XS*P9Y*X=#+W*3!44003-&"YB0U+ ?YH<#,3O.4A$PI M"^*#:[9%$1D7BH,20C1E!I0-A3A3W!.I"H^9"D5@6T[Q)Z"(@R&M'Y@B6FB* M:1NB=W!'B2F\L=P%X3$PU%^AH8HF#/P4VPM&TR@B3K2.;]S M"Z97267MXB(F(&Q9CDL'.F8Q 57!N_IQKMS.;4"N'62?%=MY[9,?O:GA45<) ME_$;=8/=V*8,MFW1214(ICJT186XD.T[-\KC!G=*P1JP:0J,&G@NFHXI\&"9 M"F#$/"_@[$E#MU*"0DI%8)(1K]%TE,811:4B!?5,>$DM'.'KIW0S:/53OR:/ MFNXD9*9% &U$2!;0BC\_B3ZN\TP MW5C@L] ;Y;9F*L[EQ',ZM+76S')7W:-<]I4RS+A%MBH?4),V&K+>?OD,=U8-RJ?."=O5)GB.+<\OIJ4MYYO],4X0 MT"?FD[6 /:"<%]YA%JPDII!>.LZMMEL^Q?M@=T2>^1Y((L*OW"(S[.4SD_5$ M > 72,% S1ZIKU/3.G^Z[;(^FLXD6.:(1ZW):]!PNBO;BN=0]L>TY3;7DYBZ MM%%X=37KE<-YA>>K/RH-?!CK G73E<$WR73J;ZJ%G-X^E?OWK9O8I1.Z._Z M&V ^4WW1^#<-<'IDJOV"1-'6/OLWNS#@$>>Q5>[>],_8@^/>OC8O)BF#0]P" M3>VYB$VRFZZXZ7L^D>+&UPQQ&/O ]I^ZP]80^M$_*1#WXT[P*7#&@2[PV__[ M&_Z;ES[5<7K/>7HCH;Z Z=W0%09G,EX3'D_0MTY0.IZ@ \CT49"/@OQ09L>KV]L7-N'[]:[] M)K_8$][8->;!M+1\0";1]60'# N>M*UO;D-EPUZ71SI:ZX^=5<.:\B8I[)OK MOQQX;W>>^<><>@Q<'O 8[$DZ8S0(92F1U#"$XN!$BD(3YG*J"L,<50?I>;*9 M=(8)%/>":]T%L,7%_L[BSY7&#WN"1[8U@"F/;.N ;,MZ+E26(6 T5T0@^K14 MS)/41Z1;15R?PG/ M?\5==E3*O:J^'N?Q'.@XA)+M7Z?QE,](:LL'Q2P$47 M51-++=[T^(A[!_D=^_THN%[-H1[EU;J\\B:S5(/8R6B!!1Y>$2TS1VBN+!?" M9*;8JENYCYK=,X)#BZN,CL+J1;"J]>?_ZWNXV=3EOYXT>M:0QM=E&'G9R,MN MX&5:%YE7PA.GN"&">PJ\3"O"#'<"'R (.)*1X]L@*]VW2+8[.B_=M^$MU) Q) M.Q\Y\VO5R+C8]8?2[]1LC\42^37ZX7O0_+\\Y23 >',/*&*.,H MH9E.'>>I8*D_A"5R:.;)3SC=CS4_,L]OVQ_P,P:2CGV^GP1("DC$?XU@>)L( M:U/_E;BR]I%R$.IH<3Y[Z\KF8JJOWN"W\?&==09&:#E[BU!Z9;CJWQ2O(G[F M'IL('E:I]L F,G*#H+I6K2T5G2V-V M]ZEO[%/0H&.L;/?VBKQJ$05I?]*T5 MA2F=91N&ZR;MZ.2L1E;QVWEE_X8ON8VQ :0TW+FE]M;SO!7 M8A"I[B"(;VU/R9"\;S]:U5%H^'.6#4D!.7!CVY8D(B?>=IF:N MZ_G;."T"$SAOWB 49-R[ZPNP&B&B"!:_.Q;KZ=Y^C;3B?+\QQ8WLO[7U6D*Y M77]B)\%#5K>#R0PO_S6\E9\;99 U_O<#];\"T$)'WUG(L?A'/9HL FQX%X@3X8&;"#>1Y(K@+WW@K*G!D& MY_J,[>U)!)]?!U+MH>^/=QAN1.^/IV$=AN (RGC$FXT'%0@<&(W5LQ9?7W>? M+UE_Q_9;0-38Z.\6AW:KJV'\]!7!#;_7S5D2T;R1(/5YM4#HW^N+>DV6?@O( MO*?KFZDK;NU#>R+B4B6(LI07H!%1&PZ2 M6WZM4\!',]>(WOQA]L-7>P8LR_]8U8_;-X$-L]G-(/O99%(Q$;PBBE-%A*>& M2%88DO*@_UJ5XDZ[^K.>+&OX=(?I[HGP7">!XA^+/.WHLG;>[U#6IW67Y?4MH MWQ+5?X36?T;0^I)-%'\H8'T^H?(@>/5CHM+C)"JUG>2!L/#8WQ9T</[(::7/,E+[J%5H M(P/N83JSUTEI(ZO=@/ZRA9:YTL04'MDF"\0$*8EA!9-"J"+P]"E9[7][7?_Z MI3H48L&)&''!1A7W6!PV?YV4-G+8C;HGDX8L:$D$2RU!P#)BM$R)EC3-?&'R M5&TUI7QT#HONR /Q6'%"53;RV%&+/0Z/+5XGI8T\=D.+54[(8!51>1& T;H< M]=F"I((Q*I3/ BN>FL?^6"WJ ['8](1EEC2QV(Y5 :U!2 MK"0I5X((*RV1N7.$IKFW+/ \U5L))H_.8LO+@Q7XG_!1BQVUV&.Q6!7S/^9G M'I8,:TE&$)>#\N17 .*R!_XJ<*,%U: ) ^L65'JB4Z$)5SS/4R:D#%L)8'?A MVN6LF=^:9;]#RD:^_;G\>BBV39^TFGPPN"S/2'>.3ST 9X_/>6ZL?1V0Y:([ M":]3J1BUZ8T,!Z^"I480SQPE0D?\#FN(5U13R3(CN7Q*;?I0[)B=B&Q4HQ]- MC7YPD\>C9T;=Z>P@];[Y)O']J#]>'\8C&/%04@ M47TS'\W-T=P<(F:H-90Q6FA"N?%$I!DJ/]22U.LL+:A4+G_\V/E?9JYL+%88 M>O?#5PN7OHOUA@?S/$J^OW;I)1NQ1P$7?:";\E5;LS]=K\!Y#?!L1Y0H?7EN%G73U0G?@*.P78AI%O.(:G'E\5G6EY?> MC3;%:%,,T:;(-,VY$89D.2W IG :I(?,B,R%@U]\+M@6^N>=0V+M&?MEXUBQ M0R789SKK%LMF!^_<]6!_GQM=+8*469^9+%/((]PFG0I\B%BD"4*Q@92+0(>*R M/A#":P\DDK0I9Q38C&4%(\):2R0+GK HO\":?O(U:K,;:MC% MHO9+/8SP=45,W*"'R0G?GU;Z]-3VN^?-_0Y/?DJ*(A2"*(4]?7.&J($@5@/\ MI>"Y/@M;^(('YYN/2W[[(PA'(#^$V!L0]XH]L4 Y,C'M8-(VF7#02& MTA!LA"=KU('S/2BT:5":">TX,1'1(7,YT:S0)%-6!U#9O$RW5+;[0)N^K\[/ MRWET&[^;.>RP FS(SRQH!,AXIA7&8VZ!:KI_0X\$8=KJ1F],-76'V'$F)LG: M6D76L+%:#SF-!Q[K;DM]WRY$>RF^ZDTYAU'8O4OSX:*<&5@[+&A4?-P-\?=%B_O'>Y#='4<4]A5BQK^S)LYG#4T668W[UWL M;Y/HULD"DV&\A\*NZF1:P5FMD]@_N#6,@+TM,/8<:MT 0[/S1=VV.#&+!LRE M!H^YGE[-@2LWOKXL[0H#NZIA3+J^ A:,<3=\V?*F.=;B^ &BM%/C4I,6AC!7 M%"!4C"<*1 9AA6,*A .W@C_<>;W:,CAM[Y<;]JG;KX_+[;H+X.5=H?N'I-=N M@+2'$F<4[?H.GGIP9!)XT-II06QJ48^0H(5D-"=%;JD.5AM-'V1UWY%,L&SH MP^S7+]6O9W6U.#U#O!,L[CP4L>1T,B0C?$DM8!2V9'*-;!JDFPR1_G$U\)?B M9*!=(;RGP?J4@"ELB9">$YD91K1S.M56Z'R[>?2C$Q)B.1R4?+)ADL\.9B,G MR?>+&F7IP#LK'5/M^((Q&UN=SN Y SQ3!5 MAFW#D)J<"Y$K8JGB1- "@]8T)4YG\(#,@?C?81@V\X_A%W_I9]^HVKRC6!;# M/"J@TS4+T]BZO)CW+7::Q04V HS=R%"[J]N5&*"X]L R"YH#';!@B.!: \=D M@?#-!%5OUO?>)Y#[1UJ>#]&]=3U.) M%3Q++FM;+KONT9V?Z7G7B[!I%K[ML0IR[*)JVCYMC;>MO6I]C9T>]_9N6W,! M+V*WIZ!MS)EM$UV:H01+[R>#&7^I0KB<=_MVA/#9[8=Y@-379RG__\O'-M+E M[+*:7K95>I>Z+JL%MK(_!2D/^K#U'L]RI[1.=7G>G'1U??'@GNGIU(,>U<1> M][5V'J;Z#[@FU-5Y,H>1Q"_@WTGR(: :L4I7B_P!>$;9X)M,5'/C9[I5B$'= M38SWJ)H#GZ@Q$:[+C&L;->.--9Q_4-?-]"KQ#;P&'Q*UE2_ M**GIT:MI<^$ MN[I!9P_E#%3N$M7_I?8>!U[-X TZB3HCLJGV97@+#A6F#ZHZ#'8U.Q='H:VM M%QATZH>,$:PNQM0^"R=\TH_J[PMWVEJ=M0]38+5-6S>)=L>T_ >P762P8#OX MMTD9T$3P/<_L!]2L7J'GW3M@G30,#GGU\CK\'J7Y56?;M.-;'S0^=5I]00]> M_Y+XN$GR;HK=,4_/VL]\LYBV-LYT>=[7R*6C,80DGVGV!-=HM2&)=I<@ MK' 1@207D8Y=>5FZ!=#P%880NXW1IZ M]":JBE,X^LO-+6?X*S&8['2()8I-H:./H?UHY4G0\./=)C/NE=;9]TO7\ZE<0:TUK9HU9 M<1L<()LDW4*1N%+)^E*]4JWYUY6!&C54#=R';7EE S6=-W0'EI&RJ^FKI=SY)-*8TM<]"=S&HJYUNM>:ZC(^Y M!KN!-2%1O%5UY[T. 9Y8-QOQX1NCM/'6C8_2=>M\I94/+CJB*3 ![/:;\=P@ M-(,B.I.*%(7FC JO;;%5)>=$"%Y239C7C@B16>P5G!&F6&HMMAU*@A<^XR[0 J1 M&0RE.R*UDB1-,\X,2V7!Q1"HX)GX!WT;/>Z]=L ]&K_&,"?)K]& ;.->W<6M M51^MW]8G<>IG,6*#1*8=C*)LYJCA@4VVO*4UW X3B!N*[?::3+0A3/9IMOC# M#(GS[XM9RZJB=$?:?7?>RN H9KN0Y;O^I"P=7_';#S/;@FC!H+N(-Q/-D3YA2[A;(&6,"VC"PF.R9;V,CC^;C+F)"RD+M /JCLO"6.<(,W C&!':HYIP VP]YZF7*PV;ZX5J8^$?O#Y? /-0\ MF#7=,@DP830 K+N*OFYFONDF!PQL1 #0IR^[4['CUT,*'[*WD;U6COXILW? M*&?M%N#$T)U7N_YP//BH#45"C-Z]SKLW"//S.#-^A.WLG)UO?Q,9+4SJ_&_% MWU:F:O,WQ"%8Q#RIO\4*FJ9L_A:&X;+X *--^.1__7DYW&44^?OEJ.,9?]>- M'(3=D(K[?EPZ"-Z#-ELN@RF_K,(L'Y<:[.0@Y^!8\>=#QW'_NUHDS5F,V-1@ MQ$N MHYZB49A\.$DB6;(VC ;O_,\%?.[KZ15L:TQ#AD']"-(J893\9YMRBI$EO0 " M\+$2=67-K CD>SW74>KAN&(10"O7MM*W]@T>8W)S4.]@BS#S-<;I-A%;KV=B MO)O-%O#F[5'_Z58#.8&UQ=*YY5)__N%]?(HW]0++[7CO>_H.O^WD?9P"OJ.3 M]+]O[<:=6XO4H$%SP^%\ 9E/IE7U#[QF/9[[V;?1S>[Y/W:7_M1=^GEY::]: M-&VLZ';[M_=0?N,$RON?P"6W'@3_^GB)[DO_98@"^FDTM!]CXL-9/$O^HB<; M+%K5%@[<\BA-?=-4LV6=EX91+MRZO#K7#=#857LW/!^?!IQDMJIE!3F R0]3 M&"^8?TUY?C$M0\3'K.I3/6L_CLQN 0NDNS,/AW->PMU3.*@MOO0:>]]QC ]/-MY M1#;J9MV-([X2[YAYX )QIG"Z-/P*&]?Z>>*"_?3GSR=)71D@[41C>D73/AMY M3#]L>&(\E%T:05O(V[W'ST[U:;S&78$Q5]J^CK?;)F !]JRJIDT2D]70-O@? MCX=X;767^P"L=]'YBYK.S53W:1?E:CRK=3'>ZD6#^$V):2WR7L3HZ;1/I9C' MU\?%ZC9^8[4N=-U^=,WK5?6+A_7-(.7F;7*)Q78B9?>!A@JV(;9:HQ^ M=EG6U>P\KL'&9@)7B_729!9=:R>)6933-L?APL]61%#V-(6&;[OVML9L'4P) M:>"+J**@[5S.%RLW&ZQZ_*(S->//L$8PFR]5/75PD#!!:(VVRW:M@1(2S"CR ML$QGNJ5:="6"?()C?Y;\/^!>\.L/;F%7B2?1G?$GPOA)*VDJH-)$GL"I3TZG ME0$!!N("3H1OL;IDM.Z^M(J.)WW2<>,J.@%U1KI(E*)*T]1?;M>CF\\ M3,QMKD!W\N+:XW6M/0]T\H\ K]=3$2'C^E$<208A?J$_JTV>2J"IR%9_2NP M69 1'MF(Q=PTY 1P,>XV3'[]T.(JS/PD\-I!3*9=&["NP*)J?$L.(?@Z9H7.\71% MSHFB3[K53&P+G_!QRYF:OJM?A/#$P9WQ9NF1I%YU*@GVQ0KW?K$ZMB(-XO17++ MZ3M)/1 'X"LC[E_1]-IGQB\39C=3,NV&$V4M5W4M#-A;KK?+B$!K=-S_HUA6 M=]ZG-\/9I_5LR/7&/Y-,P4YM9I]N[M/.W%.P6^KYV[@C!#VTS1NC&Q^3':_O MW6J$2!;%[XZUF6(B:5;(HJ"Y (E49+^[GI<99_^-Z781H'SI#%];U/8=H'5? M?^IQ:!55XKY,&*%W_X5EL-6;"3.,RXG):04T;W5SEJ!;IB6H[Q2?Y+_?)*GO))VHWX]$-1+5MXDJH%:_14]B(K;H MB4_X7>GI%9E)[ZYQ>ERT:VN+KFC$E_GCNW>?^JZ<75RTBXG^W'^["C?_N;MN M/=_*>3"URY5W')V6,QO3".-GG=,T%K!B70T67Z(;5-?1*[KY_K%D[Z%;S^E& M>MA8LC>6[.TDB.>5)W3@%(4_8\ 2^52%X:!EEE7+P'ZM@44TK]?']JZMD4_. M-Q9IZ47= '_HNS5/R_.R RX[@YW"$-^T<[PWTYA%L'P0^O8Q(%O' %YTXYX@ MB$2/(-$AFK:A:S!\,2?HHIJ6MFN+U#T?.!=Z].N8TF!CQE=?DP^*Q!J\MUN% MOT!)B &12?)^A3:S&7D]UU>(X3##XO^H3G1/A;F9JZYZ!7TZ8WCK>(@E,2;4 MA;A;FEO%P5OR6#38*ZL+JZ_BN\VUS>Z?$1]Q;FJLVZS].2:Y;Z5T-!TLY'G4 MI:JZ?71=N05&'-H>@$U\^R3!W#2@DZ#;^LLXWBZU!3$H@)PQ;@X?=A3;P?V= MQB2*=M5'ZCI2:J,9C-E1, M=%Q/O9DD/_G8LZJ?@OZ"24K(:$]U!%B),>0_(8W4IY@@N5\. M!?/P"'&$OW7+/AZP8Y7._V7R.7$(PUE'<1NFN/>8H!1SDY$OHAI0U:#SP2YB M@7E+!,YW\ALY^Y>S-I]NWCYPDOP(Y%''Q.0V:H\,NEI&^I# MA/T);0(!YA,T\?VMUG+#K7W>=*M_]"2YIH?4,3=X5=G:U;MNOE]?7(!ZTV)? MM9+@LY^5,*IEN1$6EB',%68N3%$3QN0Q/&ERDLN^J=IVSC<\34[2K+]@,T(Z MZ:14](6U,@HUN1;B[@.8(-P/5/G/0\('/B3T Y/W;"_ET(Z*( (D6' MUB=?QQ(TX%"O]\SC0@ 'AN5!6;.6F7&Q6ITETMM2:N&)Z4[1[CLZ\1L64: ! M$1HXCZX&_C'K=/6U^H!Y-.I6914=%-R\&E!^P @=>4T7:WE>\LY5RR3Z]S%! M^0^1%7ZNPASU#]SMG4G ,5'WPUKZ[K/!H'R%'&)U)-&_T.Y\GVJZ1@#5M8SU MS0./:=XQ#7'MCK8'6"=D5VZ>ZUG(5ZO\X/6,[YAJO($_N)_4-C+%UXU+@[44 M9=>L&3/UI]$6;(LLT.I<#;,?."KA78.*&=BBI&UX%CVAB>]?#1P1*P%B J3N MI'-\UM(X7E^(SK3U&P-?7=IG(\\1K&15. UL=GG'"0X+TX=CS43/>E<(H)/D MW:XU[( H<1%!^[_ TFZ R!&O(.F! K%UDOM',Z\GB+(4ETV M9?1PK8W^'&M0SO4_, D6E4#=58,W9V6(QGMJ7QLX1&W9STFW3)UC[,K4Y:HX(&;6 M1@#/9;G$RNB,R[ ^X*6_8U7J<[)N.\94_O-V-RY]GR\9<5?6]WEC+:X?L8C' MNCS;UUTIZUGX,=78;U9%)#C0(69=CM(:1_5'K"Q!/OZ^WR\4TJ/ ':; W9!I MOO,'K;'6-3?2LFQHZS B2]DK#%M#M_=*M7)[Z^)KCT/G3PGK!3/IC'UT>%4= M5K*/P'K1!Q9QYT^U!38>:U:ZMJ!QA&L5;&N*PBSY&5UW"/R!5LC2$%B)O^B! M:];J5UHK?=8)6DPLV)Y1%/NWG<6FX8%.Q!HK-#H7Q[R--;0UE+Z+UZ]DXW*" MV\6&,)<('PUSF755RG%3\9:3-HB"WKQK#+PL'$]1_[[#/COG[LV4IOQJ)A'$[WQL8*W Q%= M- E&,T_CQ>_U[!*4?2S.ZGG#28_M,(O([74?:\+G]$Y%NZ*8V'0Y^BFO5S5C MM&(YEJ[F*CKX>Z7:P'-A'LORT&T6LAX;7JOZ6M5OGZS7:2]#&XM8O'R"BO!I MK<_70%%/EF9)6[Z-PVDGW-4V=B;12NN->62M4M]GWW<\NVS6^'%KAFQRY!T< M;UF)NFB6:/-;'+A]Z2X#MF5X\='=\5RM<#L6++;$X-(BNF[A#5W4<*/%PI(] M@C!J0EOT?M)%2,KV%Y Y-B[VSHA]-!]Z[SGR[WX40U2H'\=?/"R0#'09([(* M".<.E'(GNL_1Y>!Q5NWV,J3K2_AZ)UC6TA*@16K4?W%1#G9ZT_1US ]N%KH 4M D4GJ':JJ7UB M1B?XEA'==13L%>9 F[6Z\8ZN!6+4&U0WK'=GQ4J7O7$';+27G5QA6KL4&.LQG).NV& &)L$4"QW0?[>Y5A=8BYKB5A,LU.P1XR??\'>9MC"*\HZ=%DA=EZ%'Z>(..8PK27V8XNH2W$IU]^'H2P$%6YOW=@EO';- MTOJVAA";FDV;ZA:J3$>D*\-X;;!M *3S,H(,QCO[T.'R_4T7%FNGW=6TM(UP M5WW@-BZ/8:?UFY:+T9,&9C.4E9LL73;-6OY1JTUU2E,;?[EA-?I$NXW56)%A M]-J=GY?S>>>U.UUH&-T( MN157-K5OL51XCD?](CN/4/7_:86V85U]7T_V?O39?<-I*VT=]S M%PA9>BU'@!SNS6[-3(0LV_/I>[V-I F?<_XHBD"QB1$(T"B@6YRK/YE9A84[ MFTL3(-(Q'DLD6*@E\ZFLK,PG"VN5S[F1(7*M8G0:D<]IDB1=,@X9U3BJ\!)C M_WU'U?8,IJ(<;Y8/21LL=KO0S(*!C@*8FO^Y7,=T31S,M=Q3R]T6:MMMRW+Q MMIKN??$-L5P,:$PW*)@*5YIGOJ;D;%@]$RT^E4;M98-,^9DB>9_X OE(E3.1 M;N(;3SS>)_OS1G8+ZY+8/FB:-W1,!8KN\//M$7UPJ/=QB)2H:=%(';2;F@'% MG;AII=[,]$88RZL[YD88YT-71,IT:C9)=[PBV:2!_4_SQD5 M25,+11W-W?3Z8Q:N.+G>',T*-Z>/"O"ONX552HTB+_P6P\9@)5W;V$ BNQYJ M4$BGWA!G20R=CB<(YN\W]01WJG2U8 ,'$,%8 MR_DQD("H5XQ\EL0;"P"R!7 MH2/B?-O1R09DA!7"X0H5DLOHU+M^$"J&UQ.+F"IH50HON3SH0!3M*C8!);#R M9MV)&9)0 0D^R0<G[-!:4>A(3KM6U%@-H 9\ MU\LZ1:F8(K]9:RG>DY,?>VHZ-T]O,LPJI.';(M"V^8(I& BSE-K62]LVQPRH[Y5!>-+5T#F?Q:)*_;,5L MH8T-% FFRC%;VR@DBH#TKFLYZ',E@!/3#M"4RYW*8TDJJU;Y;#/=3 +OSR3+ MLW"TPE'@PWI\6NUUBDU-:[W565"L_.1_/GNCA*K(EU-IG(:QBVM_295.Q"Y' M#2$&Z%^X:2)1QDKWHTFXO7[%W']V/F;AM[^DX;>7E.:/:Z*!LW+! M!B;V0HEU8<7I%J^6 (*:GDX] I4T$PRC$^ DH9ZXW]N%]YG0Q>4(2-?*:]K8 MB[TVMW(%M]$[:!K=.N3LD9CVCE=7^Y*5J5HU"_1^C^,,8*T+%R^X28N"X\',J3Y1K?,$T559[D,? MX^R8>] LFEES \"23;R9RBNVZ,)#ZXP'8S=F5LE"#/OFELT9&GVT N4X^SV= M6!6/,A2[AAUA#]DAB *!%SC'W*S^G++T[06^E0T]0\"PF(# M>,:PCS_2[ 25_-!B.895:\O9)7/$B#B.O%$2IQ'JYM$43A9#/18<.Z8LSX+C M?*&:D7'NY-'9?^2:F\:YZ\YL"1UPC%F;N7-.65\^]Z_FB($GF!2TEF: &$HV M#;<0@EBXAJ3Z"!I#&7U*@3[_U(NC"\_FU=Q )"Z)/\5>B85>K2+0&MS1<3_: M),B>1R^(_"J=1%>1T^P=TJ:4/<"?20)=PEU31R/C_8@3)5ZLLQ>6/3/KG0_V MSCAT/>6]6[_G-D"@=T$_'(1PJIY7FL.E3[AK_^IOM&%H>]>30XJ>'%GFM130W#Y/J LP]?&6_.=C1%[UV\U;)\4STR*+$[*!K]IQB2G M?V3G'V0^BK3R=TKE-E[FUIL78RB)R%%OE&BI2N(L66Q2QPQD?@#:(.'U21H: M2^?[0J""">3UXL)- [&3K"U'N)!U7S"E;?H6'@V5X?M*B0/UG4*PCC(06<72 M9$R^*RTS'A@D^"2^6M]K:ZV^,& J!6;L?D*R0XMM@Y(N(5<<4Z2(HJY.;JU);4 M^:6;0$TWC6BMIRV0'&'HYM=JMQK]2[Y<.K"8>'!V!X07Z1I?8 %&R#?^$T7*-,]J( M"M##@*-%C=5Y884?I-<6]$,,,PFH;@%"E@ZUI$L',ZM9+ ?1C^:\I89=>X\2 MM&3_>-/5Y=)SKC_&.MSF@D77TO&4 E;/)W>DG;:HXKP+GD6'^3ZG^@+ M&5.)G-;!$&JDJU_&+)06>X^/ M-^ <'R8Q-/]5NF^R.E_-UJOT!\1/.%/R3B$M(NA>.@T103BU_0+?#QW(?!D/ MGO(TQ\E=^GOS$#SE9K-#KQO<-+MM &'MYUCS0+O9W_;MMN\ZS6%O:].7?NW? M_AI'RY,W$LZ7>^+[:AA-&=,_;QYA1;2'Z$[[B?"#]?JS.MD/$LPB1_A&8+40 MK]NOUJC)\*S^M[4#>(+G)';W'.QY![>W_^C H8$LX#=_?S%XP6MZC8-=AP7& MS8O]9UA@6#@&%LQ^GO:QV9_%%AG85FJ)E6'5#SE!;CX'X=7V%/X^P7HZKG3_ M-HK^^H_L+'^8N&R91ZV0K6XI9I)1J<2S6AM4ZC JK91=[?08>=CX8ZUYHM9T M66MXOS[)K!;?\.T[^/DH\KZUE0B0^#CRQKRA5]O[<$K@>4UW"V$"TN&J[VJ_ M3VV!%_)FK^*+ P@[=LZ!+V>.%CSP F\'__#=*='C^8/?SFW9K)7CYK%\5([Q89;6X):RK(C M?MR04;5+" ^SQ[T;ZJ\ZJ>3 M9U9@5N#**7![:/>&K2JO^L5/_FP7'AZJ)[MOC:IA"8>N-A/NC2J*#"W M[)O;X7/(2W9U=,T2P_# \'!E\- =[+Q&KA\\/*O+JW,BTZY31=/N4S%9BI&: MD9J1>CU2]_MVK]]GJ&9\8'Q@?%C%A\[0'O;8E./XG).)U+M%&D>.TZG/E7_- M(AQ8BFNZK%9@>%O\I[]I+O.IOX*&4"^4NY7?: M'*7=_LYZW8%_NSM#M/G45*+A/MN9J!S0=X02]@9VM]WAM6:U+<%P66WW7>ON MT!ZV.5*((X4N&2E4%@.-C3-V:;-+>\.<#>U6K\T.;48'1@=&AY4YN[%;G=.= M_JX&'3ARZ7DCEY9JG3%@,V S8*^=LW[/[O8Y0('A@>&!X6&-.[]O#[MLT#V_ M[[#:U;;$@R7U79OM6W9PSZ'E7/"WUF,L@]2 M22J2B':9*Q^D'\ZPQ#E;9@SQ#/'/!/&=&[O?9>\E04W=GO(@>6,#XP/ MC ]K LN']FV'*QIPQM_)).I]X(13:;WV0Z6^L\91.$TMMC!@2XV1F)%X@W]Z M8+=.6+VUI$B\7UU?]M(S3C!.;,")OGW;[C%.;,0)S@D\."<0Z5DMSQAPQKOV M'><%;AUG.0"%,ZHX+Y"EN)Y2S(%.S^?; %&1*C9[))]2KCJ L+;!HG:_->2E M9JTMP7!9:_>^Z;6[)V3JK\12<^[=LQL^QBG &'K5BE57#'W= =OGMM+I;7S! MP@I<8P6^M7O#TX6S5$M_V0]TV8N2,B6[<:);I;2>$7YOA&_;PVY=$9[UMZ1K MROJ[[UK?5/ITQ3ZJ\AIE/V.ED3"PX 5><)]X:H+L4%@7SI6C4K%$L7'&\8T< MW[C1P!O>+E]>=H=V^K30'-)M3K, U5N!VU[X](95;M128"9F.)&0"VP:L MG4#"EPR0?-[D\^;Z\!0X;MY<^W&3\R,9'1@=#D"'CMUFLDSV09U.H'Z5L85$ MF8RYIU&B3K.#6N2&R& MZT72H1!^F,5D&KQQ/37SQ?P.OZ6FC5$+IKH7O/E/HF)O/$_?0D\U9.">>]ES M#7RB\I7YA %- M^@M1AHMR(JQ)),=_?_%-'#J?\3W[R ZUXTHGU 3T=W &D9'O!3);7"_ OS9& M?NA\.<44?4+EP:R3=_JCW+87\.^D7Y)M]AQ*E0O$'D,<['KKTB#-WVEGN!L. MFH/!S:LC1[ZS"P>BR2)NY$/NP/O6HH:*112_H7$TH,=3=3<22I*8KDQ#UJ=> ML]]=G +3]G-!@^G DB+1H+>,DBJQIG-7F#3=9KO56F[Q,DCW/G#\Q(5'%<#- MEP:N!]*I3C&^EZ#$$LH:A[X?/JJ<(1GE_TE:<+"B;UCK9]U R4[(\+P0SRV2 M.$QM).R+%]QC[_'Q!BQLF(!$>%^E^R9;]"8LN_D!K*\O9DK>*3D3 -MR4?6I M[1?+[J8'3WDCS_?B^5WZ^W5^)'K=X*;9;7=?F3UIS0/M9G_;M]N^ZS2'O:U- M7_JU6WQUPU*0HP\OZZFCMSWJ"1F%OKM1(ZSM_YR2;OJ<4W(6MNG!#K;I)UT5 MI+T^X\0<9U+O(RV?P':5UA3^/E$6'!*D^[=1]-=__"(B9V)UV_9AXK+/#4(9 M9O+\1->,78Q=S\.47S_LZK0Z.^O-,#[M-2'7-EC6FFU:L[-8.FL-[^J\JY?A M1%(&?3JE++SV BN>A(D2@:MV7A.7=T[.CS%<$V[KG+X+%7%H1?)!!HGD8G#[ MJDPU+\J/W2[*,0&7L.>O9+AU$G5>\^>E"]K(I?@TMJ!^!3-\< M!C ]R6P61IR*=7WIBZ<,SBL'UAPA]_U!I;FZ:Y:=S/K,^KQ]T;LWIR-GK80^ M/RM_=XT-I-^C<"R5 O-(^):2T8/G0$_04B*&1;:3KEK+Z@JG@][.FU5>Z-(L M-*OQ-:_N$6K<:]=,C9F-YV!'D/"-70/O_"*Q5 G;-E>M*W4%Q:[=KALL5GJI M69&O>76/8KWI=TY'P5R)I69&FT.%Y8-4DI(:T,1QY8/TPQG686,CYZH5IJ[8 MV+6'O18O=666FA7YFE?WN-/*3BB,J^LIF MSJ$JP^2I5TZ>VK,[)V2OOQKRU$ION P8#!AG-,GZ;69;OFQ$4OM$%5[;U:WP MNHD BDV]JT+N2S.O7B6$MSMVK\<8SD8?0P=#QQ.AHV6WVJ=SK5\-=-29IGD3 ML>J B56)]*%3)6)5,0U!4?^KR53#L26?C71B1]$8.][06Q".Z]$<7, M[<^W6CQH-'K-F][MJS<*^/(SC#W5=;CB"=)[(3,S,K,[,>^5KF06(> MI'.9V&S,Y/CV^YL8>=FN6UE_I MM6:59I7>H=(#NW6ST[59YD6_N/^@1DFLS$16;8"LV?9W#(%1W^X-:X:+E5YK MUN1K7MUC+)Q;>W!3,[X=YB)C+C(&1P;'W00;O,R56696XFM>W6,*9M5KF=E] MY._6J@ M@SDKF+-B$V=%MTJ<%7$D B4<-*]MZ]X/1S#7VOBVK4BJ.$J<.(F\X-ZV8NE, M NC=_=R:AJ#&0?8@%;2T K+0G23"QRTG5+&RK7$8P>$GL/!C&3ASZUYX@;ZD M]4.E)#R2_MD"@Q]6&WX,!O\$W9IH_[MR%#^%*>,,RL?\%\Q_< =_DRS^$R7<-J:5FC6:-WI'&?5NS#">F 'L>$^GW*!Q+ MIDR)49V%9C6^YM4]QBHZ8:Y2)1:: M4T:9\8M!D4%Q*RC:G4'-#HN57FI6Y&M>W:.\N#?]VWHM-?-],=\78R-CX^YL M<[O5&_!25V:I69&O>76/4N3^H&:5&-B)2J.1.P] M2#9SKEIEZHJ.??NVW>:EKLQ2LR)?\^H>YX(13 M:;V67VZ_W"64^IO^58=%9I5ND--:=J MEGS 'IU#1>7GK6R.;/(WBZT("KX5JN](;+<,%P<3:X M^)]OAIUVYUD$IEJ0\:QY9M3B"1+-J)VJ99KIHCU$]HU+%8*@J:-#0Z+[ 7KJ^C(P#WW:A_'&'K*?5:R;9*64F[J4^ M@#3$&+IY)_Q',5>FI$AQRE?F$P8TZ2\<4!;E1%B32([__N*;.'0^XWOVD1UJ MQY5.&)%M?@=')AE1W:*EPD@C/W2^G&**/E&EFW!LO=,?Y=:\@'\G_9(8Y.=0 MJN_9_01#I:HIZ4B?__775!*K?]OL]89;:U,-!]N^'C9[[:T/ M/.GWZUQESTGA?$7,V+5A@.]6@ '^_*2NSUT9X8IFE37E$&_!5513.*0B&RLA M*^&)AU8_Q>,28BP\QPC/6H\O(S,C\Y4?)$Y:2DHH2U@S&>&KQ#VY.6.*H# U M@=;F$YPX$/DH+;OX'=X3^7-J7&EI7\VZKOMJ7LI*+^5EJLNMA//5('+OT#(Z MK&"5"]BX[;[B5;V^5>VL7=7+6(MU1- CJVS43^7J$!MW/A<;2T:E)6,M'][E MS=W.T\&Z4T6P_E1TLS TUU !VZV=! 8,SBP;E[>E2X,^7.O^ZL^?[('EI2R; M25H7_P%[8*NE8,<0HA]H>O*B5FY1V?_*_M>2:EP-#G([&0WXB,^2429CMU[^ M5V?1+< 074-%[#)&LV@\1338"WMP::4(F7AG8"=[[%6HHT(-&&M9-)XB&I.<7B8#) MNE5.W3KF(+>S^B\O:O46=6UQBLN[4.L"G1^DDD23@NCIR@?IAS,LK,.J=G6J MUF;\K,NBLNGY;-[0@PO-UT_9:N :^_D,&??:%U%HUU.2[=>P0+ABD>5<;J& MRCC861.1<;JNHE$BB[HTV'/$?+X/G' JK==81NT[:QR%TQ2$PX#!MXX:]KJW ML\0]HV]=9:-[(KI"=@@?&') =3(] ]K&2/Z.PPY*ZCKDL ->RC)8JG6$ROL<(?7].K6M*1NV-J!IC$M6<.N3L->M_L''O!Y634,P/K$((#$4Q., M=D7Z %>...JUCE<.6_22KZ18/DZ+VZ>V?6L6O;76 K:M0#)TUU$U7[.IV_RMC"1 )&V>VZU&EV4)G<,!GY M\GJTZ76[^]V!96>WSD\-T?9:)>1FO8"DD O_%3!@^N-:[VBOV>]V7YW#(_J? M1,7>>+[7^B^]?NL;]Q65A2&7!^KI;8]Z]QN%OON4L>M'\55W7@R]<+;4#IO. M1.2I,,"[OG@"-OLDDM*:PA,39L3IL.NI;O/",WP9 M\;FHQI1&J#ZL,,Z76<>.DP>$SH5A$HZNDP>1Q&&ZV6 _O. >!X&/-WPQ#Y,8 MFOXJP6ZEU[1;K6;K5?H#&(PO9DK>*0GZ*F*9S@9M%+KM%\NV\X.GO)'G>_'\ M+OW]&OM7OZ[;:O9ZK]Z\^.N&[]O-X=:OMWTW:'8ZA_ZV>J]M-8?#@U_;/?BG M\-O]NKSNE%6"DU7[(IN!:?_;=_#C4>1]:RL1J(:2D3=^SG2QJQD\2 ]^\_<7 M@Q=[^XS33J^9F.&)YB4WVB_M(+_^P=9&Q#L[1/S:)X('7]?!LPK47 JV>.J' M)W+4KX[TF%F_ZKVU.H/;VSSO!,^R_^^ZWM3K;7MM@]S;DGQ22VZ<@9B=W+,%N\L[#6G%IKWD[!,CLP()KUAO6FKGIS MD@C'JU<9=LU>HY'[C,#3[AUTJ5,=''GM8C!4I"POL.))F"@1N.JD:7V56/43 M9[>M"2Q;U\_29" <4U/>C?5'G53R?/K,"LP)53X/;0[@U;55[U9U/@#Z>W9AR?B.2A1FZ'WZ-P M+)7RPD#XEI+1@^= 3]#_0/R/#)2'*M"AH737 :4U8)MIM^R;V[7U:T\M+Y=D MS& [BN&!X>$P>.@.=@8R,3Q4RC9GQ&#$.!MB]+H[J0T9+MB:*,EP:X;\Q^AU MO9;Y["$@Q7(:U.*!N&!FHKKUE72=CFB%&(O!\XB]L]Q;54+TLIV MOV_W^N>RM$K$=N?PX=82+5N5WF=3Q!QLY;CO^A(N6Z.?]=[R-;,EU\;KA=)!U-XD!P[ MF09O7$_-?#&_PV^I:>,*:S7[7O#&#"%]"SW5D(%[;F$X+A_NN'GL+)Z]809I M)B>9LW F[J7V S;$&+IY)_Q',5>&:KHXY2OS"0.:]!>D<%'XA36)Y/CO+[Z) M0^ ZER@7B,#09[.K(D_'D>;1B4_I?ZM[%(J"@$DJZULO.H-FQ MH'4?GQV'T7XE-IK6ITG>C.4IRX5FX]"27V&T^'RB2.C"),*[P@2[HFS\A9^X M7G!O"6C]W@I@+-A!^=6#^8(/')BW<"HCU;1^VKK/5CZ:2>?)YOZO/#SW[%'4YA^2S@.LF? KW V7[9OFMUL?DT% MD[3AIO6>Y@.>U9F^,&=C[SZ))$T5P%5 *"%\"T3MBXR5A8L<>:,$VV_?OLIJ MHA2]]_LO(PXD7T5H"T:935#3^O>:-#1UW?TK 6U MEP.N4%&F';9R7/O'5[\IPZI?1[VH,LQDR?C$3X?1E:HH58[)J5*-J7+,V/D9 M@V]X3^<]_>0+V++[)O1>JJ!/Q>Y 8^61?@J%Y5'6^G1LE3S:*]OM"S5 M5S_:)Y]&GEBQYME94DMZ>KE87=VJV(5KFCR I^;Y5K],!?S."C3'4$X/[.X) M.<>>?\DO3";&NLNZ>RG=[0[M8?O">NRD+7 M2YOKM;;'L(#?5GB5SU-7]X K4W92E+4*[[6>=PZMF7<5H'NZDGEEA>6AW>J= MCH#Y\)IY5R$NC R,#%>###=VJW.NF@NU0X92" .#!8/%N4YW=NN$!SP&B\L+ M [MQKG=MCZK]6*M5?LX0D\Z)O#>="GIO=!U>9S%,GD]F)]D_GU(=[_).U+(6 MQRLK(/=[=K=?CN*:Y8)N1@I&"D:*8D1;WQYVRU%%\RJ0HA3RP.#!X/$\]T3] M$Q;J9.PH@SBPB^=ZUY8C=2X'$K>6NWC%R<=\FA9 MA*]Q47FTE1XM2S6/]OI&RU)]]:-ECH/G.<1LXCC@N^C*N0#8T;/G2@^&%5[E M(QP]K+>E7%'6VWWU]J;"J_S\>EN*Y3ZSV5_GZ> IX"E@I6")X*1[3KIGXYN- M[_,:WYT!KS*KZZ5'R^JZYTJ?,."95[D2MA^?!E@B> I8*5@B2G.QS)G-]X48 M63:SV0 K);(<8# !\ > I8*5@BGO-4#/\5 M(U_2'[.A%$^>O6:_VWU5.'[2]>TIAO>?1,7>>+[7 )=>O_6-^\[%X4,>[.K" MR0_=)QC_QL#O)3(RRPN<2 HE7>OE3;-OP4M\_,DXC*QX(N'?2$IK"NU.E"5A MQESK%Q$Y$ZO;MJU.J].S7&@D#N$=65-87_Y1CJP)O,H+[NF5"M_YLMWLI6^P MEW\AIM ][[^">@P/"^?/Q%,>_K4125_$\&HOB$5P[X$(I^T--[:GA"\B3RK; M>A3W^!^/X442R,+\[.I)] M22-*?RZ_XFBDG0NNZM$["]^))0^81K&7_V.8C<%Z?Y6P8R!)& _<.)HC@&MYLU),,!=_O$H M#!(ETY?DRK-)4HH.XIV2TNX<+BH;-N9]I>51.]='H>\^17STH_BJ.P(T9Z- M_:95')3]1PU4JNI3=NH9^BA\HV*@%%\DSM6F*3J#87BT"O]L?9C[L$MKMYW;H%]O_]AW\>!1Y MW]I*!*H!AH4W?D::D^L9_-[)]>LG8EBM6QT>6J6&QL)9PZ$QME[=1/#@ZSIX M5H&:2\&6 ,SATP,PU_9Z=:1EV%GS2\(2[:W5&5P&'(,=P'%HR;WS3L4A[M*- ML;4KWNZ_C:*__B/S>!\F((=7GZN.$+&&U$-#WM'U$.O!9?;????;-19)56>U M?H/=VY!_4A78BTW-*=$'+YS/ASUEF*TKV9-+XZZLI8[LK-['.L(["VM-<>;> M3L$RBUEO6&]8;YZB-SMY-5EEV#5[I4;N,P)/NW?1:_GSX\AK%V/U(H4!N_$D M3)0(7/5=[59]"U!0L.;11)-')Y=?.GIU=RCN=$TH[GD2[<\Z%^7+M'_&I7^. M*KO[IAF>;-BG3KKOW]J=_KG9(\^ZZ!5%+UU*^'G7 MFE6:57K[H@_M7HMWY.HL=TS-^G.71"H!,<_L=-X5)!%)A!FLE)YA"? 61H7W=# MC*&;=\)_%'-EDKB+4[XRGS"@27\!VA?15U@ :.._O_@&$. SOF>?/8C: 2D- M-2'.70(X&/E>(+/%]0+\:V/D ZZ<8HH^$=T"2/T[_5%.S"'@WTF_)-ZNUMY;WH[T=>L>:[ M;G/0O3F8;Z-N[SV8F:37;+?W>RT3C'#N9UDS@*L2^\U#J^+06#AK.#3&UJN; M"!Y\70?/*E!S*> $YS+MK54Q&TY(GE"&5;\.NI$RS"2GH[%&G5JCSDU/4H;Y MJDY.&N_FU[N;M8?=G9=895YSUNAKUNB:K>XQ M_"65MJN9OX3Y2_8>_R;WR5H2DVY.^W$!$I-.\_90TI&;C3\&)<$WP%]5 MXA.OB!.J>)6EY"3B?D5< /\$,8N$3Y/WUH6G/!4C'<6#W#13Y?&+G@ #KH8- MH-OL=[8GQV_]>GMR_,$)[K5Z:VMP^%O[^_WVTC0 5W3M5)M[5LZ;YJ&5;6@L MG%<]M&O;)EA<>6BE'1H+9X6'QC&4+#"M*B\Z)\>S_M97?]L]NWNSTZ%7 MYD6O6;(EJS2K]/9%']BM]DV5UYPU^IHUNF:K>X0B]RI-6L/)\9P+?[47/OAGKGVW<6,^1"F M*H*G%"RY-P:L".+"A,0A9G##@(M)^ED>^_-+QG+&=*84Q6SI,J?0%QW23Y@/ M_2B^:E=._6^TGN\#D!!IO?Y1J\MW-K05;YJ[\GA43R$AUY)4WVIV>EM3OH_( M^!YN;9G?:MYZ<#I^K]G=[ZV<4\\7M,^3:G>#80^5&"@/KJJ#8Q&]^L'MMV&< M;K EBK>[ZG7EP95X<"RB%1\=_-R MSFIM=G/.Z^),>]81UA'.M&>KEK6&,^W+)$JL-ZPWG&G/!\&+ZV8=C%S.M.=, M^QTPO0GW=2RI<&])Q"4*;,OM.- M^]090:\[';O=/G=:4!G6?><>P=IMV_JH-.MGL',0((>)D%?4]\ZEO>8#:F=""4K=_-D^)3,@'ANAYV M7?C6*(RB\-$+[I6%6?I)9'V4@0=]^22CJ?5S"(OW&E[HRK$7$!& 'SY^MYB] MOU2K/GT)3@:V"2(!S2>>FDQA??!I5XYBG=B_W$RGT->4>P":@@=\$ F7?I,$ MV5]7EH66HFE]FGAJ@5T@G9!'@0P#8P7K,)HO4Q LBX3F.LC'11VF5ZP,N=!7 MUU.S4,',HMA@:C:L%[Q/-3\TW<9(IJS1L5Y08H#-H M#K>6F&\.AH?GK0\ZK<(_A]>CYS[H/FQ=J6W?]9NM_;K/E]!\"<6[8 1KN*Y=4[-E7DLOJ8E&KCZWVGCVDI0<(9+A14FX\9N M#;A4&*MO&8;+ZOMD]>W8[4Z_RFM>NJ!SKO3'&GW1DG_V;;6K_K%&7[-&UVQU MC]F:NY4NJEWM%*&]K6G.#SIZ_*M.DV)23J]Y^_2F9$IPZ0R6F M'!)7CB7\S<6'H3?"^3/Q%*7]+*>BN-Y#IJR^_-IP/6@7'\1 _V0:O,&<%E_, M[_!;FE;CG6LU^U[PQN1)I#-,3S5@ELZ- L?Y:X^3H M:M=D0XRAFW?"?Q1S90+BBU.^,I\PH$E_01T7-498(([CO[_X)@Z=S_B>?7"# MVG&E$T94C_4N 2F.?"^0V>)Z ?ZU,?)#Y\LIIN@3I:Z [+_3'ZELQ@3\.^F7 MQ#UQ#D#-!6*/(;:'54OIVC0//WL ,:X7SPG*WHD9)GQ9'Z0*D\B1JKX[SEO: M WZ0CIR.9)3N&EU*MYQ%@.S>#";*3!,^ZFM>98T!290UD;Z+R9XC.1'^6.]X"E9 M1K!]_00[W'(.*_QR93YL"_%M7A*:?ONRV^OE^9?4M1GN M60_2G]L6K".\C,9"'<,M]C&,OE!5;".6LR2:A8H*7BMXU/?QO[AEB@?A^81= M(^&+P"$,*R3&?I /H0]F[YJ\V*;U=MV\;Q@LMKD\R68!PBFL$YHCT!B8'7)N M@5Q_@3V>9KMI_:&+C&-R,C02SB2B.@T.FAM#5Q35#(=6P@>I!UA(M,U_0BG MO'#UCNB8"%!%E#@707EQ#% M-@J3^XE>?K#=).@!2'T43HM/:=MS%)MF0%Y(D$!T/?F@Q4)^!8,U$R2J)[^" M OC'[DW P3Q3E9E5'\E91.#UL933'*O1:RK!U M!59GWF4EHPH1E!T:L51B!#9&(9]*J;5@2<'M3-,I^1OZ!5W,7QY(Z6K; M6X#E#'H1D_('L-Q6NY/:^OCX2,[#P&U:O\$[Q@FUDK8P=]C3^RA\C&&AP%"W]?G"F^)W6OMBDR6OJ-?P,0Q2 M);-9&,70/ !<.".#'M06/E*Z!1BC@--&2*GI>C*Q-8T:U#:"(ZV)_H$7Q%'H M)IK! 'X3@!#2^X.)%K&9_GII#<(QG%V0+<#.6!)03+T@P9<8D!*.(V=Q$3K3 MQO"<1#_2$VDC+DW%W")+'OL46B**,!%'SRG^W:$YMD+\_D&GYQ- ^O2,B.;6 M*%$@8(K /.LI=4\ZDP T]!Z&S"KH#$'4ER!\#$B, M(I#2!![$M0N)0R,^=8?S$G M-)#%-]L%_75D%",#A"]C&)4^VU/#37B1)-E6^O ,6AVC\?(_WPP[G=:;7T0@ MM%CC!^V;-\KZP5-@):G4IGD+F_$^4"T'_3(;QFR MTQO:;RRDM4!,F*"*X$R0D=EN-?Z7@&X:@AJY$KKO;V:CN'Z1_$-##FPD1A3) M6:*D_%+D1<&O0!9@VI:W3(-@@,2X 4U@^RC\+'L.W319^WHG3F(%VUUJ=V?8 M%X0Q=H8L3N0Z$1XZ>6+<0T#"IBJ%4_-]HBR]:0G?A\Z,L1D!"YL$BRT4.I5N M5_"[>QF@U,BBI1B P: 4 BG\F#:2%0,#/\K1%_>*(K3BC@+#=<+$Q_,((+VV M)H2FB\!F$;!EC'NW@R\;)[ZOK$594,E).Y,T,5(KBC_5!C%3!P=!H),/)_9\1ZE BFW X6OQD MP76*RI8$4D1H0Q;:!N%">!U+XT,ERW&Q+]GKT2<:42?N TTDI+)WX7 <[!V- MZ-$#^-3RJ+\V/Z*WSD+?<^;K3WFDSQ/AK@Q/$QMU^SG7DYU/SQ[Z7:1+JHS/E/@]=(YK\BNJ1L9*LVK9W;W8 @9IM=-UB81]JW]=%C M)"78M#).![_F/+MM_-U6IWFS=ORW[>;P*>._^,YUI,_M2*\V36QYPF!/ >O+N%Y1AJ7!3;/;[FZE]>D?2NO3 M:0Y[6YN^]&O7!8QSL@DGFQR3XU;M8?+0JC@T%LX*#XV3'UE@F(&+.>W*I3^, M2HQ*S 3!W%QEU)%K&RQK#;-U\7Y=QEFMS7Z]ZQ11AC4]*8,*,Z*L=L#%>7 ,BYVT4TO>W8_7X-TCXO4>V1T[A9N2];J[EE MW[;/7:RY!*N^5KF?;AEM/5C5V3+2@9]L&556C9@#8W_,['3M0;O2?#9L$;%2 MLU(O%+6WNYUVE=?Z6>T@]A MV4'%/-4\OX=MH4JJ$L/FOFL]&'3L]FVE<;-F MB\VJ?,VK>PQI]F!0KX4N :-?&:K'EX#$\/EH!@K);Y@/K9+1?Y @AW*[A=+9 MV7Z"! ,ZM=AZ:RGHM3<&&0_BE9374-,1*)W^J#.Q*=O;"9%!R2VDBF;IL2:S MWXKG,U0:2Q$UB!9D;/W?))!6M]6T_H\'/XKHL0+CSD0HRN?#;/\" MY5^0\7-$$OZ$!$Q9_PKT12((/-!:RN7&]%A#U(%IGEDN[G0J74_$TI^#82L= MZ6K2@I&$50V(H41/@'"$*Z>>L_?HB$S&?.=CEO!#Z,&(/@KQ42?I0N\2^BJ9 MC2/HOIY S9Y@)IB(2&*8'\Q5'[0L5\P-9T@2!?9*CN,RP0T2O(S'.BT6C'7* M2D\7/TV=Q8?R7D9R[.OG88XG +NR\ :;$H.)B4J3ZE"JX *%8YKC:JBB\KQ+ MA=Q)KB%)\2+7^C,1$28APQ"E@(7 :=N8RUK,0]RIK^W.99+,#V2/TX_BJ^Z0 ME"\!98OSEQB.G6G5M*VVU3NC49(R2[2)23JI*XCR01 MC6@%^[^__Q)&]]#E=Q/$DN]%\,6V?FV^;1+SF7#AI0!%J$-(%7:/OWN-$FQX M2_!E*7?*V[1EPSCRG6W=AP X0^D&4Y6I S:%*G M9(!DM+2("4O- Q<@-:9L?Q^3-R+-&O+/T$]&&1?D+T00I:R??WZW,&$?9.98 MR5?]=><[XIM(*7?,)J(9Z@(EB58KB73'4$8"0[Q#?2*.%M@CY[K7^->UHISQ M6!7ZH,FM7G>_2QG75M@#-7V88:=X%TYGR/9%S PP.F2A\&"3C3RS(6C6%9C8 M,)J%1+^2L@\R%>_1X-A9O.)F*EZFXMU.Q7O]]L);;?$7L"GC'"L2JFGDWVL' M0JOY'BQ8."G)U+B6.=#-TR^1[# 04TF0&DDOT'O>,G6JYE.#=D=A%&DN$T!6 M>!T:Z1G_*D+G&IZUMP"UGE))2C"X\HBF8C1$5$3I2GRRA9971I[V; .#*PU& MGP0U79?$ ]H\[WYA+]K<=GT-V((,9'87G77!DC:ER8FC\T/YSP5;@P"3@%T& 24)R/ Q/HQ600C:5,RP>D MEMQ&F<97X<=O9S,XR='+W^4M_21E-F9X&/9'.-$C@2.\-(89_._"BTVA@\U- M$3&HL9M;S5[K%783-FKX0\';LP[U8-^C'"(JC?"3%ZG8^MD#'<8[OI^EZ=H' MA,4:*RF<,DEW.D5&KP73GYA;:?8$-RRY0B3FAF3- RS51,CB$9D4O.#/#G,' !%]YCZR,X0UN_(14N/(SM6*_- M(']^__UO'_(C3$Z=!I#C"^35S90VQ93?Z --F=*^@F=76CSXV\_?0^=(?E^D,#(;W.L#-XA0V3EW*Z@D1Z0;Y^ ME_GWWINSPDK.8,T? P.C,->!+O>B!TR2B:.E?HRD RJ,'-*:-1]]"/\W 63N:]T' M.R@C!S0LI $YG;7K@?8]$NC"UK > D)#EYJ]R35> A+!;9A@!D\FE3/!M7,- M$2GY-$R3]0;LG^0H2M#^+K)0KF!VZHS>#[11G2/YX(6)0I)6LT1&R[:OV :\ M[VYQ((Z,6WX:&I N>E-2UP^(R[)CQ3[ L9F3EJ>&S=)9Y?=)&W))CG%9O,F[4YS;3)X(Y'RW^)QXC\AK!36K2#^W1AOB@KLO?3N]W@5 M1'SG"Y!3I-OM9VD^4T=>J^][S1[/3I0R;_L MFGND#)4+%;.P'UDI+>,=]*"%S"7IA,A6N\L?66Q17^:98EV(U<(Q]Y*%P]+& M

.Y5Z2P&6M[Q#6M*B(OMTSSS[)8;\OL7IFK-07FK"QT<8>"C8L\ MN6V[?=,MU+HQN^?J,=#@V%;%",)-K\I]_BOG.2RNTRY<@!1;T#];=\1\ MZ$OE=>V*Q<9-HM33L)MV&ZG.7]YVFH.<%=V4+4/C-8XC;Y1D11]$+H;$)M]N MMO-R:$^3RY?M3K.7H_MXHZ"FUZRV];+7R\G;\2=;)=A>VC_&B_)-/Q_%<,17 MCO;*$Y^]<>>3'04MM/)YP5]00&0C'#<2K&RAE$RKW\&K\LTRL\$71T\65:&J M'+F#P_$8RZ7@Z0/ZDU9&@[F]*=1_A9G/(GT6*[+^L70?7"BFIU^L+SA:1+9%"MFC1TH!C=9 *WTFI(VI6&'O9"E%N0$&G_ M4EV'_*H?1N!H)]KV**8\A,GZ';WI7N%6/D>PK.HMK5BARBY,^\M^I]E?D'UT M7*>CSCS9>BJB!'Z4E@ @59/%IMJM7*1M4[^G^/3BB]O%AW5'-S?=*99M6 C] M(L]9Z4XN0C4V@1 MMHH6_T%XV2UL"/2+-:BE ;-5*#>",+ 6,(^"MT$!_>L+;]W;I:W]<'B[*58Z M746WC>"S&]T*@F?O@VP+VD<>C-6->:4_K4U@R,%.3P]VNN5@)PYV.E>PTS7[ M0=YG+";L!]$),^MX7?2-M?%_4!78M.8F5EQ+M]Z"'UO7$P/CSH3M8(")KD\[ M Y,!+V9T""Q:2@G@42/U>>9AA-3_,CF MY^A6/W.QASJ%1E^8ZCM,+"FK2V1GU687BB!G30-.Q3"(J0XS,"42=1G;P-'7 M-&BAI%7H\M+G[*RY^,%C X'1 _K-<(.HD4#R)877J] M3J%5G1K;:4%O*IL'O6@7#A<%\=YV9<6">!6": [![:+5_F0QO'S26=E-A3P. MBTT%;2JLHSU9-A6TP!52FXHQVGBDQ&PJ])WH;^5TYH=S$'=3:1GV6 0^-8$- M5]&E]D3ZVD<3BZ_Z UAQ?5,:6*DB0=L?/OX[BP*@K_75>E89'$/$P^"^07EA MZ$O11U<=4D213)FC /9S]/#-0L!0WKTO"YJ[:'<.V,$'@T[1E:+=APL2O')' MOON27>_4J7O.-CZP7A&C7Q9K_&+DW$H*X$&ZDM]AP):PZ*/46@1*8/:#)R@2 M=';!?U?4I&"M)KTL7FADOL#=>L7"?1+A-E9!81'6BO;+[N)5V3F$L'N\$&*8 M;^118*]^>1)XZ6V?6'R'DT;: \4*(A//Z(W1P M"@>%FILQZ.U')SY%,N<)(48!\9X#H\XUUM&Y'['/Q/,MUX@7^>R:8$D8(!S> =F9&1PIHHCUINY?L)[,."&_G^103B/HOXIERL'T 4$KI=HI5] M&PA_#A* ,O93)LKOT@6A9SZ8589'?LOH7HS&6+C[0*?C"<5_0(=I2VRW&O]; MZVW@@\1[JN(F\'L4!O!GAY:#Q;P@YI&>JP5(+\R5D?)?0X"F3C,C^4BF4\R\ M *'\6+B"+DXX8+1CXJ';G3?G/T[N[^+8(1VI-T6WU+S+?43;JGK ML"'_&@8-M/0+5LXO4I!)7-_-^/TBG16:;ZE)7\C'7G/\R@Y.='(82=^3#]H0 M'8>^KRE%@G3&IV:>Z5"7*#E.D*$A/6^DY&5YB"+\@>P#?!O:G[X'IRDW95/( M7P:GINP=^294,"[0$2-A9'#\PHPPW]6D;0FTI]A=XA8"]T@R*"" MV;D84.7%J:,HRTF@U'6=<3;%(^)(YPG3G,R$B@O]6!X%G'D\G:5F?NPI//YH M&DL=T$9Y>'2R4Q@VF+%&8F>4!RLKHATC)K[-9 :'89UH"M@=Y8N5+JX^Y>YH MR:,\5(7[F/8TN/HEC-7Q:L).;Q$HU"1/?-70M688?A2QB&BD<4Y)84\RL M?WO^ZFW21Z\R2YF?+ND(:N;+GS?,D6A5'!,3)+8B=1E* MD&_J.84IKIE%\X+4;)K"X=S29@M,3BHX2+"S\@L5BUU#1C[.5%!1GT B07O$ M?4JM\N"!UFLO@C[[YY.U\KZ4O$$NCS=S>FP>76H5@GQM'."V5Y_FI%_-+;@D MXRW-C6^V-^?9GZPU@ZDP FY7X.2. BF\KBC_(8 M]PA3EHL_74F_0T]G'D231:MYL.<$]]X(?;RT[X/1X89F=]'F@(XV&_LIH8:. M04^]G/GL+-@0F^?64T^U5#3NI<% (L[#^[.=)761@>2";1S-B2F!CL13B;"$D: ;M2ZSJ@SQA*8: M0KW1]+;N70F#0DJV6^N>[)2P/4<9&W:CE1 UD<3AFQ$J5D3=@%7$,>#C#5_, MPR2&EK]*]XU^2QLIHU^E/\"SF)@I>:?T19M,)X,26G3;+Y;K9CT PNCSUEWZ M^W4%L>AU@YMFMPTZJ#U::QYH-_O;OMWV7:HW>#,_J=#U#79ZGU&8YU>#.73T,9 &_^?N+P8OMPS0ZG/:Q MV9_!_HNW 58*3F58]4,.-YMWON40H+^-HK_^(PL#.DQ2(A M8U1B5#H"E3J,2LO)J*U.CY'G)#IR;8-EK=FF-5W6&MZO2XM%5[)?[SI%E&%- M3XDKKRFZ*4R4"%RUMA9XK>3\Z87/M\)'C0J?ZYLOZS5Z3[];=I]RL?.K+IQ; MUPK)KP=V:]BJ\EHO#G[3.'?N"Q74WV+[W[Z#'X\B[UL;MD'54#+RQJS@K.#_ M>-VW;]L[O15E7NLC%/SIMI #A\FQP[;0QPT1*U<(HXR2C)+MCMWK]7FM*Z2V M;/VP7N_6ZY;=:E?Z>,,.H.CXM!^/NCGG#[C=ZS<'PMOA/'\:W(TYLT+R! MAX@8!A/O*';3>Y";[?CV-1YA&:,9H_OVH,VF5Y6TEDTO5NN=:MVUA]W;>BTU MNYL.%99_KN8\E0'M[6['!<<9UERXN5>J=2L]7%_JZ]!.7# M:E)YF:RN+EM=UZVY=07HGGW;9;NK2EK+=A>K]1X>K\[NO+#K6FKV>!U\U[B5 MNZ=,9EB/S;#K5N*ZXG7'[@P&O-05TEHVPUBM=ZMUW:()V %VJ*C\MHD@T2J3 M =9G ^RZ%;BN2-UN=7BA*Z2S;'ZQ4N\.YZS9D8I=8(=*RMNG<1E?(: ^$U[N MYIJJA*8=N-A/8MJJ)N;VNG:WD/& M#_:LG4JB?MU4:> *8?HB*-QI=E"MW##!,@$7Q.']Z%E>G@V0UT]$Y2%YT+5[ MMZ>+)MDZ9]4"Y8JC13F-.H:3ZX:3WHW='MXPG&RV\>"_6$*'_EB"$H$[+A%/ M6Q*Q4'=ZL:AW/CBLY;>VI+>*112_H8$T/*R,=H>L851#>GG(>9]P+F]>%>?@ MR)K%-"FW>-+8C,&M9J:7E%I]M/,N9'::,*]8D1/(V M*H&'5]S2U65-XXD7N525#1+AJ8 M.VDMI$IY\.*YC6V;PH=N@@5A84EEX$C;9J&"/IH//.CJO>;63=NA M"K"99&*M[+QB]K5(Z/GEL_.,\GF\=(8PJ!A^MD9,B=8[D\5O%=:Y@]]@1<8P MBJF>G2L?I!_.=#'B$$N4_5=:PE30M.#,_04>=:BBX$C&L&U3*67XM>5! Z,H M%(#L%/0!4PJ'T\@:46E": [Z _]))34*TH++A7J6+*I'BFJW_*+Z3EH4$;'%E4 U,4XTQ=:A>JC*/[X M*DM2X6LJ$XX..MVDT3!=K-SH'Q7H]()$EY_68Y14?'(:PL2/O4C%L#)84O!^ MGN-^.!Y[CDSG1YD"L?$DI J@L)483=^PPYB>Z+F"1Q,G;]2BQ3;*[L^;UO<2 M%"30*FMAM1&[""" /<@/(N%=#W:(-/UBJ68\@YTM%KWRJ_6[TE;X5&M/53) M%NL89]L12!#H5Q+)HM9LK+<,WPDLS[JT8:6[BE;/1$E=0G^A4Z#J$4DS3%:,E8'12D.%4XF?66H/(O+"1.5=(VLN52RJ M83#QL'@OGN&*JL6FUO&"WB^_H&\]"Q#*!T3HM*"P:XWF@/O0J/5])!Y" M2U=ZEAZ ,\ N%AF6^Y@^-%,N2"'1*6+=V&0:O%D4*.BSN4UI-?M>L'ZV9>"> MVY%P7(V:X\[CW?:"4R*=R4EVWS03]U)?)37$&+IY)_Q',5>FY&QQRE?F$P8T MZ2^X,A;]#<*:1'+\]Q??Q*'S&=^SCP^"VG&QLC=AWQT5!"?Y7E*@D1\Z7TXQ M19^H$C( WCO]41X)).#?2;],CMT3.V=R@7AFE]0&!'Y6KU0YAGQ(J:HGS(A^ M%%]UY\70$6?C'/V$I7#?"36Q?@)3XR1S-=BU7&>;K>/$Y0\)1_\Q@ Q8.# I M#D[*&.TOL) "//'@!\4-+;^%SGU-8& IV/:2",Y'N"T"P,!/X,%XKCT 8"O- MZ""&?\L#$?6I"LXD^";](T=*5VEK*SV$;6FO:4'_1V 5P9%P>0!CX6"A==QD M+30(0Q<6JJ'_1(48P-Y38+UAZ[X'+<+!<$X-XA$.AALMMTB^#^B Y4W1\R%@ M/%,X1*)I.Y*. *L4K,WT(T5&I9B&24!CHV8>X9 E YQ :37X3Q)HDF7MB8R$/MV"@?KOYL>F17$#68<* MKLDPB:P0C]&^3XN@%"V/^2:;CN)A'(<#DD>U[DV8*3XK@B#)G3GPW"AQ[Z5> MZ3\3>!UL:7.TCV"&Z'B/9]X'X25$J;74$!USZNSD'>^DI M'WX-:S=- K#"H0$:-OT@%)&+O]:&4ACA@02. -KN7QA4L]8*CXZ(<8A'+%I4 M,@B,?NLS$4X;&:=FD?=' 5B;91T$LU@*9Y*>L;3VH9B[M'[NW>[LL'--A+5) M#*[4!M!+G1JXNJ]HD=V)) [3:TCL"ZPJ]AX?;X 1&B9P?$ ?V)OL/-:$$YGY M :R5+V9*WBF-#-GIE*Y===LOE@._'N#DC"[F>'Z7_GY=1!>];G#3[+9!$[61 MON:!=K._[=MMWW6:P][6IB_]VF>H7[MJGR]WZA(E7J^Z?NTSUL[>5<'VT'CD MZM2T_33!+6D*?Y\H2\+F[OYM%/WU'[\(,%:M;ML^7QWM"@L1XP[CSE&XTZD] M[G1:NQG,:HDMK 7UTH(N:P'OL(PMSVW95QTY7E/06I@H$;AJ)VU/>>;@_/C M7 C;\^52?V6B=$#4.E_E%6;#7"]CS/,GLE0^2>7U;:7M5?=29TN[XU M94TN:O*P9=^V3\G$J:?%G((&'69EHYIZ?:Y\>O9O;,QEY>(EX[=8(P;C!LGO%_LV)WN M+>/&'NZWM<265YHN>('QE88?X*V+/92N]>/W[S_]\/;2^<('VM= L0Z:DK)'$M&[X:A1OYG CSC^I]&6S'V**=T _L6" \$#BJ0GZ76UH M+H"7Q)0T'(NOF/'M(N>.HW.1=?ZW*%0ZHM3X<1(1\9N@-3,KIHG5B)C*<@"F MA(=$4')*?E]A*9A5;PS8A2GOD94$B<(<=DU35>R\BD/G2P.)ES1E@ R4Z4L< M"?BSD_/&V88^;:'XN+U$DF8^W,A^9;X/-Q73M$VV/(T#)Q\&8A$%4>#,%_J$ M,TTY\T^K#&6G,0%ZS72A@:;UUL=0W'LB,$CGU= ;/*5U[82/)R!/05K5P+ 3 MV!;(H;B7%)=@&!T,FQB(!/P@YUQ ^? "^)JR_&&EB3='Q9I>"7Z@$F>R&M< M?2<.,@FR&R#Y(.:RA V9Q' 1NGG>*H L7T7&6M2/AN->LC;ZY-L"C\G9S3 C\!, M%#88'88-JV0$MEJ,&$C[\B2G<VC-DW_/N4_&AG9!#:TVO*YV;?SE.K3+,)&-0N13UBH=V M0B:A,FA.=?BURC!;SZ8CUS98UIH+\7&58;9X=R[7%G;%0]O[A% &O2@;-U<9 MYN2:N+JFGNOZ\O*!=4_FZL*[K5,$;5YN FJ6L\XD/D\/LNVT[7:G?_VK_@QA M]^V+5",S[7_[#GX\BKQO;=C[5$/)R!NSJK.J%WDJVO:PST05G/7X-+EYG\;< M8M1/$F>1B!0JO2-VFG.=*J1=3/FS[UIW.O;-L-)&$Q-*L-K63FUO[5[=M+84 M'J!*FCW?+R=],2A>M:;4%11?W]BM05U/A:R_)5U3UM_]/;@U=N"R5^=0L?FA MD,#.R%@A;6%DW'>MVW:W5^E",^RD8:VMH=9V6C736G;2'"HL;PLT+XR'5ZTD M=<7#__EFV&EW>+%9;\LP7-;;O>^(Z[7,[(DY5% ^;J#R8UR\:H6I*RZV.W:O M5VE_-9LSK+;U4]N6W6JWZK76[)LW!\+;X3Q_&MX.G M;]"\@8=FH6;WO2,22.]!;HF#YU" Z];;NF)TWQZTV;)BK2W#<%EK]UWKKCT\ M89632BPU.XL.%99_KI9R*)-IU6'3ZKHUMZX@/;RMV=F7=;;N2UEYG66CBKU5 M>PG*A]526&4RJKIL5%VWYM85H'OV;9?-*M;:,@R7M79_?U6WVOEF[*]ZQHO MK05%RV1E]=C*NFXEKBM>=^S.8,!+S5I;@N&RUNZMM76[R6?WU:&B\MNFHNQE M,J_Z;%Y=M_[6%:C;K9IE^K#.UGTI*Z^S_9J=A]A_=:BD_#@>2R=66,9^'$8P M98&%)I8,G+D5%X+]AE(X>UM@S#9:W==ZU?=_OM*J_T ML])"LB]IE5 )C1[A_)EXVLG3(">/="TOB$5P[XU\-G@JI5 ,G7L')F&,0\W. MB*RV=5_*RJMMMV_?](;U6FMV[1Q=U\P+G' J&1,/U9/=Q>HKH4D'+O;NT5<> M5U]W[.[MZ7!URXQI;&IU+P\E7$:$<8)QXJD59NUNZW0^I^O#"?9+'>R7\PC/ M)3&9W5V,%HP61[N]AW:G?ZYS7J71(C7>IZ^A9QHJ%E'\AGK8@-F]LK]GOWKPJ#LZT M?8 (Y#-]"WW<.K?+[T\'ZP78WP:->QE9(G"+-Z@6!HL]>/'1ENO!L7U 9N.=6UQPX#Q8!ZLLA,K 4XY3.Y"0[JLW$O=2GL(880S?OA/\H MYNK-B[\N3_G*?,* )OWTVS7P)*Q)),=_?_%-'#J?\3W[& '4CBN=4(O%'9P; M940JM*2C(S]TOIQBBCXA^J'0O],?Y0$ OZ=]$MB'9U@I&OV@C6JQ<"_%?@[ ME0+^$ 85P\_6[ !>4(3Y;Y4%8 J_L>1X'$;PTSBT7/D@_7!&P#T-1X#H_Y66 ML.Z)L-%Z#*,O\*@C\=&1C $]+)7,9O!KRX,&1E$H7!E0ZA9,:0@;B(620/TA5;:8] & M%']\E05#@L^@D8"\O+I)HV%-ZU.N?_@(C"21I'AZC*AKD9R&,/%C+U(QK SH MAKR?YR95.!Y[CDSG1^&LD/D6HIJAE68T?8/Q9GJBYPH>39R\48L6VRB[/V]: MWTM0D$"KK-5I=;IV$4 >Y!>!86D>8A7Z]8BND^QAVK]5:U[I5?K=^3ML*C M6GOBB8@M$'0B'E!S MIF&$BC>1I!6X_T4>GD>@$R27H.H123-,5@QJ,,4#$"J<2OSL$/0@(B],5-XU M.BBEBC6.PJDU ?P*(W05%%5KKU,,"_I60>^77]"WGK%!J&!?BAX0H:U9%#YX M+GPZF@/N0Z/6]Y%X"$ET0=(\ &> 7=\#9=AH^NQQ$&D/=XUD04[:'7C\=)+Q MJ,^'H]!W3W%@^2F,'D7D-GX.PR^HJ1]Q,YTNG-%FBQ-#0_'@S C"A'+7?;7< MCR4U>]ZKP%,<5P%OK'\EH")P+IY;((!H;P.F_800UFXU_D6FA/ "A0)(\^>; M^5/9_)'_QYP IE($>MNW/FI_BM6Y>9LBX$?D7R"_C/76(5QLWW9AZT>PA*9 MHK7UD/VT_>.:G_[X%:RDX%X6VN@5V[!>XP_0U]1IO2D^3!^UWWS7M'[:/!C< M6G2Q08SP3R(+)E#9^VH$,"G'>JL NRV9S@BFM94(.T* 6X Q^2@;,H;9 M%0_"\\D_ /O*8L--ZZWO%SNA34W8ZH*%3\?%#6(L'--=,]3-*V0&3B R2R*P M/*4R$PNV':&)P@$436-M]VGB"OQK:(T3VF3!.*;.1#0(\^$83-S \:!;L#72 MZ'%WQ/G(O[E/P&B%C\E,5K#96@[,,[QT'B;P1Y@W5#5 C&VR!HBG+6J]MZO$ MF>#2FRF8BKF=#C;]"%%D^<-'S_>7/U.3,/'=Y4\1B9V5W\-6$2Q_)J#OCC># MGJX\'87_6=,(2='#RM-@]'K3M:U(UUO3E1"5&>9W^0L\"P=N^B$LE_D\/1QD MSZ.V!&!PQZG%#_,+)HWW11H!P:4F@<3RFR+2,IPOPM+IR"79T(U :\H#2!)1 MA@P>'H."P&@XN8[1XH?]%TPP9=)JC%29 SSB2;1>Q$B58;L4TYDO;;3L%H ) M $E\691B%-ITBEWM1M;+DY\/:?>%4QQT ?X&0CJQQF QPI_OH_ 1.HPG)[4D MW=K6@V?P!2@?!@Y&V#;,+"'HTL!(Y4R;7@#H1FN ;43I^^C9L M\!ZV*5 QJ9'+C&X9;/!AE="4KR"6;46>^F+L>_A!A/M:3/,[10F$5F&?13C! M:9/S$%].[Z?0/.. 0F _>/-LAYV";$W>;= MR MK0R_?'KK8P*KRA?&LB1$BY 2L54'NN0EL\MKYBPD+!,_V*B&% M3&W!AQ!;\NFF$3H ;PX(5;+>*(![%]6;-!*.7(K>2UXMZ+6B_4%O2RK!OZ4; MEQ< ?L=3W5_851_Q$1E,$*&RG4;KV[T,9R%B,!IS8&''&I+G;W:?]5E1:J H M!IF5"AV/;!6RE<9PB#"63*I%M".8"Y>B@5+4(WS$R!=YP+37B01TT?,%!C6* M^SA!1(\D:B3H#:A@\>I%L8RRC*9@+G,*(/PKR%PDZ?R<* !G^)@L)P+G*#'F M$=HL!=,- M&T*#4TFI/Z.C)XL9BQEV%+')^)XB/.LG1LAR!U=ZLO;&*&AX2$^"U%F\UEJS M]S35;!,>8RGAIP$!R\\@-*;Q.?@2XR=BE&3Q)?$MG!SP@+&XU6K[SP/I@=,T M/*'@/"L7'Z%[R=!<>&0.++S@9 EC"2L<=E?1=C$6HN(NE48AD D4Z&M8)[P.3XT1_GR7Z:,F2PY*S[,H:%ZR<8BA1(:05 MSVLB%I;245%S"[.NG(E4A5B-^0BWMU@X7PJ?PEA3)RR+'HO>YGLF!"^\^ =I M!#L)X[42S'E0X3A^%)%,V\LBXRA#CQ[-XH=@.HH=\#T'#XXLO"R\J=%6\$Z$(SPY8D"/%^@_S2+ M4D='3,E )^[@C_ ^RO>E#FN!A^ L $V8(*E9Y$F8B;E%# *,E"QLZX0-3YK^ M7,-E).\3'9T"<#:; 4JESMMD'_'A%/0]4]"[G(+.*>A/2D%G9*X!,B\>O)>B MO,F,-/Z_D%+*D\ SF_TRI.OX0 KACCQ*8,7L01]CJ<960)& :!<8])>Q7+B% M>X-MLK7 ,DG6 AVX,4LGC!3E-_BARKD2E,F P(-^[,/G)CWC XBR]9/^59JA M87Z">=*8E?6_FT3L:I&]9GEY?T@+S 1,QTDS$[:G3>2) 7E P2AQ[Z4)-<; M%$=0;DLAQ2%-M!1G/*&O <3(H&"#7Y(]:B\TOG51B]T;E%N@%X)%3*2R-N M$@IFR+.N*/DG53=ZKT/9*(+NIW6G%[(8=*K$8^3%,.UZ-XC$]MR).(Z\41+G MMKUM0AD5S8.CT13JSX7^/@6_-4(3U^*M#)0BD9F"2/*?$F69[DA)KX^.,[ M:TSQQ"8_*!G!R06WMBELD8Y83>V1#\)/LLG>/%/T=AJAA_NRYG'1*$9B_C7. M\P\WW/TV:ZW_J0)A;B2MJ5$23'D :4CE'$XD$I,;4'%'(0'&G"+43-XNK9/Q MOBWH!HI(WAQ(![QHB;^$U#C QE#9X?FL+VDH'#&@_)?2!+, ICR4*,O!TZ%T M^$U!6\/(IK0G-*P*+D,*9:)673L;^#Q]'=$IY'*DY)\)#I[>:O0\R5)3\R2[ M]"=P%,S[HRE3MLBP]G"FFIK+<:9=E 0GLBMF%X<%:B7#,2"G<6;&Z!0-T#,% M,I4Q4"0S5\\!AH-Y1&.T)>MUF4P"0[0*%P/VFLQ<5.]':!BCOQPYBS/8P ^A M*4,Z 8CCB\>-FG8R:H#66EX RW/__@)MU\_=SX"+: A1 N1G DGS9V,X)>5@ M$7@/O;6ZS;_\J]!=@JY_F2ZG4UF"OF+7?C"S%V'*_0B3$7_1!R$T,VL-L&9; M)I.<8M-H6G O2M$BC%R/ME>P(R)S%5*(:FNF4TF_B7+R#D)#_,P$%.>YE*F1 MDRQD,X>&0 E39=&B<<%24M*<10F[\H=--_%P:D)(*=5')Z 6QT!#0U#PD"X$ MSL&1AV!50)&QC]1*.4!N3I?+TYT74^S,1R8MCS#/#6GWF8 (4]8';!Q%<@!, M;ERWZT>QWRABB>Y8*9K;+)6G(>C?S8]-T$??%U'3 M^B'):$RXZ9)I 7;#[,G U, =3TIQC"6> R6>J6K>F" MX3@HD'Z&DLF2* 1@#56T7GI%H2%S3,072>Q\,= >IX,,XBQUOY#] MKF"8-VH-K"O#7=LA,DH+XQX;,S4)X-2H@5R?OI>,4VS*#QU!>?+Y M^3Q';=/VOP,/WT3$13#B'Q.\M;2MMT@- :(H]"2@V/Q_8$'#GW7G05Y<[+-; M8 Z4;FZOCQ?Z0LP$*>&%13?]V;3:"]P*Q>W#;%W%+6N/W02WQ)%,-SSF^2M?E#Y[ QCPU+JW 8QR0=78.G@7;H< M>U]6HO$#GB9Y9R[-SOR'5C9$4D,@A"?N!]C* N.2)6Y33[,.X?< PR^'M\VN M!>_QTSC1E]U>K]G)/R*T7@0/>NX'Z\ _.*)Q)7W")!$GE$X79CM-T/TY>-*9LKD)4ISR!])C!C+-_?BV82V [T9 MY&P=B\<1I/6 V:.(#F@QHTS#.D2CBCYKOW J64I]61YD=UC([C2Z(D-ZD M@7%P*;UIYC$M]'MQJZ-QYZ=:&SZ,<-R84IB[WD;2F#+98]F>H"V]U0UW\>!7 MQ@W@^D'E;;RG[N-J^RHD"(*UTU1N2%0 M;$'2LJ_5(E@UK;=/@+E'#;3H8"UT9!1&4?A(UQHZHK30K72\VOV[/ DC0"J5 M2[N(K4ZS_PJL6+[63+P#U*"B80,IJ'\_,YEK1$,O[\ ,L<$!B[N =:)Q1")BM MAH@3*;8?#_;Z3FQ3+9W\9B&5]K%P=$0+,="7":TYY/'I(8\]#GGDD,?=(8]K M\;MQV[P=WKQZ,\-;W>!>'X]OFZWAUM/Q:>_V>I\-@Z;Z#,:%(UV\C"K1;5ZO M^9=WIH,ENKRC;?OW;+ZN?[/>WZ_PHXY!,?NOF]UPIDRM&=?MTMP]/W:GUW)I M$K&=ELJ3QO.-YS$S#C11WTT\.;9^S(J<_$;%4Z(L4E5__U-FBICO;6W.I+$Y M^MG=\V*]!@O%E6#9:(_KAP0][>VN:+3[K^5W]'2[[YJ_Y:E914KU[PKQ#Q)[ MJ?^(]3%"]"0^2!-F$.^DFF]:WZ<1:71A*K-EMH^9'#TWR/*I@SFP;?MTO;;W MG>Q'23<&Z)0PAVY\@#[-&%3H8U/<00?=:&;CF"YNTP [,.O @"]$!15R1 UW M4!;@042].O(4EUC?%JDLBF>,X7U$8CJ:@A6Z?HTM"GUQL%JI:^LA*85_5,D4 M;RC^:WBT=>,F@=!X\"GF3,^K(I]*%ON&L6<129R)4)P:GACL&M&Z%\?E872= MDTP3/Z/MSJ/4\I#OHJHMDE]NDYZ-:B64/A'/(H]\4'GM&!B6CYX?1Q/G8_Z/ MB%Q-Y&2F/I>)$X6R78O7^MV26PFO(8W66*AZ"Z3JYG;SDAC^"0__6E.#!:=8 MX39U]P@L5Y_F4"O^U(BR]C9(*P"!5H%;.[T9HWC3A7C;.3'U^W-]@%WZ@?VT M/K*<+MZNX,(',4SPU$O)UC6L98B=4LPL3_&%Y76U@^BH5G.%!N^:[FZ4B"48 MQ3P85;P%]E;G:*F*"%X/R,CQM%/C/XE[G[)CZ\U0OP3+-^#G]+?LNEWOD:DA M8)K;L,%F(0!(M)]G]$CL&%[16U/ XS#0]0\P]3(8L3S5) MRH@Z/H'M@@*WL[T_)_Y#?<;")Z::@M[WBY'T%'P[4J%/!?Q2@V"YT&"!_C]= M:KE@(R]*0UX8(=V8EVH"9 %L)HK>S+>^KJ>+%I@"%_8Y?9F@*P2@+RN'1IQI M+R]&D=DJ^64/K8$FV\F-XA#TT=/AO 73"5_L2H2V4'M&_]!72YI5+J/!1@ , M R\.]:Z>S.XCBM)=@X!4H#I/Y\)?Y/L\.>,6V623>%,HM+94IKAX62 !+/8( M)Q3-",_X%M/534RD06[S'8S.[$Q[NC.MS\XT=J8]P9EV1ODG#QFZ 3Y[WF<* M*OI<./&4PT'V^]L/GZSW[YO6;Y_^SX\?K/>__O3;AU_>?GK_VZ_[6(IE\#ZV M/_MP-/.UZU%B-\KD>VPW__(S=J],CL??\YFZ?J_C]@0!;5.N)M%I2TB'KY*5 MB65<3':/+J*1V5*.+[RITI?:8%*8^ARIS:+#-PJ&5=8BEL/3E130J P2NO+% MA(+\3=K -#&;YC5H^X=)3&TM/IT_E9HR1&).&9@IZ5.A!$]J3(/]A=9G3N*D M9/9BG5^Y3UU_[MW9I&&.H%A[\37/S:QC(O<9?!OWH?G;E M6*#-\3F9A0'H!$;KI:KAE2KRH-O\RP^FLQ9VMD3ZD$8YYEJQ40*>E'EQQ&'@ MR'+RQ^I 7 BQK(PV]#[#@"3L$F,)^T/A1K)$6M!K_N47Z"3L#>,2*0#RL?QP MZAM2(UAH#?M@O?.%R1SB\+0TRE@Y]&1;JVF:A#NA9B7C[:$ZM[4%Z'EZ( M;;.M=:-Y0E=AH;RO=]"M7Y,I'+,=@J:?/HN!ZPYZPT'#:;5N&KU>][8Q&MV. M&X.V.[IQ1C>C\;CS(N7)^H!W1N\^C_JMV_[0Z3=N95K?=3@,V=:=QVW5E MJ]^7[O!F^,(*Q!1Z*!WW#H/YVJU1OPT"_-8-9[%T?_+%_0M+ZS@@Y-<8)O"K M=*'SOI(;NMIO]4;CV]%MPQ6]5J,WO!TTA'1O&C>R-Q!N>^R*@3RVJW"^.*"W MSR]@0GIT6J%AOV&O(?KLGQ^/V^*8G M3BRW^W7V^<4!,T@U247Y)5=D?D.86 MGMM'.LG(+= VI*Q$#-]*?P @:>_[L M-19+L1;W GT6:0U?"QWY_-KY#C>%#QFQN_6Q\;_?E=/VU?93;O@./LNO$V_D MQ64ZYPV:?RF1M?NCF:"G&[K5C&W@@*'# H8&'##$ 4,E"A@RP/X9MYJOY4#W M'_^?__/^^_>?2@3NUOM??_CQ_[DPM%_XXO+:= T'IXFWS9M'F) 4T:O!R,*> MXK<-@+@P,5;W&]WR[;#9>O7&/$\I^;/_O[UK:TX4":/O^RNH;&U5,J5 @_?) MS);1S$QF,UDKSM;NVU1KMTH%Q0),XK_?ON$M@@.F\F(*VA8\^IR]\?8Z' M&QZ>0N;_>D;K)I4O./W1\BR>0=X(2HM"I!1:W#FKNZ:"BOF'H/N0\T#5C9C3 M=5VM@"&];+Y_;YA4\8I?IC8E2I&D$ M,0H>OEJ>^@K3 LML'[]E?*?R GI#K.5VD M'!@/F_.!D>]/O8:F/3T]J1[NJT/G46NZ_9'UB#T-HR%T-6H.JY%'#6HE4--+ M[%]0-X%1-H!AE,Q214.E*OD@@T@3J"-_'-U@!H.8#B9TIA$5XRZFVX*4YIB_ M.*"K+/>8R4HBI44C.V"[>>E*U0.R= -L#H'B08"?2S%DEJIU5?_RA3R\<.:"N.%(%NUP91Q2?@C M[_P<7*1DGK3=_2D2CR&))Y?$L\(Z>KVL@ZINF+I9!69-H^)91<(YO\QCD9SV,Q^,X8_L*P-$N1M)M>KHU M)=WFDFZ3CO.,8U%N*)=>S6WXY&UCS>6V:#Z< ]D4*3AX*RIW:5+F4%"(W8E&S#NX:-F27%FRTM"EGNA[++Q%6)M8D:[Q7DKR7 M>EP%).]EC/>"22CX=;2EK^5,U)E0"T@[1I9O.7&\FK#F#-%53-X*O M=J';@Q/L%?]^MO&E+:5$)TJ." MU%#!!XG23*+4R'!7RI6THU$\F+ED6#["*!3/=;V2=SR_=9I3])( 4&_NNA+2 MF8#TGA[J#4LO5?Z[NK]E<3KE=#BO( M#.X@7Q!L0Q\2]-I+R4DZ 6>_X\,A%[&DSC@(K4M0KUY0\'O9G<5F];%2K'9; MWR163Q6K/^&S,W'&U.F9G&4:0=W^"(^AQ,HN6&DU;R56WA%66M#NBXUB$C"[ M *9]_44"YE0!L\1)F^ZXM"1,=H7);?-*PN1481+2K]S"'K8E5':!2N?^6D+E M'4&EXV*/%)1CL!T14Y)H.26TM)B/2(?:SHY":T77O OY=TKKW['\@UJ>;/G9:OGGX&)E>\=FRR7M-F! 4P4+_\]:\2^! G(D/%_YI&-F M)(Z9N>:9N@Q:;YB;&R0.>FHF8FC9LB6ML@[318SFF0>'K3-K%])V?+F MLG]S4K$KO6)752IV2<6N#"EV4==7Z&='=+][\_6NF2&QKI__W%]WHTC]:/8J M;ZJMW5G).^2F:\Q#GOO)$IPN=*I-.MT%Y7-TL 3M 1UPT8H8-_$"!;Y':48G]:Q"./-' MCDOB@-[5?'A-DTQ<*!-\)?%P/B87*0.Z'JM2)JIV&?98W:_2+2O7XT3+8L[% MB9V9U<1*9CW8?QBZ#FE018$QKJKUNE7X0'&7-2E5!Z3/#E_*#0JZHG=G1=]@ M??< :]>YB\$^]"]>!(-42L]\.C/.@_KA+1QWC M=Q&QW37M*S0C7Z@V\M:B93!D,&0PXH(AQQR'#GN;C$0;3-2J_F(950Y&9#"6 MP;B:-_86CDTE6F-%BU=<6VC$DB6GO/VJ9U0,-4_K8&JT]2^T'W;VBI,4FBE@ M2);8;S#&%D(VSE,P$L_-#MQ4\D*/B>,51I:2W.2:5.XX+7_!D)RVIZ3=D84' M(1H5YVWZBJ6Y>,625-Q"9NO*F\OSSW?DN)4G^/]\"FS-[KCJK%3YJ"K;Y6[W'#W+VE$JM)*R/-T^>WRH M("*"3@09)AF2PI]^+VYNOOF?__'?_OW_.#U%E]1J\X,L@F9,HV<88??OXZ3OTO\\?;M'C?(77'KJ,YMLU#E-TBE9INOG3 MNW>OKZ_?^XL@3"*R3>EPR??S:/T.G9X*XAY: GZ":B3_"L#_(#GX:GZ:[#4ZR+K#>.Z? M)MOG^J'$'PM#T=\U-BXTI"M9F,WK#VPN']^___#N?W^ZY0=%-B9!^*5^[K3] M#^_@S\]>@C-^<5 _"?J'XB3H'_VTV%90_>D=_Z/:--#, ;:='J=L#CCDO"].',3N<.]YX MFYPN/6]3I2K^4%R8RHJ+_?GP\\\_OV-__>8__AM"[(,(UILH3A'_+FZC.>-& MLU3PTZEF'C_30?4^)?8/"RA>E6>QWPR8A#\Y>D\A.W;Z3D$<,1O^I M:=S:,]EIQ*3I],,_3N$?VC$KW\Q^@\KO7MX6W0&F]8I^EWIO M41BM=^^@Q[L'^G_^+D4D^=^ST+\*TR#=W=#QXC6;R#_A^5QQ31+/NG%_J(4T,*N7]_5R92(K]-L#\+_X/]>Q-302KDZW=+ M?R$ZBR::CG./S+>D?[]\6HW=Q"_E=IG=Q$?**Y/E+J+0IZ\]]ND_J'0;^/3W M_KE'X/UZ7&&<)I]#;^L'*0AXL)][]6S9V@^PM1EA!(*QH(U4XDA01YP\^C8; MX+OC;NMV.U=VSN;_W 8)FTH"0JR_)7BVN/:"^%>/;.D_SY*$+BUK%F.??J>W M@?<<$-H#)_1O](OS+W'J!23YR,_#2+1;3LQ'=AGD.MPI4D>'TR0F@*(%@BD@ M-@?XB<\"R6FPZT.9"!(S0=^*N5#%['BZNIVN6TP%3F7O/WFT+UO5V>)IA2^B M]<8+=\ELPW2*<,G:*VO?=+*,T6TY53]43A4?N72>\N'AIW2%D9C![Q*4S8%W M+9RLXXD:\76Z]V+:8873@'*]_U-5)--R7GX<_&ZA;PL#'M^Q >JY<#\8:\#HP[X.\2'/*I((SXM>[\L;?O_QX$/RW&GV^U7F9!_B9-Y M'&Q@/K/%^38)0IS ?7_N)0'=M'ME>52#UE[]-?O^\\\__?C33V7U0R$.6RS) MLQ>!#0"_58O*-W=; ,@P45P,/T;,Z,VE2!NZ??V9RJ;;6[ MWK%KRX;_OK+A@BZ[SW/**">-).WC3O?8Z3N<@LATCV/V2M9N:;E-R][]H;)W ME 7S"@)_AH?]ZC''MW'$15YTQWX!JCPLH&'K7:C:ANV[-8?*[LEJ7#W@:1S MW+$>.Z::7&MWJM"@98=^KNR0VONX+SWVY9]=N MDZZ]?M=^>E_9-4F,?5BEPBUP'(/BO5X'2=+X'-6U M:]F@'VI4,DX$*52.N]5':N!>X(+W]R^8^-=1_.B1^L^IK4_++OY8E2V$$[CD M^P6::!%1\9U2/>YJ'UTZC>9?"N;.>KVYVJQE[ZI&$96&-'0>]ZKO7IU[S%2Y MWN P:;9N-31MV;,:NP;0.66$D$KIN&\]]NTFI&WQD_?68)12_]ZR0U7K!>^, M6._CKO38%27 *VQJ3SNIW;O MQ)]:MJAJSN#]CKO01P$&$3MEIY=YX)D%'(>-5GE=>_U^_;YJR%"("0^\0NZX MC;T49>+QT*IT]Q1[].F?-]L,&QNW;MB$H(48*J;2.N][F/AZ",0_!D_=,!AT!0:#E -38<'H< #[&"'X\:9BH+0[)ZF>C9H.[]=1O\A^JUJ0N#L?C5O>\:HO1 M+_67;6V;ENUKC9,Y[E3/G1)A+?5;5/QCR]XTALP<]\2<+UBG%^HZM.Q=U2C4 MY!<^;F;/#ZS%HUC_X77KU+*I5>M.!V?D<7_W]TIJ/LY"@Y9]JQIE!-C!<6O& M-<6?^3Z;-WQK&5R1@(88:I[7TFXY$%6C3G^3/15TLQFH:$PY]L7Q5!FWXO8^ M4 ;(MIREJG6IA\7W>(C&M 5GF_^ YU$(^HS';Y9+3$G0QSJ-XL]TLC?A198-'F?V47+W-R=;'_G43 M2J;L[\$+OEEOO'FZSW$>90(M1[IJ26P[TGR62$X3+>@\RR>WX;R^TNDB#V4S M1G+*B,_Y>*#[:FQUKIL'+?#SXUN,9&P(-3&]S]MTJZ%;KYR"D,FYN,*Z_(BR MQL>C8?AH])9J]J75Y6DP1J2P\[649P&_V(,7[U!^ %N$&*,T6TY055#=:\3E,T J5- M8@['XS0$Z:?WB]2E7\MQJ!IY9;C3\9DQ')R6?\;B%^>[7W"TC+W-*I@_X&6S M@M.?@'[7?Z[:7/-=5[]V^=OG'M#Z#7W5O.2=526LZ*.=XT(^Z\ MXI+; J%/=*KK[?H^#L)YL/'(O;=CH?4"]N8I*G;O?D8,#=1RFJIFU>II*G@! MV5R0F S*9H/D=#*\GS3B$7GEE*WC&32"Z]D_VK@?B99S4Q-97(,'>KR*1C@& ME:RO_8Y"/S(MQZ%J+FU,*3L>"0M'(H^(K?VSL$.?[\Y>O=B'V?0_+GL/T7*4 MJJ96S5%2HVJ;6DFC^_,.L;D@MOK'TV;[M$$D?^RSI(*ZTFQJH<>Q3N,>4]"> MUM^_KYJ(#9U6.57(;*@O-U6D1Y M V1;#E[51MWMX.5#\PZ(#8[DZ,=C-,8Q8M&0+(&3JVM!N'R*6)\9_RW$@3_> MW]]OX_F*4GD(EBM]],2H [8.!%M.5A,RQ7/;R9*W%QM5'"@8]WAHK%UG M-^$<,'M03-]=]=1;CE,-XFFWX]1P4663$(_F\7"-I4/PQ\" I*6AUG)X M&BK>=)/LQ6MV%*NL/%ZSQ>?PA[8#FU&5:/AZ4_R%-OTWJ';BV;7S6E"T"H MH^%\A W.KGRXCZ,0/J3,"A@N69NZ@'1#M%J.0E/UHN)[D8^F6 2IP,K:'D/. M31Z23_1'^MN"K5CLK)J$N]^E87(4_<'Z4+5:UQTL91YU)TN-,#K>36,+%^X>&P]&AY,VC'#+X:I:IO/#I422Y$-+4"#,?!@J$BHQ0J&[6=AS[XMVU]7(:M4&?$WO^OP?\"!PK:!A%\J:^K% M<^CY@!=(_%,]&V_/,?D^BI?TD*3O_&#]3K1YYQ'R#7IC%%8Q7F0=7E]?O\\Z M?7S__B=&PD]/X=_?OR7^?U=ZIG2Z?_XF"=8;@K]Y9VAF]-]4A:8+=DK7SMN2 M=,]Y-M(9>]81R#W#)UT@,\Z,.'QN)XT(WF._/IQ\^GG[X/9MU';4Q MIDOE=*J'&IUSE>1^$^_XTF4Q>PK*5A[2=^X1+YSCQQ7&:?(Y]+;T><%^D5<8 MZ%129YP,H3DJLZ- V7UL6XYQ1[6T8#KSS-,*"P-)TF:AZ;%8ID=T^!EE?P5; MEI>LKDGTVKX40VA.A-D\")BIR6LJ4J[@$7G!@!YMZ$(9,.!$EBG;OQ&.A.5[ M8AAH==>[P<0HHRY(R2!@%)E5OTCCCVQSX89AN_5:*1-#6?K(S$&8=?W@3(]H M]>,SC,?0[_L;97";RS=.DGFO11QS"C:7>SU-55['>Y.>V!Y_,+_)']R;$0R>ZOZ$K8OZ M/>#1^@O_O8F[UW1,+\%> [A?AOVAL PLT=#!#V7Y]L%VLK:\^T]N0LO?"8G( MY)+V&'!"RS00:$#V7?'&)3.NA.TJHKLFPG43R\9-HI=-72?Q)>>:NG^0U@R1O1+]>AJA]B' MJH6]C^;L!I+_A0>?'M!TITRJVP[W(#2Y0&9Z&FF'%4Z#N==ZLQL;8*+NN/%< M;M-UJXWB.IN KV:8.\4% W4QFSVYT)%PY;P9X*"9F!/&G*/%O?5YD(79H9]@ M/U> FW>G4OFN]_O22&%"P:-FHT&GX: 8[(28CAG$B$W#!3LW(6V+G[RWWC)* M3<\)65;,FD_VI> T:8GM8Y MJO8Y??;WBW/>@[1#!7PO'K4T7"OC>W'43F@BVNU>W'6F-R&%92]&>]&T]&(6 ME?*^>2"ZWG9C'_O.O+:;I2FWB.-]6>E%SKZ,O]>G4M?5]=5MT(VW+WFGL"YT MTFQ>BN-F_4PE2%\Y=?L[^,R/.9$W,6=&-AHQL;YA",H"&0\EU8XSH47I6 %GC-B\3D,ZS/LW@=6_AU RPO@.%W$@3OB0 M]3,RM'[I" WM)_B=:P((V8A#_P]8*&&?4@A0X9F>*H^"W%5"SQ%8#4;.!H M7FA*?X:DU>*"P3P2B3^Y\))G-I-M(QOO[\S6!R[TPL0(+GWR^CEW<^ M#CCO]!\YR_2'+$B*&9C9R7C FRA.2^QHFQJ9ZCY[Q6Q1U0R;F$YPR>Z0\UW> M1"PV2QK)U#LE%ACR'B!P_]<(8H)A>QZ\%#=LJXV1W2[KMZ;[B/PT<0>O6<] K?21]TR6YZ)LV47YI-L9OS9Q(L"Q[? MTD)UZ^N,M5_HK,!^/ M!ALY@\!1?0(D?38=]F:@^I?";O\/!VJ8XIA+_;+$( MYC@S'GPJ@"&+"7;K8W:ADSA5%IG^E"\P_>'O6?1GGCWLD;.WH+RV^K:&E[7A MQ;O#Y9>EK;6S,WL1)6F6FMUP3(MM3)_,;9)&:QSS)!5ZFZV"C>9,-K=VMH2S M=(7CBVT,D<945$WVF&NQ M:E[O_D3<;H.B/MU%X9ROLFXCZCLX8^(FG,=P.5QB_M^;\#[&&R_PI?5*Y*W" MG0S3+P9TEACG[.&/E&NIHT"O^!5=A3JK8G/^)O9A^ M:0TL[D?+[7?8]1XT<@$:4 7H,H)405_PLOCG?-4ENE MC;LK*A>O /TMV42)1WZ)H^V&'A.^5G#862SK%OL9VD;35;4O.6<+(._/IT@@ MO,O822IOXI27"9#8[PU,]R+A4)%DV )\O1^"Y,OY#D!K:C3T+CVF(0JT,%#? MUO#W+@,^J$S7_,%7&QF>Q=Z68&&BO([B!8:$W%E\ >8Z0I@P&U/BP9R]>75L M61C5W[<%JO0B$<]8\@M5%U,N$SA7@""WI%\.?5E\P%9:!-CO4-*''9.VC]+T M*".]&[?0AT5?;NEP\!;KGH::UA/81E7 '\'!,)51(M<\$C."!%\"-#KBI@" M5.C5 ]*S\VV.1=W2U]*FVM=GL;V[OR],JY6?(*7VY@[I8.H29?3=G$G<#0X M)EL]**W]3!L_XL!?XMO;"XWMH]1D G<+CYK<71 O2;I)&=4>QN,!XDU$]PYG M@KHN#J"AK3NCBG [YAG16@VJL;DS!GJ8KJ1J#W=W6H>L4V+6"&EW"T.5W#P# MZ7/H<0<7O2B!@6TSUZW]W,G \!&+3_J6Z@XW*5XWFL1JVSHTG#=@!CXG3#9O MM)*W='/&D H2)^50C8&OL;GAVQC*G00Q#P=7LC"4O)U:/W^_OLX6G8^OU_:* M;9Q-]>H-I!FJRJ_X@DK#[F4$$8<-B./!-J(]VVXN4U4AT'@Q_O@T(G)Q:S;.QF6FW;+7T]^<$+[;D M-EC(TO):X^.^5!P*-2%82 OH(3=ABNE'D$(^40<;7"\2[E05X6CBL 4\1J+B M!/#R2%"=&Z 0;4ZIX."E@(]15GML#.WNN<6$0(A6Z'_RXB\89'<1.JN/_&SK M-A&;B<[ 6-?2K=BCRF$ZP:30SIW=$?0)D+*IDGT;>2QW"R?B&;^D['43T M\!,=L^E0]:0%0_RE%?5,_>G8]I@).OX MM 2"UK9S9PB:S[?K+;,-\B0HJFC$>$6_ RCYR\*&M5=P]_Y3>K7S8.XV%V?' MSI.0\O7FO+J6[D+QHYAJHR&?Q[QHD0Y]]J-()NP6X+X_/1>6LPO 8XF?HM>R M^5+7AS:_26NW27PS+>HL3VOW(4;FFG[V'H$7<[B67$]V(K$&)3N1]-:! M&B9B13N%'G0@E]^&R<=.AZL9?Q7AD$&3 GLF:<(?G7U1N^$( 'U=U0?0^?A MIQ*$IS> U+:=RM3;4G4:6ENY"@OX&7WOQ;K.4W I]\J_:PD8&4QVI)RK:ZI7 MMB==*:WJ?BAN7^3_+L.ZZ&)&>E(R M?(_60"[7VXW:6CO<#H$D)H(R"S$X+2>K6U_#2]X/+.9LD>*X 1YD,+FO36UH MAED4$CV^CX-&GX'C24W$WM,Q^:^EDS-FN.L7-+='/!=&-V[D;6!$T\&AK/@" M(),)@P5-THY6[[9>A_>U\XM8J7?"G$J0J5X;TJ:%*W \F4F8MSN8JB=H'ZMB M=7;J8CJ5%HL0F2$H.4,H.4^BE$E:.8S F?^/;9(6ZHPV9%/J^TXB\T>;05#3 MT"':%U1NX&!JX%&7D7$-4V]L?GCO06=!ZVRYC/&2"O?C/@F#YV,7GWF.0X\^ M39_#A$Z3 134GGE]6ZL>\@N&/D5N0A^__2]<%N&:VTW-.,!VNP2$RDX0@P<3 M($@ )MC/4M"=K+M7G3[-=]Y:GY]5:N32$5Q]>"4$/$ *RO>:O=S5IN=X$2GE MQ9M=PT9'<2BQ"7N0DN?0'BW:ULM\(%X)8OD!E/#9XG."-3F;[;V<^M4R+U3^ M2+6Z!IO[N,;]U)>+R%[58$V;4"&,_C99\/@A?@\V)>49(V_<>P7DYUC%;H^V M,8"WZY'0NG4T[VM;8&;M]<@CCE_H^(D$)-?ZWMIZ30#X0^HGW:%_JCTFY GJ M[ &R*\;15THFI? 4_=J@CO;VC@&6Y?M\P9]DN"WDFYR4'F5('Z 2:133)\V+ M=RS$$4!W #(M8FDJK5K;>",:#ZF8TV\[B6+ZI_?T$Z0' "%^89G:,?D"VD+.0&'C!F\DD MO6[@2D8&F5"%D,Q9(@(X6MR2/0@X8Y+%<-/3R1 HV//.A*?:(N5T&DG]G[1: MH=$A)FD1:*S4LX<9H)G6(5R=PBZ< &@&*WHQ@G'K"PK59J&=LV8>%DN'-=LQFQL.ZFD3G"^ :AHJ WC M:N_H.)Q+&[]E5N-@7W*\XW,3/^33$K_X^^?'TI24/[BO7W#NA5_8'43O(G8G MW7L[G7C4VF\B$20E2UFG ))RG_'#W!JA4SMT<)P>S9R19UI[7TU#JQK_ UX& M(**&*3Q9C8I^J9G#U"*^W5R Q"Q\1B-S-+1V_*;<MJ1DMO6:1(JI M5D.H:>APTBD='_M2&552X>EYH;I+,Q9G:T?3!AM0J:E@_(+IB/3>%6I3N(1L M3(VMID,WATZ1S88P>=0C4&[IFD2O2JVYMD#@CKW-%T&19ORG5SKX;A8VZW&= M2L!V)C.9[Z2E=FAM8_?!YFH\D"ZIK;']X07?M,8_WD4LT@C[XZ1L]A[?N321 MV>;5$L:M4D53KZE9L+CGOO&>Z1G*TDK-JHWA4Q &Z^VZ$3FP^'?#KX)2PO+J M+:6/+7V3)*[_^2ZW99R!<;@](=X,3=,O7^SY&&1^4&+K2L9K?$:=^[K[8H)E MR'R7].KJ7>>K8^>)*/M9YD>_/!$WD8^ "S3WDOI0&4W#L<4^-<^TAYA7T\U] M) ]#H62Q,YV25MK[N8.:9P('2"E12)=;CS!?V]9T21AQUUUO0ZH:;B*Z];7! M:[7M3 <%17&ZH#NU7?Z_(4@?;-\#A][)_O/B<@#V=OR-D\#5XX=FU+RO@8 M0[F#QY.;>[[[1%]1*I>+N-8"0]O@#UI#EQ5&TT$PI>5 M7'W<4&'9GX6_4HD!_"]@!FN*1.WWIG5J%;"M3(S MJ6)Z@*"O(6JT]6E,">Y&+SK61^Y%S'36G+$(-7IJ7S\H@%>KVOF.'ZJ M$PZ6>W6$ZDQSC'V6F"#A\UE);"E:-04PMO9S#G% ;_LRB%*&8* #D>G>W]T1 M4\"@9HOR+)N.G+Z3NRN LXQ3&JT^ &$IJ"3Z6362K/#4UF8^YG]J2OAX,YG@LA)/J2A 2WGFQO;.]5(C1>J\9"5.UPL]=\V 4R,/:LD\*_8NKP9R M%?HU-C!MTXF]J+T>Q0E$-^3W>EMD@]+2W=7NQ6F(8XA^T5YUU793NA[ 3A?X MXMV4Z9_TZVSRJO0BX5C2>/+>A'G^'(=XT1@.WM1ZFNZ)ENC=]IZ3L+!WJF)< M \ \C)8['6T%&L=-J%BS^?2(?C_;^[ECB3[53;.&/YG.H!B(&"B@V; _BR_ M#$8(!!_P2-BG*(5CHL$M=#*%*20W=01"UO5P:!CA]F8ND@;)%U'VS%LV!@UH MN[C33+BK1VBSE1.H]UMW[.SPK?;I:]N(J'^^^^3](XIY7F5SV$U?*@[%1OY MB42ZIXC*'7\-TA440J#7.[TC>@GS>Y-SZ1#T!#8K,W&+<%1MB6Y=EPDX\GHY M([FTF3F^SST";\'C"F,PYN3UAW*G97O\NH.9&$^0#(,H!HD.S.ZZC,B:=E/$ M'>H4JM^]_W0>T=N6'&=-!PLHB=>XP?+8I8<[^VGSR]63I;7+W-F>H'WM19" H5_*]B M%\TQJ(7-M/B+=K/M&"--S #:7353T)"MX-CX1ADD7D@JDI/"-?S&7))-TA&DV.YN\_H]>JSZU5KYZHT=L7U-C<--($58@A3?0S59)C0-K)BQ_JT22Z]',K?C^WB\//#>)P M"4=&1+,WXIF,-)K3",Z Y\X"O@:SU"UQ",DN2EI,BXC=BX9;>408*9K@(/5M M#U;'+!:K_"5NCG,98R2W6$:%,L^ H-H]TZ=[?X>9RIL8SP.=GZ;0Q*%C=^D1 M4?"#1;!?0%0!CC>MN(]=>CJT./(R&V!(;+:7EEL=WD6B)""8OCE4TE,T@]<4 M5F^)$-J3V($P?T=OO:=73%[P)_K4KQK1*(81G0+J\GE7U.5SYZ:C-Y"YMD&R M@L]JMH#8-$W(0F/S"3W5;5I3)%S\Z3<0VU/(Z-S2=5 M""<+,1)1]-UP)_:A--4(TSPRM+5J]CZ4IH&\H@\%9)8VD=:F12<81M-E:F<) M1*@-^*.YPQ2B\E4D DTL@:Z'731@&6,JT7X;H!?JVTTG]I$_3_"OKL&/2H_# MLS>UJ4$&")M6'KPO@([U0H\1RT3D-<4UJH2N_93R-/?/J.8WL/H'49117_O, M[AR^IJ7F+>]CO/$"7UC69!EV[>/J9B[.EUX%N(L!!W[M*86 VB31OE2<.RF2 M"RDJ/47G^"^8^.<[F34=Q3=AAHW(]^=IY:4WZ5^\1%9E_A?D#V;%>7FC6:Q& M,NE@LVS/8E*F _H!!+%4@H.H*32]4U>7IH*(O(#5HFC3T*>%Z_H V7G>T5C!V[J3O$5\646>UCN#6GI-0 *7YR@_9?0881'IK66N M'XU#L#IT1$0<0M&Y<*/(PD-3:\-J7DVMX)LU%7%C5OB/ M?BC+RJW?O=_T0J:[!TOU(N%0A,F+R"IJ=W*^4_^B<9WW(#"AW."2T@LYUA4( MN>;O:A]BCM&52_GH^KN[$Q3S?A3=YW%DOO-.:2FLH3MDYF) OW J)K7A_RV; MMA>I"4AI^X7=_LJT ;AU)1!_!+]2/)CCE&GM.[Q5T_\#S+ZQ^I_Z5^.($BQM M\NS%"XAP3/[5@\6DKV-[OD6/WL[.ZQU..Q;4:CAQ/0@8WASU4$8A1\."9TQ6 MN,C#%2 A#\Q1+RQ$LU:JVY_8U"0@'N% 7SGE=_U$H%H*ED**+J,YJ[7%+63- M^*GU[4RK"-WE!(!53EA-E5J=82]"]N_8!I=J_C>G\&6O\%5>1_%EM'U.%ULB MQ=<'/,?!B\8/U;'SM'.WVM2VGD0F%" ,N3B]@X0+G29C'A6(\1T-I+*U0\SU MT$_ <7,-,4>!!NFEKJ75^XD*&%"."LZV1%VJ#;/2MW48/<0=K2W17[5?50\6 ME2G!_.#_%4- .M4E7ZA@L\0LG11DM*:RB(XG<[ &@ZLW',^#! 2842T#U7&F MIOAH[Q5]'^.@@MBG8F621#'73[1P@@UMW2<_*;6GDRP-25^2I4M7=V]PAD8* MZ;LW5,O?!*E'VDO@=>@X 5RQ_!4I%FOJ602R(YF)5,23WCBF-BLNN::=[-;9 MG=3$8FM862H9/)77'^\&(]:+A'&?:B4OK?GF:VX\Q?SI'AD>?:F,[]ANMR+T MZ>G6= U2+%_N8UYA,64GA_J.ZSSO^D_?#VH60>3YH%3P .A!9#NMS*:LHN%6CH04_N MHX2*,?\5;"XBO\[(KFEL=;HLX!@$]A=,M3:OOJ1>:W-WUQ8FA"?P?_+B+UC! M6&RZGIH[N/-PU#P.=SB=+<3RWH-@5?$TC32(N[@&L!Q@%IRVK;<_ZEH:WCR3 MN1Z9?7<6GN.51Q:PYB*JHFY/K8UM^G[.TL+/PG#KD0=,M9T08#9$OOOG,&:_ M @AIH>4!N/;S-JU1*XR0G%)\J<'T+)8?Y"0QC(_L+F#K!Z,A-S]F^U!QKX3+#1>^OJ&MJU3'66&H>-$PI: +>7J.[K"^% M:6)/? Y]D"@ 4="G8C^D\]4!A0RC=7AN J[EY18@?CL^K;RP%NC3M/>@[_"& MG_N2XZ>05:6$?+%,):AWRAWR#2JU"8K.'WLEQS612:Y4Q&ZMF]R]OWO'Q0!$ MM19KBM$A)N SZ!A/H)8^[%9X9&_"T[UADVX>4IQ=9J6K0OZ]+DK0T20L6W'F M4;R)1)@CR!<,_S?>::U/^EY.*QU!F%VQS%!'#TVGON9]TB*TA/YK'6S7-U!T M_1_;D/G!H=QG%F\BCE6#M[HO%8?> I%!R&40^*"BD(5'-B>%Z?M,, ^L-?:U M4U?#9PU.]@/>$&^.L_M)$P*A:SZA)6>2:ZXP[)%OUTS!G?-%A)L]1>+%EG(> M3G35!5J[F;Z]Q'@0?2I,@V UO,2;B,JB]6:YEB[3%33VUJ5X[%O#R]\:@3>] M^5D23VXI#7*_HA=];01=;9/I)7C?MH0.=^CHM-!2X =>O(-0'*I-@YM:]TPW MMG<(Y"P]5TEKH:CZMH=W(55#0\=0>0R-/LVHE;QB*3_#P!CS> HDH*T&>V@P M77=NU"CR7X-*6;S*GR?P252!["F3>B;07^;+'@8.&4K9K*'%B_$Z"#NW)/QT@N%RXWJ[DE$ I]?N:%/ ME?H$7-D\/#:+'\UVO;6&J!':TY.MNMEU.GB)=LD70B/RAM)A0'MLN2TG3W!:MW1R716)2P;T7SV+V ?I,X9)YJ8T\ MM?WNA,2,UM74)KI'[Q00,",%/D;*0(A:7NPOUE^N^U-PE M1WE_XG3+"AA*WWGTC(F 5=&D M-Y"KJ0'M1B?R,FF-X&W%OQ_>K<'^#UR2]!+D)?A,WQIX6#TQSQV:Y H5I:A5\6\-K^OM?E7<5?D 9(V*ORHHTVJRHK0+]JJ M?NY%PB'^R#^V22KC9NHQ1>I5N ?,@ZZE%8/;'A3#@RZ>8_1A#SK@6Z>XF*/O M4+"-XC2#<&G* FIK[33,MA0GFWNV11QM\1=J1"T[KM4P/)& ?/5&Q5 J?#_0 M)_%JL<"-4IGE24S/A,B/OT!_!!DH1P5I$6@'D30.YAT&8*V%,E98 \Y0V\XA MDGY(WS$"M1G\=1 &"?,IO6 A_VB#$+KU-0X_\\PJA 'Z)"^=TN&1A<6UNF<[]77[8I [/K%,LQP;!4F,E2&I&FAC2IP33;%B)<<:8@%'\C&I4/J1QTN,L M2U?BA",+81\^!.!U*R-;RB#/W9'WC UD*6[Z K0L*LXTY&\5_GP !2[:W>]] M"9DVMT&6Y!EDCL$_SC]3'4R75=/<^O \J*VI!6?+98R75(B^ 2MCF 1SIK@I MVK]IGZF)*3E$4DA3<$)RDXE6B*QMZMS6IJ2AW[8D/FB[6'6& 9X& *S^(T]) M:@3E:&[K$,-^OEUOF07Y$F]B/ \$9M>&8!'DJ>*Y-.I^378J4^2GJJOMIZ5- M!.Q,XU6HMG,V91TZ1U*&YVA@IQ^-"0BH#=EX,O"-Q6L*GRM\+/ *\4<.G #\ MK>J)$6U^Q,,32=HJ> ]*OW0S(7?BB/<ZTH5==R M:HI19KL:JACI"#ETF2?8HQ<3(#-Q^'&.$LR.$'?L-[K.VWLZ3#Y]3G--Y '[ MF-^R+/,QQZ=4:\HP7RBTI'=*DU%K,%G#"C"+$(JV"7U_GW H%3"8!167X*%I MUH:[=IW4UV_L)'S**.]F4:D())$)0D2R\>@,##%7N M5CPU$9$'R33%$!D#)I M4+F,=H6HA$;!K;DS9(5I:^#!+!^1';??%NV M>NG;3A,;66)A739:'3IW'U&D?Z5C[&8A5@SUW03ZYHY3B\WN4<^Y#X7)GSH& MZOX:#3Q\DHI[$;W-YU33\-#>!@G"4WM5WV'#*2RMH[D3ZH=%96CCULW0-GPE M,Z$'SB[/Y=5G:#.(_H?>M&WVGIJF[J[-J)%^@K[%?KRGXH-D<4_ MZL&D.O;P26(5X)+FP@_R[T[A#O$_MV _?NGRF#0U=QP^ MDLB@D,YI.FW=)F2Y :^&-@]-V\6=)Z!/K;4\R*(46]'D#S!#W'("NA)!4Q?% MT-#((2)SG(9T%D(;SKTN$,H'OMT8RN(QCU,S]G1/(J:M;CC9)?2ADH\5*\C( M94&/G/^JL;UUZFAXMK=8@)G .'6S*C8P/'J>D-XJ;5QR9ON;3>INZ[AA,M+,N"*V>)SPAO7\33F#>DF6FB(UFZF[;W1YB+2V'B5/[O+ M-J"+0.^"!42.\8H>3%&@6P]@9QH;9(>.+BU(57-.PDJ9*M:?UA(G/:G82EF- MH-AV_=2K?W<2>0!.SFYQ!WE+XQ .LC[->ATD8"F28B='N*D'Z.K5]6 A 8KU MBK,DBJ)DJ9-D1Q_;W=+FM9AX]J(2MJ"''6KOZ%)2YR>ZW;Q5VW1\H\Q5,H^C M5U'7KJ-EI=C'N=OE+DIQPLK/J^@IN3B:G.]N\=(C7+&8+5@)6!QO/%&87I.< M:'2(B=U:,VG2+V0RZ'68?2A-C&WS9>>G5RJQ[_RF &H(E389F%E68Q;*)/'4 M(*+]1GO1F#*,4N/+T-[3DK I=+>=!)Z#![=&TJQMYC!7\54]#5%(_\F+!8LK MJAN(;V\R$Y$ZN/F,E_KK)'L4.DR*B=:Z"BV=#(M3GS"A6HIW&S79R9I:&?=! M%R)@'[?/# -]6P48?\Z;K,3V$3&VM M;'VG@W7D\&HQ17B,D5PXM4.YB^TO>I=GSRG]SB#E73Z65(AI"&9OBO4?0'%2 MN-TL8(=N%L#9GJ5<>+T*F^[Z/A0K/C66VVE&I1RCPK/I M:3AW6RF)2,(]I'>NM/>SI!TH)I :?:VNA3M';M4#JU$QFUI/('RF"7N_6,!; MA1A7L!D&I-:;'=)J/,(5%0R7]"FD$M1KN@(>O+#\MK:UGNZMW*W@?7X7LG*5 M5AP0G8:>TNVK@M3\&H'T).6+S&_?_4KN0LRP7GB-?< &O-Z&?K-Z6FUDZ6,\ MH^?#9_Y(XM7% 17_;EQEAC3Q!5=^V]-JN_5Q?G85'\TCWGA4XL=DEX>?J(G M=SAE:#80>!)IC(]&2+L#T$^=]-!^8O%E0AH8N4S!9/*RJ%GBR8B M1=O>W;F"&C2SA6+V[&$O[=C9N0P503A>D%*E^$6M:<7CLZZWH#BH"4@BDK*7 MS&1D"-/I E20"6(.7<4G\A2=8QY@@_W9HC9SH*V/V[S-MK"B4B-GD_W5BUD( M(%@IM)I=3<.)E77@Z+V^5GX<<2"K>L-U0 2>;Z.RH#29E&6-WBB!2*VD1ZDI M5KY+3]/G;SN?4^DBBNF?WG.M0%-;J;&Q!5R9V3H,GK?)'HB1'2BX0T+,D3/* M[U+G,EW]:+C[+J)P*:O3M=8);6@\J8^Z[;73=7&:T[9W.3Q-KMO^-)W&2O./ M P+&5$L:PVYB>685QU:7T.D!1$>*!:9W7K2F NT;NQ:J^#\MC:>D6)LHJ6TA M=T0=S2%4R69#.,!/O--ERG?H8/ID]D&C:(I*KSW%1@@[#ZJE-P.#J.&XPQ)2['5 M-.E2G;M/0A[^Y*4B)^\!;X1,H #SWX1W^"VEB@QYP9_H-;9JVK]A-%V77BKA MWHC;C?DMM>&3G;L?7K266L1X1(Z;EQFL56=B>XPH2T11H4&KF+EA=Q MDGE$,%ZN-2<"RC*ZQ4KVHA^VM&SWGI@XE9(4'I$HS [^D%$=_'GIV?9]I&KK^]7QH%]6 M6O1MG0)&).(XWF%]&?+ZMM-^;%HQ"&];<$=-CV(>'GZ!F=7;(V**\$&P]ZB0 M"J.%CN]%8F*P69U+-9SOZ@GHLN)''-%EUD93%)TNA[*UF\-'5_5*-SZYA4:' M9T0TZD.Q,X&12F',P@Z%,/)&4ZDQ 1 V>@RFQO;NKESV?<\6/4RM35?I'I3& MS?!OK'%UMDAQ#,ANC\%;?0K#'G3<1>^S0)"\&I805#2OGJZ'\W#?MMHRU7:' MX1MDA=6@>(\)IV!.S-W-H?AG>5EG62GA/L;K8%N&T>C>;XQ:6X4"HS41);5Q M_)TZ'IYFKW,>7@8O@8]#'V+I[5BV:\9UB3VR"-);+O"MK=Z1+CTGX^K1[$AM4\-"GW)BJ7IU M 16-"(QSOXWG*\!?>B;!DL?+7&[Q3J!5?*"A],SCE?! MX;'SL"TX+;6Z47U+=REX$!23&45SJ0N$LVL2O69.LX8MZ-[?\)++!(.LPOHO M,:9#L9C5)US U:N6(JS;F6$$IV2NI4]D$OC"Y\QLJ-R+TR*2[T/)-#3A-O23 MOV!"=;5SO/+(0MF.NCW3MI^DA:N*Y\4A]7TX>GD)MCU,7ETI'VR@D%)SMR3B M9E4)I%UVR^N86ZC^VWDF4XB?;ZNSVZG+U^'_!6NUOPVE>G@GK!6-08GNGQY41*_)F2Z6D[35R4E&+)&CW&ML[:0"6)?HV*&# MZ?!01>047F8%^"?D,=MYD(YH4AM#NA^E*0FU^@J$F@[.F/@<>EPF*U9B%L)9 M R,MG29DHVLS;^EZ3/>&;RL;PNY.UJ(:+>>NF,G 64TME%=[KO1]#O=D::MS M6CE%/6;@VKS[&IDS[DI:EH)U9+UUN YK G4*?YX4\H' <3N/XCAZ!1578!8T MQ5OV(7$ #NW!CFS;!^S_W7HQ53(AH!+9A7, M*U8);>!E>S_GZ:.LIFVS)%1IYC;6]R]C@/2KK^G@&G*9+:8O*_:R#!O_?"N S.Z]H.GQ[]S=H;+=5@)@ M&K#]62I!<^2B+DRP:_<)QFU026BQ);?!HHFY3EV-HS]X<;@A7KJ(XO4MF3?[ MT!I:NOZB:U'0>Z6 [4'(;0K8*B(^CA.N5^A2O(H-72H5_"G3) H4VTSON6[+ M1&GMY] ]PH-$]')'N97IF#POB%_ @D#R1R@5H8")MX9 R-K0O [=IN1?WKND MCM0MJ39IMY9/P\ .+SCADLL2GCQR'W&4WY9OL%/7J27O\M X$]F[6DK3RDH" MO*OZ3*(^V4@:*NZ$DF))O&:5NJ:A8PQ(),)08Z/%^9# 3+7](Q(H@, MC6Y80^EW &KV?R=V7^8.05K1)=Z %H;8C3N@!,P\%5PG^'MI_,74EM/Y)%^ MU%PF0WC+98R7&>XYBX*^;<%3;^WF$#B/?J=@2+I9;^+HI8/Y7]?C4%'2V_;/ M&'GWL#GY^]\&OZ+M,H$+J*904'*^4W[J?OOT(.5^!P56$1.M5)N5VZ.;]:E'M<8[)K:NW0 YJLX'_A9+QX M!#,P";6>AT!SR7^AM%2+#.2E!YA 75-TH-&,:7,*SO)%+J&RD[9(M0&"4S(6 MM0A^NAX3#+R@DMHG[Q]1?$&\1%?7J ^%.C:!&GI;$_JO/CM_)\]$DHPC@OEJTL5\?7W]GBTHK.7']^]_> =_?I?BF!*& ML;_YCPS? T4+!!_)O[_+IW;(3!+.'Q_N!&4#(C;B"!:[L@$N3D#,S9!\E390319SJ(7!"7#$Q6"S3U6?X-2*4#)PQ MB)P=LKLYI=_@0HC#P88]9>,B=6Y(F1QZWB&UG9@@8C,\03!'Q":)E%F>(#E/ ME$\4P4RM+/: M)UF6WD3AM#'OHN_X<$%J1>GXBS*D9 8"F5C(8A01-\&(=I! M,NQWZ!PO@Q#^%299S9 M"0]R#4B)_7Q;%?(HIW^"SEA8YMC,0OD>B#6:A9#CG*4#!+BWGD#/ZW.4[3/0 M1&P7@Q0T(H:SZJ--1OYP&%./+U!%C+=9B( PFBW0_0$R111^O@62W\%N,8XB M&QQ)HR9+$X!ZT(M%,,>969N[.8?LE*2-Z-V-.'64D4=_XP/\?P?%'BEQ=O;5 M<.8+?94'V1;W+N(<8CG"]V-Q!I6YLMCG/-G4(V"H&G1I*+0.8O*D.F_T-R T M[JEJL&7=X4$&'48,*8D/)RC$H[VKAAD1.U$RNN4V-W1W,*R4OO&<)5+8H!W; MGM$^\LSA$B5I%A[4^WA!J<'LG4F8@)-)=JP.X;2GKWP=;+9H+IB(.<%)SY[4 MKONXSYV(#&28N: 4KH*- 0E%4$4J64OOMS&&R%?$2UD*T?(T^@W%PA)$D(NL MG3;TR#&:2!!%G.JA\$&:6;!ST&J*%:XW)-IAS#,K9,Y%5K)PR$Y]?/_A)R3I M(S8 DB,@&.*P616;2<=! ^J<*Y8?#4.$>NE75BISFX7"CBK):EBP)MC60 MR3'>>$&68"WQ $*?39<_ )VY_IES'4*" )8>)#$"LSA3T@DW.[#%\*P\D2,S M73RXMSW7 A+'T(>[G,]AD"8/ MCY^'2Q8Y8?' ,M*C/ZRC\$6T+'U+Z2;?6>.L7STHB(^B[_XP&?'C[[\*IL0V M\K%.V6 H'XU_=TIPB3JP"#2C@UIY<\TJ8A85,&.:ER6-*W??T[V6!22'KSLC MQ^(.$! \)#:(PL&I?0ZZAIO"YWA-"0V\V/YPZ/P0Z7W8(VP6QK,1;7H3LL@# MEG<' ?9#HTT5>NAOC.+XCVY-[F260SCD#"HACM$"94!(2$D<.BC>2(4MA2K= M+4H7,<*C;UF6]5 J^3YDMSA-Q,"D#V7^I#SU$\0IHK^)_UK<%.%&D9!#$,[V MUR!=21MX5K$!GG_Z/X!S-MSM9,G=9(&W3!%A(Z$%'2J+=$2O=# D1P,Y5HR' MY("P^5_!(JC*]8"5&%G!YJ AD1?[%UX<[X;+E(P68L0F/6=2F:X=:_K0>9>, MY7S^C@HU^6MEB6 MLJ,8 ;$A3E V"%)'0=DP)ZI]>NRUJ*3AR]1EG-SA=+9@B;D"HV#(ELMQ0!,0 M]% ^U D$^8 0"L/)O_N6S)!C+@'9G_N#9+O6^2 )(T^!1&$Q4,#T')B.\1R# M36S\L)Q268WS'12^&Q!!6*"(@"0"BB,'$]8:7?;EI&(]XJY+('G"F#D(+NJ- M1R$KHR#]#4:3>IB,Q\* M>Y@5 9O%'#F",,]%3(D'>.>8W/VKS&;)*([E8V31!4 MQ42Y->TWMM#J=7PF !>QDA;>M&ZC:R]1N#3G+0)J*+7O:AG,!,GG;]%5Q,ZJ MQ)275I[DEQC3L\$ MIYP*/"GO26>+9@",RP*G(\&27C9>$@,B&!$1(=$^9C0 MD.O7-L+&+2U%Z7T22P+*0[8D2[$D*2Q)2I=DDR\)O%.J-7;<-\/2FJA?<>N" M?'B/_J_*,HP=8/I?.([$?TQ%#']\;R4RV,C,Q?<+ C$00MD_K$;Y&F&E)IC7 M 4M9M$>\]$(1'$/5[R0B@<]^ *#G!%*&J?@I)BMM#Y40AUZ=TPDJS.H$L7GQ'.Q\ M9B>900PIDV-+F4\/R?E9]>;VP?;=)\:@8'\18\$SGBV(.APZWZD_VPI"&'L- M2(G]J(']$U!J+/+/KM$K@E_H6WKII=[C+IP/?\@$0004$9"T\QP8X8,WLM0YV)V3Q^TSAQDRID$321HEDK8=]7@X3Q4#2482930/A)5Z9;YF;^Q]L*H= M%I (KJ.X:H'-[;/)&9'3G2WJK;E A8J*H"L:O *WZ[47[V"Y6&),'=:?S'," MT1%LQG:PD@5O0@G],)\1:' )J3IK@I?@:[BE*,$9W$17-?_J^ MH 4>$F_BR$F2)[F0P:DB3O:06"KB(#[0:VY>MV/?J%OVS>AFL 88)R-I_?4( M6]S@SF$ZA/OZX+B4!CM-\L[X2?\\B#8._"6^O;TP$*_,2$UYMD2=*+JE___" M4JCRL'F7(Y7Y_ F9HS6C-WJ\GBWQ)! T8WHI>BG.'*$F($\%S8.8>07S4Y!5//F6L$S-\$-*FV"1CRQJ M66 $Y<7"AH4M2LBAG)XU5GID'C36QC,28PK&K@Q[=E3H4)>LBQWOGXTA9W#" MM-^4+53[NY]#CP!"8%S[;#D-#8B%3.?43I-!'<@!+61CF&56. MNLJ7#TS[@BB#!1U=G33.&^FQ?Z/[?$"@$$++K2Q./.B-9Q)*)H?]#8@B1G5\ M?YP)7HC*1N2"#8;F":9%"(^'\E@>U\]EY;V]4W\96<3H(I4P^ILD/3IOYQZ! M2-O'%<:IM+L/37H1-!$CFGD1#H43HF/"1N;+S7KC!3'<0+/%7S#QP;[M$9Q9 MG$)_3R0S%?T@&P,^*4@7/5U$\2FDBZ*E&(B]S./"V8W*+ZFP2B]!& BS7GA M"CD&*XPP+K;2J*R6-*.>NSNZD8$SM6\ 1B736=H([4 M#IJ\.(,2!]!22,75 M&Y@>MT&RXD=-Y@'R@O+[1B@5B,+!4A,".>GQ$QV4B(:0XP&N(N+3FXT7Z3:; M1@^?2**,\3_^^Q\_?OC#OS'M;OQZD*9Y%?MX6V+P:E1F #SJBFJ!Z>[,]VF; MA)4,QI_#8P6/9H*J_!L0 *KB E3$U+GT7I-^6?W[?@9\L/2(]5Z\]O! MR)XB.S>-9I5LD5#)?B-KD->KY45H?S/LRT=BK%*S?%937\9? M:,,TN0EY2$FID"S[XR45#C+ QR$74*6"+",/\?MJ@C8$UC"8[!/^=PO!D]-> MPA'.*9\QPY1G:8' MO/%< &.8'S=,2!J8/9F)#2<"2>1$"%\'P@XI"! SR'*E^F:P\"!U!VSP)$TH!92,$R2&VXU?6@"* MMO+ZN>?;@, %-3P(Z'/JK:8^7['PHG:QI&4GW">/)+M*TF -/KO/"5YLR6VP MH+]DMMU1$C"RX1 ?#\& [ _>?,7=%>B"_GT9C8PC._X*2%E*"1NLYWXF$)2RI4AA)9YA9 L@MR'DX<38#])K M;\[BFF^H1D"[I0^03FPH=P'&84'A;"2T$$-1*48,AL:,7;3!+2DRR@=!UQFC MV@+%(!-@I MT/LM+HDX01FZ@S*WD[KL7"^KC]2>GWM2JIK*",J)CJ[]8T( 73[T/WGQ%PS. M1Y%X:*"HCT>$]RNC?6CLR!>3DRWRDF5H6HN]+43D#* 7BV4H9,,!%68Z) M((NZ *FG5(.QE@K!5$S%!CK4("TLT=*J<"#S+S@5#HP#U=98M&>/GB$ KF?P M!%Y'\6WDA;<10)J+"V:0=)=19K"V0L8CC/QA,24V1U1\HM=O_DJ>2)$.1CC) M[N5O :0P3CSRW92*ECVM8CSHWK9BYAF;(2F2[U.&C0UHT21YX6V"U"/\6G@0 M*-'T3%]OTVV,;P12M#DK\IR/5XM+O6!C9O#4![\*M<9G,92PVJ('=0'X<.AF MY 7@@:2L2D+P@@U5),KH6:A*9&+NI';:=NR!)N9?#MC-^+!3I8CJSMOUEJ4? ML!JMX+>,\8J^370.O+S<\#.E#"+*81>&0:*,W;?P-([^#H[&L3B)9[.+&W26 MIG'PO!7VN @R.VQF0-:8)_**C4:,TS9!0\;A1F,N43&7+?39 MCX0CI!DLM"H&17+4KX9)4L]?,9,/['+JF X*ME:"U2_H/V?Q4_3:O^I@8_0] M J)H1E4@2O8 ."%U3)QP+J)QN6A)*[TUD?3;F%LZA<39O3DD4V*N1[S) X;D M*!^P+:^IC.$1,!8,VUY!$ S,']]__/%K8[;AR;HI M)SYR&3Z##$G/E,H(9-,+HI9"] PR5$:!+6R/H&S#$VW8=%,*+3H0#N0= 9YS M1^:91L0LXR4'"@AB5SF"V-WX"&+FF10[IT7[<@%]/3"GZ%=67156Z&V#Y_2? M3Q'\ZNJ-"B-! MST3'JK+?'-1T%>BF[N9[^Y)6F(.CDN2FTHBUP60!T48X'O M 5$29TJ/V6 M&0 HG &08Y5]X- ZXR..U8O/4*0""@VQ4E?CR=*\& 8K)31^&=71.&U3@QB3 MLXQ)EVJ1 6X[:K$,#A2V=NQ"P3602;-%'V/&GDB.Q605:V8:VVSN;:E174\[(=./\/= MG_#\:T(J)CQ;<60H!3JH]0 X-4R-7B5TN=:>D'<& 9@P@$A+M5]'X$5L2ETA M: ;+CQCQL>7P&B%&YD(:D,)D4)4"X_FGP^&$5$3)/$S,'B9X ?'6Y*9PP-[1 M]\/(_.6C5T3NM;@++.. H\*H&>8\\X#_FPK@,?C*+S'_[Q X3@% 4\PQS^%I M^,](CHB^E6..'KEM81W4\-EABV$IM-;&FA2S0SBC-R'*R^F>;=-5%+/D'4Z^K9SW.R!\(&*7&@4!P;9=TP M)R75MVY/9*S[^-4 7":8\97(8('OJ09[:R(2QD!VI*%Z#H(@Q3?!B^87A0I MI1#DB!V\W _;"I&K>[:@7PQ$%EY3@H.TAQ6FUPA0^UJX*YUJ =Y,XNZ R^EI411UZL"!L2Y6-F\"OJBLC4<#8NSR:^ M'G%%1G;A*@ %I8!1X2O%]W$P+#.Y-VKMUQ _,-*ZED,MCFMK;FWE\V%IY82VB/94H8RK9!G/'\/5"?5.1S3C>0TIGK@.WSQC@ M\L0)2,20WP-R!1OON%.5SY2O$'TW. @/"YQZ_(R6=DHRJ'F @Y1AR.DCD3>Z M#W/0A,O%X:8\6>DZ*F1,.DL;N,.]&:A&-FMS!UA:Q FR7AW(/,NYVM6%8;O% M@$QR:_US,CKYNJ P%G.?[T_H,$]G#Y9(UT,WJE6.TN?FL%Z1C,/K?-+-DI9) M*)#+$-R@0.Y7P*S86#J8M#3.%J@8O-D:N_D5+$/)/'V7;SB5F7RY'$NV'$&V M'+ZZ')$<>W3/BRP!?2\J IT^-*2G("I3"OQ' HG!3C-T05B8"1G*Q6W=D^?[9J,_ M*3G(W 5=]ABJQ?GX[7_A0?X0@3,G*")&$E&:DV>"N)E_2[ ?.[T/]*3' 9Q[ MUHI]'U3(GRVNHWB! P#C'B0QPY<$(B3+7Y1#<21TM T#B JVH/';7@'YN6G" M8(6Q/A]="'OBA@)%"T#9\CE\;6O4-5ZX]T)9"A\&0\^=M\;#M12@A(#4M*=, M2K.UII?4&C)^H2,#Z/EU'*VE_8-90JI-S_$BB@4^^9/W-LQJB5'JO;$**PA* M.G@<=>A9I -]Y4LACD!3IC),1$#1HP6=3&XOBQ:-Z M&W0WDYOK=DS"999K@*2_318<3)XK<1^&P;2S.9R@6,X"7&]R&BC*YB$\HV>5M$VH5\D9.2D&(>@2 X$ MZ>&T$26.)'4DR;-(#%O0/2,P64'S$ M*N.4G#\ !(Z0T MJ%YP,":/_X'-Z'ER,T=>=U8;F/.IY5;E9.J51D^]>)41@_K$CB\<_H>)U'\ M\?W']_35OX^QC_EON!YC !,P&P/J@;V7$$4@ BBCB5^/72YG'&Y)B5'&YUD] M@[;PEX(K9TMB"; Q%XW/Z&S\@&RA8GF>&'WU!C/&/G\GUILM/[^SQ947@[$'P+F8 M5X')OD84@]D"J7-1LK21G VZY@]$-A_H)&>49YH*B7S\W&"GBUBCDK2NWZ*\ M?I'+]:NZ&3(,!0%&; 2P<@7V:I:K+-&+Z*5K$U-T/#[+3J,0 QCEFX-E3&2^C\-BA#*"!:RV6U%"^GB MV*[6&Q+M,&9M9*8+F!P'V8UDQ@Q\TX_W]R)(X:O@4]YU[?%Y%R@+[)0&7HB2E>8:G1YSB:]H4D9\PH];U,41BG: M91_O>! @!I:EN)]B/4K$IC_]DG8NV"AMY MT*U2.XC)D^J\K^(7)E%3495+FO;<;:C!CRCY[ MLPC_]-@ !\>25.F +@>Y LI" @=9G$OE@KI=1-!2M.N@L$%[@2G^841\W4LHH8U(7KBNDD%,]''[:ZENPI%T0/63P"D18 MCPAXE"&LL!(I#![E;+BW5Q1V%F@G:P(JE'$ZN8]YR9UF6G.Z&&Z\$-<3(37_JI&;6]*.A@UNS8#W@ ME Z#?>G0/YM3,7?+YD-OBF >#+H9)/4\7N!;90 D1K!5-,\\K]4TVLX<6\/,QN)25+#'Y!'0!\I ]@J M^JCD@#Z]TOGL9F%SJ)&1>Z:0V'AG'9!0LWQ@*IF_W(T5WC MEWZZBQB$-_;W2X,LJU6?!36>A^\.@FKB"Z9JX5<"QO,TVRQZ/@6R>(C[8<$/+Z*0B#]78] M7/@6A$8760=/FMB=+]/M1#(LY$]>O=%5"SURL4U2^N''R?DN#Q,^@YRWR\S0 M8@2P9N1$7"?\E:P:8GB>%8K%!-!7D<(?)JY25]+Q9N9?JPX^E M<#ZHXLYM.5GN0'@0NU,)GLX('@@?J@;6S,S(>I=:B.HZBO'<2PS@-$M*TY\U M*4[8TEM4]JZPP&\Z0QD&F$C_8#2NYO][;Y:J" M=SV/Z%O' *SA==N95/:00OW@^"EI,'_CY&S"DG+C,5B>HY >O>$QH,(:G5$\ M" 9(_=Q'#P-EG[^4XZ^WH7^)-Q']2HL* $D2\H3IX%4IH]T$*7AS+[ MT@OI@(O[*$X7]/[8KL?#6\^&L(6X/@Y/I,*.\S( XS!:QI?/&4XIPZED>"$9 MWM"1QJ_?LJ]+]MH+8@89=98DVS7W:YZ%_B=,&?$C$BUW0\/EACMC88X%D'=SOQ_;'D]\^0I LDEG <,M"D'%GZ*(#3P/HY> A_[Y[O/"?@! M,Z7Q;)X&+TR%-Q%RJB M3)_ULKF-'JDYA84DM6N83895-"W",],_L[C/>W4A/\N%S T#^=PLGLWL@S[? M?[H5%9"DV4$3U GHB&'5O16MMGPF$PX7 -++)%1/4P(#7M MB9/2G&^F/.=:T#/+4X=L6TB,! M0"#&?I"BA3<7IDPY J)WVL%R*HX<3^K-Z)\@-@+B0T#YX(S9AQ&953 MM2PPO.$MB.G1^I,7?\'I?1S,\6RQP!##>$F?V$'ARH(\O-OL\T1K-@A5;X,) MA\"/L"KF#"W9FK)(.#X]Q.9W@N0,T:4%0? V"I> A0<26Z;\#7)O@PGIA9F0 MZ"6>P04>!!]B?X$6!P@$:JI5;/3HB7CIA<&_V&FZB,(D(H'/SSLK#Y1(8ZA2 MNR!+IU)B$J$"PNB!3BKH"]WI\VU"-9N$&PNYN$]_JT[ZM[YXXG2ITSQ!A8G* M@EO95&$)\Z(2^6S5"%#H,Z5H+'D0%)]]%IP/%]P9H=-@W,EZEEG-:._M$OO; M>1I0S?!L#5P,.:#YB3 =B\]AD%F@JI+L@_Z""?B;8O3HC8\0:YM_ M:;LIU+5(V@M;)">V ]*KY; :I$3N%MBQXE*FHWOILD!]T1>, (]:NB!&M]#; MX;E&TLTDV%S(/B_0^CN88^ZSXK\3XA+(0F1UQ4#R/(,YU MZ S.M60Z%+EF,FT3\R"YS9CIFJ-Q3^H8OU$85PW$!\==T29\QPQ,@E%O03<> M;4,?QZ]089+*(KZPH(@TL0RB6TKRX^N;4DZF0N(-O<[")9/'V2(D@&3 M%]7JR6[T4.*ANT *&R"B D156HYB,G4.U"M7PX:ERW8H-U4H,2U/UM'$S/"7 M8\MIN3L0>#F&-<;^5*Z9/DQ]N5HLZ#T"%P_70I,-"5(N_-[/?@.K48!^8,4/ M0P;;QE8DC_$15>+Y&BF7]F]@A6I,K'L&$W"\/-8 R5FA;^6\1D-WY>Q00;9D',!RLX]>AX2 S(+Y>#7P+U_-[)A"W04*3!&(B>()\/8=. "O[D M7+N$E,GT+&0HKBP$T9R9/*$#P3VTD0HGB"18CG/ +-?:QA\%MW*4$Y842Z]= MX/KJ*^!:?6CV8=W2 W2]C<,@Y<%5U\$;_,L -$A&E?$DZ5IS(9ICBDR"G[/Y M/*:JFQ+O&9-2& MI--G9B69*S0/@Y,:DU!MU!W4-X)1IL ? @CB%.;I&P61P RH)TW.G>3F#GN; 35Y0WH@5L'& 'Q53FSR M\R:5*5O38FK$*,BQ"7RQZ4_TEDEX28_^. [*P>).C8VL_S!7QSAD'K6"7V$4 MI QSR!Q7755N=C4K7B,>O7,+\78G7'<'RJ,'$JU 4[L)E>1H MSAXQ\.UQXB@("YG,DCX/F3PX!DEWWD:';\6/W>L40<7O4ZBA3%YYC(MH-I,=1072^5]1>*=^. MAPFUQ!N=BW@C5!-O)&MRHFS>*(K17,XY7,9,CE5QC^N7='0!@NJV&+/Z-HG!*A.,O^H)C%R. "9113TB<0@R2('Q)?!>MD1@:"3F)1$F1) MM4& ,^4)&8'/_IBN.&0"A)5!%HP%>$ES/).Z37Q@FWAO;1,%-HR(@JMCC10#?^FWP@BN9Q>>[ M3]X_HOB">$DR%"X]'^J4P%CVLU%'9I94^+RMY]-2#J$X5PFKWXFI;/;DO?TU M2%>KB$ &!Y6C!OJ-ZQ'!>>Y(C*6-GN,Q@>GQ-1^MIT(Z:2+H8QS4I\[DE\'%H"L/"%JLT1M43",(08-!"95 MZ*+9 F6ER!CMT3\!DXR16IXBZSSE^%*]\,>X"R!#*!1I?X\KC"&^^.,9'E6XY8N-<% X6,M;8,%9V8XN<8F4GQ4RB@1I-$"C_>5C< 0:>/%4I5&HTR5BS.Z8R[+QVK6 MO>_PH# JVOVP)E^!TCNLZ1?M.B6HM!.HKWA8_(@+X%IKMCE!![=/5<";#BPZ M +X9@^L\&P(EJLD"DE(NUL5@3<(;//Q5@194G?(* S MZN-ZM8VCRX@0+[XF410/EWR (.(4$2,Y_>F3AIG;$6^,L%"2:BJLC(X)QW&C M9HNKMSF+%0,,Q%D('R'\KY(N^9"9M$6R9_$7AK)AKZ,8!\L0S5F6X'R'@O7& MFW-\%$C0.JFDR9ZHQG;>A!7IWH9^@E9@BZ-=G_'*(PN& "5*S8]^J4Q@8>7W MD4&#R;EPI$NZ+A=LO=B5>Z4N:3X%T026M/3+8H]:3)?IHFKQV)]9#@!F+M!J M(+;61J#A*',[L150-;EUK0I\=3%4JH3W/'7\OU%6*!<.Z]='2(.6%F?0)6>B M1((L\1YD3BVS;\>?OLH5E(8]0V^"Q;(/N1?L2M1=$/:FAL\T*W4%+E0)+<%# M/B^B)$T&>XKEA,!'+*>$Q)Q05=UX44< M >2"@WS"^">B=)BM10/YW6?BNQF%C-.:^JQ)><+63+!77@RO/N#TL3-B,)09 M\/H8H,)]AG5ZEM*[[GF;,J]T&A6JGT#LBPVMPBS#*&_)W(.2O_LD=WB?P&7SC)E1\:0 G"1S,2W*6MDTQ4X8$=ASWL5' M.;Z(;8P/4F9!$K1;]ZP>WW,@4R4PSR*6IP7^N*$U28,U!+1F=;9O&3('")71 M(R9DD)0EB:-%7DB< !#)G$G;],M+\'CEL,9AD)1Y4_+-;CG("O#V%*''@^.M M;#'OMG^CV]%%U"Q [EZ]T0,6>N1"F@O.=[_@:!E[FU4P/X, )X/U8:6BJ03N M/N]0/A[][=)"=HE%]HFT\7!N&<26'!-E@Y96@8UK,: TTZ*WSPG^YQ9 -5X, MV&9R$#(9R)RVQ>BS\M>%$0Z.)Z)E)U.J;(4T MC\%BZ0+FK()@L%4'&?W"96KJ<[L%_KG! D^U"TC8P?X=JQ,CREL/?PM+6K5\94=+B]%_X\7;B$)A9>1>_^;6I/M[B<,YO??RC)FA;IA\#&[55D=!^3 V57\PRX@P MMBB<#P?KYW8>.Q5IC4R^8'S+XNTR<@?!0]705F7$DG5MJ!?]%]HP321:RR_Q M'MB]Q_?#-<36.;2 MW5V4XOQY,&-E4 ;Y'>+#'"QCTCC&:%I1Q;+T;;R)\3P87'1 I>.NMM80;DB5 MD2E/5WTR53J6GLE;O/3(%17_TAT -LX6%Q#3@.,-U0YV'+QQ6$+I$BJ$,_I9 M@7!UB /DCW1DS1KXY0T,2=45\.$-SU!BI%B6Q,3G34I3YB[,JS>9^J_$ZB#9 M2'6%GD%M="M9SGM+)9V"$[=;RWNJ+CY M](K)"_X4A>EJD+Y&=_JGKXN[X3L^"RU 6D+8'\-5.S< /\Z#"!DY=#[]N9.Z M:=L+^'P#L6 ;)"NXSV<+@*0? &Y7) ?"(1"T!&A7U7!-A%*I5/_'?__CQP]_ M^#>F$Z:[T4.JS#%4T-%/*H&W]UYL)_XHNP5E\(JX^0HU,#]A#PP2_@SJ9V[C MF)XHVN N"F/Y(Q5"@N36!(J,$L@CBU^6X,?D;.A-B++YL%;JC!";DE4$&J=K M2,K+=]($WY:M7Z2NG^=^_5A4* 1.&8P>RL'L0)*.0N9MHC^5L9OB**(F$_2<\7X41 MB9:[AV"Y2@U@6&6D44[;FH!FF"^B88G3'9TSJ(',+8C#3:VAOYE(&XB/-60Q"^,M5PG-R5O(@E_/2TPDPA]<*= M,&$EC7# %ER#%M8E4UG[Y8+F^9_6,UM:JH_DM4?NO#4>+CFWEUN!U:!C"I,T MC/H5+ &I<-\(^UCFWIH 7Z@\H"\\P.)-+WB,*9_W\/!A$;)J*8S8*K-2^RV4 M3FBOG$#OCT)<[X6=Z&2E>"UD& 6#4ZK5FK6"HO77\)8CWV?Q H.A@3A9\8@I MA&U!U!ADJ_1HB:?*(D])G/X]*V+R2 5!+PZB >Y 2<*2 [""R<_%9_B7N4H# MN7[ JP8^!LLP6 1S2.?/LV7!O\'BKT*/5WZQB.)HKSLKQ51EFE(B)F]4AA/WA=\'PJX8-&MWB<;Y-Z-D&#(_U<\"?BQSP[\:G M,Z3/BY='B M@[!LL7[2I!=,?"9RCDB9Y(D*0:G.,PL]$3.MQ%"(R6::A_K'$Y3MBYCR :X_ M;WD?8PC!%\$1M+V2GSG-?9 :H9BYC.M@'56=\;@EE;I0?,$D/!E;L!]'U^#.N0F95X>I<:;MLG2,4T8=\L]]CK'*-PU0I>C6A?. *@O* M% Y\(1"&G^>HG,,A4?/=TP46. XBF_";(/X M!_"T\M*;]"]>\@AA;)0G^K'-8@[K"_X9UF@6JRB'3#\:%+#(L+3_(K"TSS,L M[:+J*7]"T!Q=XDV46*B7//%EE%8P?LE'<>%J3^DD$"_T#!Z!?+J_2]1:##?A M2T1>N,(2A$B9,1!DI*G^,O^2?\W@+I2OA#,M^;8F,(+>Z4$L?>-!-*C(T&U3 M+ C.!D$<;N00.:UW#^>A'SE]D:MN(>*!GD((9BF&N@Q1[#*:9?ZLA;H9Y:H4 MM5+/VL$ _8B?Z5NYP,'^P#\_\[4)64&+K/R9)/I;6PT+>%OR5RB;JWT$KG)$ M!43:SX+5,*)'!@ AT:+U)E.;<:+ M\ H563C"0&Y$O8N,G"V@YTN\P'',1-YUP.JK)S?KC1?$,(D+>A4MAV'D2OI, M$!,#L"*?? 0TYT,<'(^DQ)Y"&^7$T<6!LE=R/G;,>]T5 _;7X-BWPWDN$+!!T+=R MN._ HE]VIK.U$(/:S)&P= H4*\C !;%D*Q'>H$4/+< $"HP=*=XB_$"(E)R M_\H0>JF:;JX M>,GJ/HY> A_[Y[O/">0K9X)9#K.]YZZ"9P5&0'((>'&^A5&H3O:=$T#O\7A6 MM5!@? Z,;Q3&\[+5WNCLLF.L/FA1> $(+P24WWO:847?QASM!0I60T3C"T-E M'@H_/!K0M%VNI)ZBP(?< ;AM-B*20RJX.0FB@U(%%,&P#'SX*]GCTLTUV55I ML:URN)EDME!^9\)>S.M&S"VHL",R5F: MX26=VR!?HR HHES1%<264YJ39X*XF3_W'G:WY3UZ!"?W,15K!OG6Y"6R 4IP MWI[CP!\9B\P*E[4VRU:3)6(#(C;BX:]!V7$LUV+)UB+(UL)7UR+*UB)A:\%. MQFA"-.G25ER'9X1$KR!.7$?Q9;1]3A=;(OTW#WB.@Y?! M. O&(?5LIVX'\\G\&AR MO'8"?S_D-5"K0?==A7.\#,+0XD)T*I%LQ%:F+91\V&R2#ARZ"M*IK\\YT)-6 M5V@4 5V+#K-R=L-E0+941QHI \7GU ^%J98L%$'641[*GDR15GY&+XT"2=*0 M=WP-@)$!?.A]F2C6L<[R-!:03^U;RJ?L]3QN?2B'P _1&6% M9<&SIYD3&U,QN(\C?SMGKY)P/22#$$@%/?;^2%_&V XWHWR4PGG+S(P/CLDA M3%HP8V]-H+QE>##Y8*@!-M8JGMO8:T :V6]"S;7*?B4?[YQ*<*NU%W\9?J)K MT@TSZH?&%VEGR5YQDBA<0FT@* N88Y0_8%%Y-YDM[N. RN$;CYPMZ(:P4J?T MK V"WEOA&'M [6OA3NPH#'?**BW!@#EZ^0EBW(J2K93^N"[_@3%%=U'XJYK6 M_X!99*;_5PSUB+!_1D4Q;XE_ <\^6.NSNG=#SH0DC@1UQ,@S;P!2:@*"Z/J9 M7G@0@NX(?_I<@^LI\1' $5J"3)"31]WVZK@Q=5$RRL*W%D%' M-470LP#2,-\@^:M8;M"KW"!/;-"2;9 /&[2 #7H!5D8/RAFZ25=O.)X'"=C^ M3(;@8DX6\^2)],"";09D*W"V(71@D$#6&"Q@31HSRE5C+J U MN.-[JJ1@JM F4W/D.)(G^%5HO7:W M56:1W579W?/8N_E#SVS9*A5:25EEW?/'&15$*%B%(&/XD%+SZ0_N $B0!$A& MD 01BK;=Z:I2 ZX P0<_OAY87*PST>C6+'B%$V+A?&&1:*:A[@ ?[*8R@6&1H M(Y%P=+YH@R6@##F4@O;"X]0])']\##9XTGHCSBL.X-^_67<42;WBY M+FT0R[5JF[!1^FT MTW#9!WPN*+G-@-EG&&AZ$SX\F6[2-"?!90YF#FZGXD#9^&/5+#TLC% 2P2 H M$44(8T@/QX+[1297@J;G>CHC/-.(0UME#]1:15'0#)@= ^A)K0D"X4RI,HJH MG>X1'.U8N:5Z1D5PL+VX8)FG5D9C7WT7V4OPF ;30?G3L%@[F1%7TH/]*U.E MRJ=[^;N=*UJB15ZS%B.Y*@2NYII1]+9D2M?82!P4S@EUYI;<*T/GKH4T!7)3 M9L1>11E\_4' VJ3W<9KY]!_A[B(.!@7$<*J>(.MQNAXC[ 'EX^"'ZEA9V.<% MZV A4@6Y]#-?%-0;8744PA#^XD]=B7YLENBLW!3J%J$4\$JBX*N?_$X@]4?4 M-QR2OB&HXEU:T)4%(2TE<(S(F6KC1[LG\+655(^'$=IC=5S)"M>\]NY(MER+ M[^(>[-+#,#=T3[V%%Y&,YX'PHJ8[/L['EHI\Z>^)):"U#$ ZVG)=%(6]/P7Y MU11/CF[BK<#&%:Y#B 5,B_3P1>DJZK'O/#_+DO YS]"#EL5@BE Q#C8RZP?< M3E!UD?\.@8GKR0T4&*%)L"I%/BP!2%#R."D[[XTQRP07R5S+B%O.HK(G*?/:$?>T(9[/CSDFFG77-@5,#+DJ/H8(9$"@+'^, M\=&3'5C\A4L22/GQ7\A9%.4^?2!9GD1+)EXX:]B%\2U*\$_L=I Q,A$_?(<& M"Y1#LVT'8WM\))!6(H?W\F)\&?;EK=09?"3IT(9@^+ >']=;1EXQLE<.+<.* MO(N/*IBZ#6N4G3.Y)C#FJ254,>6')3LL#C6E371)2/6V4O,!YWF"HJX 5@,! MF[5!EJ\D 6P:M%1SA\QP^R40]0JJPL_C?9W4A#PZ0[3DY5.#%VNQ[N:@ S6V M3!@?($GS:9.002::SS]]_M 9KSBLG< U64A\A(1S MNY7)QY@^U<[<"HK%5[;H+TQ#N(W]* 7%Q*=7*91VA/ :Z8F!FET#$[285L'I MVDN09_<<(=52,?)J>?\6(:PC>X*0X.H[I/)PNTMO_K0%X&^V.P#E@4JN))FP MSH(=%FM>;AQKH0"FBY(YQ8 +3QW2XV,*M%YGDS.YL[X,8>5*S-/&CT1\!EJ7 MTIN(!V8, S]Z>/S&,WJG!VYR52#J2?WEM$4A'2K#0XE$Q(DR4_Z<\#(VUS+0 MB$]W^B@C?/K6$O)Y-W$R?_Z0"R* M[=+ <.##@MN$9\FKJ/@XM'<&Z-Q\<%O%FNV*IF;W^+6.HA!Q$<5K <\0*R)Z M1A'!6UT 'GJ^F(4UP\=9:;A4;B@D)P(VOS+E&5JID\&#PFKMOR++L"?TVOE[F6;P-!1[NT@^9(?F/I!T MY^^5# 2>FO@!945K8HJU8C)"USW/(Z8N-2_M!]!""H6N=HG)WP?7E6A"G(Z(-A^T<3%JBZ(C:# 59SL8E'2 LPD%_!J3MY'"D:M MT,= "0CAQA&L17*.R"$U,[<0W,'I8X'!P@KHIQN 66?_@,?8JT]A4XZ4=@M% MW!!='?Y%(;\HBA+:2[N=E.&*&=?$]=1 00*UC?W;-LRW-]%%'/V61XBY]&N8 M;0K<27'"#(=$DC!Q8D0H4::,Z<&@7C&J/-B.7 K2A7^:W%>S'0H1[(0( +I' M$<$;B&!7B& WK0C*5#IVC&(N$1J7X.*-(ZPF,; 6D3!6E02/BA-J8,)272)V MUT$==W))^#]OH@$U7+0^C+-F)2*,+STJSJJ+)4E[/TCB/\(WIJE4,^FY A?9 M ]E1?T4*-7H<7#V\(A727.NUA*TW(ENJPO,!V&FH,TV>[']5Z!@H78:EJ6AX MX ZU%[@S(5_MAP;G5'&"?@B>U?2K_1FWE),EE*WT*1;&*&D2)NF7Y ##H;)OM2;2J)P9]B"BGTFN@+!W>81]*%9B1":>\9@>PLPN]@M\7\B1'JJA60*4@> M WZ* :Q6$AN?35KE<"%8]&=C\3%_3L,@])-W@'-8KA%/:G"!=I^[V:W@F8_& M =5,WI(AM,S%3[.A830*%$&:68V"&:^DS-RQ"C8JUCLJKO%4"GU=GIFB$WIA M*CXP[89-@LV.'R+ !V)BL"?8FH19G@PS+(+V!-8F=KHDQ5 "6S)G3P,WD"6G MD(+<5<@J']CC(Q>*)!\<$E(+R?#F8CO=<50091(?3DH5W*A1167)J/DECH.W MD-*A%41$10P!D%"IC/87MWE0:X%4N;@D*_2[2$;^["HC5>N&I.+J;"LI.([/ ME1['--5C2-*PA537T'A*=>-JNZ/Q.R&#O+%:?:4<@RDK8A1K:>'3L5R)4Q&4 M[,6G+-?@X[BF\=O0%TU!$K&'P'&"5"T^;1[(*XER4@"=L(MX#7D:['1?/M/P MI_]9)G@A1Z@2Y?I3OAT&;9H M2G6=G9],&P4U(5.TPH^H\,J(0^86)Z]$@> (1\ADU3"T7*\)6B5W8+?WF([ MC=?3QC,S321<^<558<0* MP,/9JQ]2K!$<*Y^4J+C$$3]&0'FY8]PGDV*\6&9.[,T&CH57# FAO>IY*49= M")@7>^]%:1I[),DK.\GT?MF[.'K%V">>Z8#&4/5W<+;?Q=G?259"D')WS76< MB#]!NY^'[!(<%2%N"\S6E>J;7;%)+#SNB,"XSJ0<^+2EV-?Z6TQ0NM)@1NRO MF??.=G(YJ87PQ:&4'^Q)V?C6/T=8PZ%*-)8\XT 83Q4CQA'R13M8FEB#QNOQ M*D_BRYA2/P%$RA&L^(R>QPEZ0-'YR5/]O.TH)V,P4%-,ZHQ,7_D43JSG[BBA M9T.4$ _8A2]*6M=C^)."6E8+'BJ,XXC=SN[?W*=0!''O([?NTV\$_I1F^-MP MS?2#,&*'K)\P'4%$&8.ED4A+/-,67BV D!ZOO#57W-# +64=KI1U@#\O5&0^ M3517N;@*7QXP]L\5/"A2T=VOY9 8Q@J$8GJ69YLX ;UJ-&.27Y#\\#(8[\._ M*Y E^9R\,WM2+&#A#D?Q&A5)C\./=N%TG;]7&E;D:1]1S[+H:$UJS M);4QBX>()B/8@2HE6'P!@BF&GMPTY(Y(Q,Z:J&*-:#B]A0E+$OC?PVV^'?[V M$X0F?SH-GC2U.]_!]S#^CPC-?P"M:Y08_P0I?6"FQU,[^+DO!?#0,*#H M\G=Q= 'A7VB2OF<=-FR&92A8>IF3F^CI+7[:)''^LH$B[E!,9M 6^?S3Y[]Z M&2?H35FB9RYFQ=90L=O9T%XYMB<'5Z+N4H\-#X!Y; *>F($'4\#J/1]N0]0, M2T WAW'Q5P0 M]1C5!7@IO>VD5>U&Y$5Z_C4\V''[C\*%+GS+)BMEJ$R:0;@Y):-"_H+GD#V) M1=CY\3!!J_.'#"!>B4&X=N< :'Y@=V$&&BS4;RM1LX9G4R!9#^EZ"N$CXH=V ML&(I4A"1?\- E'ED*LR*5U0=%!534 $T82"/%FY&WT)0_3CLB-41Y#Q!#P,- M!,5CX40-<6YAQU*BX)@Z5YFQ,>@P41(_?"N)'X[(8%I]TU#P=7+AWC)FENMJ M/53ABU/>:H<5H51WS7F<)/$;!CDJA;R.F3LJ7V(1N@1J=6 7A4=3??+:J:MY M%OR6IYG$] P"#-D"W/N0[7]1LE[O/GX@O$R7#&_CT5]*X-=@I#N,@?R$ U>" M^DY-)F+WG-W?7"ST1D,U7J^ ]T442]!8+0;CN28Z]896Y?=\H/PL7>5CE)X; M[/I5@#KEU62J/;=4:\^=&6K/V7%BSB8Z6I?:HJT>G[6::7&20>3-)7G.(&QT M>/EU)/F)_67K 5'V13"R1\('55EXJK)@K6XYP#74RBJ5J$6B[%+U#VH!)CP6 MFTCQ*YJ#UG#U?86HTP_LX7NU7I,#+,?*B0FI"H$8 G&LV5P6^+\>4:M4*"84^NKKHM9VE20GDU"W\I.%87A4AK?ZR5 M"N/1]QIT?[S3^+P].7$/9N[QJ<\6R)PDZ/W>JG;8=<_T8 M\Z^Y3P0?B: Y>1S\%Q*Q5R-E']19L VC,,6TZ%ZA!'R1KM MXDK:[NSL0- \X,R!5S[BT@Y9*B#F!8(:)KU-&QTP>/)4F;)_'V,L0Y 6+I\' M1\C+H;PU&\M3!@--7:TN)/!34>V48WX$.51=. .$8:M&E@V95%&]N$PBSK-: MGVG2:V8L3' %\5?6'!D&\B$(LC<84_96&)-&'4ZI&4\,52,09'C$G#982D]3 M)%21QD@)ALJLRIHR'UF4VMII<^XO_CX<*)$'0L'V$HSQL4E:'YIA]5/JR#%K M3S$3\_'DA. KVDWZ%3DAO[HQ N73])UZ?O5(2I5VLDRYCW*4'U_2D./T&?Y% M^MY9E(5!2'-XGC^"\P1?'%??P9Q) E""0-JY!'J]\A/(!TXEG-KV$Z;+?;A%$4&*;\2+OOG#JP.-]N= M/[T1=GZ9RB]#@AY0,G5&5.;DU4@N> %PUX?KR';!^?OW_!H+*H3GQ76AS&,'6718YM6 MC)S.:*U- ;JI^G9613@OYQ#+= Q2K$# M,>\,K3C\W\^QS.BTIL7Q>*%5-L[J;%A*:!B-GWJ:B69YL-23N\A!G45-SUY> M$GS W$#"1I2&*PP!4>+YAFSH@KJWAN@21(3%/(K';_\4V8RE7\MU*7B0H3]+ MBX&K),L -(5'E0X_/CF],D[U&.9/]5.WEB\EK:\8O)UBJ.#M&'5?BPARA;#5 M8JAC,D9GY@E@'.[\+7L"??5_*RO(#PHE*\K$VXH>.UNQRS3'Q*9+LDO(*L3# MC?T[):+XR=DV3C)1G,08>S/,/G<+Z^>74_$"92YXL_O*)#Z<3&J!V8H<53>BS)LB-Z:E AE\[@*5ME54?FT1#VYKL4]C99P-OT)7G8 M1T$(U-O(TP$)W8*.QPE9RN*N09M6(2J59QYB](^!;_K)%]F *X'>R9T.2BKD M)\A?"E='S3FM,EVD0#8 -RN@NN='S[=ZFA["O*7S=5(95 -JG-OW.O30BFE+ MUG7 2D("B@HN?K#]ZW$L-.^BH$(<$M6\> M;UNHYUJD5(Z*WHWD>;U8)=,4?+K@:B@"H>8(*CL*X8YG[2[LV66I%WF$%-/7 MX-EK%W!R8['_'">8N(=OM!'4_4?V*$MXU=JT3&T-$7L+=&2,ACD.MJ05'(B) MA$'^DK6DYU<.]F'54:HGL2TS_@@,Z"K,Z^Z3F<(+BJR&<2,HKF?)"YF<1;$; M.R(H2N:M1E"4P&DI\=G.8L?')7DE-$:CD_CD.2[=L.A33AX/%&6 (V2+MG-4 MFK#L5_"67$-"6>EV?B !X8KF?<(Q4>!6 D2B-?L#VW,[GW*<(&C)[OIAN1X% M>="3=W( <.5 =ELBAOAH(A"[ E/YRG$A!5^.[.'0F&*O"*@87D U>0\3"PC# M?2"2C+(2R A?+\&OK\T\__U2&0$@]:,I+:TK.Q/)R6&A.GGW0 MD9Y!.Z%5$W%:+\S&&2PUV1VU49VMH_1*B6&!2A&&E7'X?7YWOD]B,%&0,[@N MQ@/IY)@?7"B:IZ(6^DHKI44AI1EL'5]\]L% )#U)E]'5=[!SY6&Z@>DNUW!B M#ROMF:: 34,J=&&[!(SRT;$FG22,KJPLS)B[:C!W>8S,59R0?3BT9"?'&O(P M[O!*6Y*2-6RP05.G<\VZXRC%@TN&F$YYI:BV=F6A\7F91;$ 4Y956? ZU"87X @H:-QM?).F.>[U/ I(TNK:LU1Z>UR6 M]8;RX^>K_HB5_/$:MCO)WVQO6=7GI]ZVL_O^2T/&I+EN;LA&<\:U.#@K81'N M./*;Z**R7/:O8;:1F042OGB0$?^2K$D"2,V)G=([$[,FEE^#=0HH!7(HGG,O M!ROK=$VNI8]9A4* IM^22LV]8?E=(#):CG1ZXA#[YX#Z'/KR'.]*,3A2K4LX M95K_I;@KK\-TY5..&W+-_C8,2E(0]3A5B2N,=(^"&3H?'V5*(]LKI,BLQSU1 M[!5Q.4'9S"%6,#1O>8C-(I%;CI8O*D\F(+]0( EP!.7D7H"F\\S46S^TYV9[ M8UR]+R.BY"N.HMM^_NGSS[R4.2MEUKHS%9JU3\ ML\K6]&@,'07RTA*X?)2GAC0&?-)8"XZ815KE3F,44@'@+;X"^IZI4,:8[>ZA M5;:/G)V#;HH%UH"&RM#6?"JW8V3_*\Z56WLI_\-Y:/J&+$[_P-<&U'1]"RG5 MOCKNR""')5?5"MO5BITV88 ;=_K<>$?$JPA & H:00I #.R4%TJ. (=P5,(0%_%YH!89P%ME)3]@X M:(.+B4LSHAZ+IBU\*U"H4W4;C^$:48AZ6/T*R!X'&[2% SLOB]%8J;T"598P M]80"2YSTY _"?Y D9O]@CZ2Q0D?9Z\A&I.@8$U?>KD .]$,OCBP'@H[!2&U' MS<-0H3[&Z^P-CNHHD/^JQ-ACT941(!ZY&1A5!CE*)90?QSE^GJ4F+5D$M6=& M?G'32K"3ITU"1HBPD>0\I.?ZS*ENTDGX1(>-.F2[J&9O M*P5(#IYU8:I PP10<':JZF-5F:^M&-K\.27_E4-VU^L89H>"G(?TK%H?. )E M*M$L!U>.;P)SIEA$E<-;QK911L=CC#9X$I"=%89QS#='L[*/C8QX3OS5 O\.9MH?<-Q[OND#AI RS MC::W15V&Z2Y.??HEB?-=4>872QQ&61CE $0A+(TJG%T-3F\@XP5BG@KZZ04Y M 1M\(&:(1=22,'B!4M+L W\)040^FO@^II3$42 ']W!TM1BS.@&OF,&B CS8 M0!N<$AVW@HL[!*FMA,6U@M$&WKR(S5@\"\O,78"O!U"3)(4$8LCF#LD@EXR2 M% P+LRJ(+[R I*LDW-DPZD_+KWSCB$'^IR>&J:1$(WI_,90GQYHVU)BD[RE[ M_TLXBM ###UPR20M#XFY.^U"Y3V.Z5;* 9.,O;G%O)/)YWT6!"'?DJ-6 MR2[)8H:OS8+9(W)$&\S8KJ(](C.U3[E]A2:W4%T@\N1(Z$^<&$\^<'[BM#EG M:];S*N#+P>:?:KY#!I^1H#7/\PC3IX:9V_(X MC\!"W3=HU<,\9N8'8MO4IA.Z>91=^DKR'T&1G"D\D*K*T[(DG]P. =4G3RG9,V=/[1FP=5WDJS"%+9-M1;OSX.K MJ14%<]M%J#,KE%O0#QY [(A.S\4-8I&.&K%P0]PBE._L6/ MP@"MSKV #[?TW8^S"(K>:V)D8AT7T!^NV+,Z>U?,V(U*4X,*,2!U3[5N+S0E MMHZ+0>H$;W(S%G5LEFM1#\&G2OWTX74([-68F8056N<"]-R"O%IJ?L[R T^) M'Y I<#21L#<#FN:H'-$.9JS7FQ_#2#E>;6==5H>T@5FI&>*D6%ILX[U3G\WY MSO.6$7=2X*I*,XO4;84R:W.I[_PMN8RW?C@LJE>?*[WP@/RQ,49[\.3])Z<] M<<)GO+N(1[A-XQW;T)9R5 ^?,CVJV=8]Y4"IF/3DH4>_LLW(%,XUE$?@6)T8 M1P(HQM%J<-8<4F<:YYJ71Q!@H#RV1 QA)4-M?"[%'FOA:>'AJ(QY"VD&S82" M% J8J?D'0ZO1Z;,&>+G?:JZ!C2IT\+:]B%]),I KI&%IOE6H2<"&&ATU$P&G M+&-F'LP(G8L'/++EIPL6C#"%; )IA&=?SETJ]@PZ'0@$,75GNLF9S>1-QC6!2! MKCH7!NGM.H\+CF.I=K9KPIG \<+G"1YL/M.%6@K;LB/FT4<(?K#ZPBMFN58@ M+8>_ H%ZX=8_/E:HAHO)WWF*=X:?6\.C\@M2E@/SQV"A&O!7X\1V(.=5NDKB MMTO"=.1PD$+!"1W5]%O-D)RR)T@?%5^FP.X9^*MC#-S%&4DA=!_>@$65\-)= MD)Z_W[++FG(7WG)] ;U(LD/X8S;0(0G85< 01MP3#D) V%#H+SP8X2-+@O85 M@J4D=;UZM)1YVY4"P"/X2TVA>!^ 38U.IXF5F\-_>K *+(M %UY@C"1[VOB1 M5CG^E4 Z G.>$INH2L7KNMAU[0D[PGZJH*KO"L $I67"';]A3&W>-4/\Y^R MLO5B*TJ\%ZQX/$ S8\RTO>?Z[?_)+\_@MSS-<-[7<7*Q :YO(G&ELNOSGCTT M5^&.#M83.&D00$G<*ZA;TA2F9);VY],68DT2KP@)4D"\OF2W8A?OX_>K["C<5 M6"P&:6N"GB<)3NIH'XL#.L?DY?ZZ(V_J\1!'[%]71 G1X_\[4E&<%=XKZK&A M#GCLO(J%9,.8>9PS+K%JB>+1K>#D)<' H'-AC4IYV&S*PV9#I'P\/.G-A$44 M\,V1L5,+26_AR5*@E8ZULSS;Q F$D$VQ _V"^G'Q5GU&EG0D7^Q^WE59/B[^ M.KZTL\F7#4VH7PEE1Y1_&Q\(LD*S',H$7*<[!7V6*"O5&XK6"V&$$5TGXZ6 MU09 (;(<%RRG;:L[//C*-V$NS%J,B1Q>E]:*[_G7,=8?A><#I\3Q>H MQZ>U\/C$, 0,IS:U.&NP;\OGC"EY)+B)I'WT.DX,%9*'?"-?&:4\*4!T2G63 MZY8*8N$'$H#8-@4\'AN3I_%Y$@U16RE62/:>DIXN.+#/41$KV+>%F%^D)F MP!\?:[0/5Y/G (!_78EG'3..U^$IT^9L+473:&!Z!C"@0^6Q%2-%'"W">);H9%=;DKRP=]&7)'[+-B!6/QKT(A6'@*3K<<*>H'PD M#-$Y>1DKMU)J+(4JAN;BB?-.Y:#SZZHS2&<">U8Q354YM9QPJM'8V$P@.HXI MQLOU+S$85N0#O !\&D5#]55=;E<,6M3E^!BLMVJPY7AP%?,1"W-'"5PUJ=?\ MF@3L%42O\R@8[C06Q#R@YO:L:7/"=N)-!L^\%HT@.5@S@I/%&L =?,8"> MA/J'HIL6-#P@XNQL*U>AE2F+ !9V7RS7/+X$<(%H#!Z 451^I#TM2LK8TZ?* MS+WEVA-Q-R5E19T^*L8:\40S,M@"_?A(=CZX%NA[";"H@#BD=R3[XH>8 PRE MWX=YA/5J002%2BU$>\S!?5TSJ&2XEZ.KZ);J^ L/JKCB%#BP93QEDHP4U,W] MP;J-F*#Q^1+:A$5?I"HAU3M:'!C,^S,AM^ H!&ADC%Q9XS=G]Q2?$XY%2H+E>DCP:TD;A+(A-/BTCI-/ MF,P\;7&H25BC#:[8R2U@QY]B[YQXDC;[X:@XJZD0U743%72SV'LF4-0=QY@\ MT8$_80<&L7 B%F-7?O$31*.'X*7A_GU)#6.AW)\ZU&$,TH]]0$&X7I.$ *;U,\G>"(F\-3A:7F4IF6Q#O#P*2$*Q.J7(MP3E*8$+ M!.(>0XF*#:^_%SY=;P<1+$#@%8-EO1U<)X"PBA&DXE_+,D*\6B]'6V5/34%E MVBKB3JQ,Q9WSW-.=\]R-(TKLN7#<$6:7YW!R0*G217P=4L+CPT=P= ,Q$6WN M\LSE7BY*8$#8@8W)M\4&,]TUY%#V +.T=X'%/@'0[&W!<4J"F>*?!_)(J^PU MXIY+\@A5->TYDJ]6)$WCY/-/GW_BONA13$\%70\(R\AM*V::T5B2W]=\K#R] MQ4^;.$_9;?WTQH3[OF2;<1N%SWE: 6 <;H-BK/V,>6M'S(]8+S:()T?Q^# > M&\<3 WG%2,CO1UC(VK>':ZGG=O*WVIOFSE*>MTYY&6I'T6LM%C^U"S_= MP/]!;C5[-Q,L""JC<.&'2K1PK>70)&\@M_!6['\1:T%07< +7<8!K[ )G$T0 MFI.BL=-CNMPSV?ATS;]ACDC!^A'6#-"4<)@/*#D5%6!LV3T7^ $?4X)4%1O\ MKW>EBDT)/;\HQ%;[H]KC0\E&/7A["JA+/I;.Y%(] 7Q\->6!@L\,DBW31I;^ M4.MW)\;ZY*=WI=(44TK9-_SD?T>5[8Z,4Q4L\[_;\"6-Q@2MS9\3]!A%D?K. M:!X')Z927S8YFJ*6L?*7(0<4!VI2@!M@FP+]$Y&%V.@3%7&^M0>(\9CO=A1/ M3#]YOR4\C?@!&#DXFB3Z'128!_*24QD"J [BR5$\' 8SR_+I+ZGQ&%5/:@A< MI)(?M'!.>[RIY5K94<1?8]KJKN82B&/7JUQX5DHZSL&ZO,\JQ6N]8G1/7_'6 M:RN#^?&$I'<-KRB[$=C)!^<B-\39*BM^,DCX,#6IN\H+:8>H>/ MO Z*-F-DQ=(#:KJ*.'=QQ,,G1B^&4S+T(%'*6;5YG20 MH$M@RG_*VIWZ3@4KKA1V*@#H1+SN"&_$$NR/")K.,R'V08G&=V5IYA?^+F0R M@YZH2V'UH>(9"WI/T/3G HA*P?:R<5@#J%'97DMVT8->W MR*[JFBM=9@]D)VRAR[4H]@78#G?D>_;T1N@K^.^+[R_$S^!X(C)PP)(!,GJ]^QB9O^2BLTF-$G$\AE>!@C)6"KZ,Q4_8L$$ M>4_2_Y^>&$%F'2T\SJV=FD 'XPH7R@4:ZR1(RXZ _P7VX]XG5C5#4Y*:M)J& M>T*H1*Q*$=!P3;P?WMGWG/YX.J(83PE5\(Z4R6$P)A?PE&5,%-]@7XN4#((: MM'LDD8_ E];ZN.@T/RZ\J850AGJ?!4$"P$/\'[=A1#Z/$*TNR"WDOWA V'MZ MF\RX/BI#U!5>'K<^I=)%-<*R(+VBC*GC\Z?S3GU#*!T/IQ#)V4,G'#)[:G_B M12U24>:AK)M%7K8'A>*H'KZB1(-2)4O0/1J&:)T7I2 M:=56*GZZ(P\;CPR;0/2WFJCP;U$.DO9W[+^S=W1S9XBB1T@)5CDLG<&/O!Q' MX<[L+$3)K E144 _#._2]&9*\N.#>G+4A5>.Z[&!%8C0&?!0>?40&7K%M1,% M@PQC5,<'?5L!V0_"+:TQ6H%_58A[%S:8OMKN:/Q.R"-)7MD!HS]:B[L0#ZL4 M'5+J[S#3NSC[.\G*D+V2$N]4=S\.L^]]BY(R.! O'9&*OU*/7RO;YF@D6-'M M%/0"X5_P?!72GMB!9#H:X6EN>FTI@%)ME"[L(M>+C[S [YJUR[QWDBDQKN@X MS*+^+P:MB)T#@RD\@ MBB1E=SENJ5$>;!!$"YB?H"%P7?-HV)#6#D&OY( ]M^P]M$09LX-3:M3%>+!4 MSFWHG&EENC9AL(8"U2BUO*!B;P&-4=1X&/2Z=;,DFVV1C/? U99@PT+(Y2S+ MJATG8]/'=TH6LK,=O]Y-M<95MR>4:;:XK]!45[Y&.3G&5J 8+_?9&0[S/,LIN*)N0CE6G>C%_,!X%HE!5.@ M6^&KW MWK*<(>W;24&.;:5NSRBV$Y(E]7JV21 3>)2W&A*;TG@VSJQI<\+6WE'#9MY\ M*7$.XFCZ9]!C_IR2_\K9Z%?LW94]L3Z#2K24]#PDZ '%R4NU%,\8U-*6ZST2 MA(8GV8LJ1A5XG(_ J'(*?&A&Q<[=/]/K;'IP2%[*MT@8P*I3$J#N78)Y7N;D M;,V6"[*O'\/O U/6_QV-,D\;DA ?J!X]?XTRR5@=N4PHH5@W6<(IOLO0MM0+ MF-Z$(O @#]9+P^]'+PNQUUV405%N%T$^V7,A0]WK5ECHAQK6!'9H0=>3A(^( M']K!BB7CF"S#ACL4+,6C5*+C6Q#,P L G)O>C#28#5KC GQ4$VG8#_@K'C: M)&10P":[&?[U8W ES\!V%!,D/;EVH\#@,!V'S0-UC3S*[A.R#?/M(%>"6@,6 MB@4R\H#9N.(0D19VZ>CL43UG0-F3I+T?!/')<"MXH=1HE<#W?DGX/V]TH)[# M8HMT>*]'Q%/CTD*:GB3.%&PM5NOQ<5BO<2LY#22G8:1%7IW^<3]NSB-'+KD, M7\. 1 '48!V$9BSH>.\A>U">G"C&,S]V0LT4DK91[!?\_&%V>[B+$1(2A(;[ M Y#Y47V*W_,R5=Y9#:H82BZQ)SJC0Z'93<1V&IG^@CNM0/?G?CIV?BI5@H>!5B!=.,=9"U&Z_]\- Z,TPWJ17 M^-GY R1_#W=MG'GGWH,'M-R=+ZU/U8Y+8]"21/1W9 MUB7TO0SO5+*ETR(/*@J^^"'\MVPU?CJZCY4V9'S;AQ8&K26)$#FIG MD6U.T@3=PT&^RI:)B+$=:L@6]/#3$"1=GSXUSGQBBS6_S,J7U#4Y %5=51F4 M1]F:3!>6.\:\:7/*UXY/N:XY6)IZB1(081+SKV&VN1!U00M5=YPJS(7!2]P' M<]5AGHA5L>^-D?:I6[)J%681ZX=#XE^S[B5YXAB":7/5VY<$H2RD>G46D%92B MQ3_$%,UL;*-#I*FH59V4 >>(:N7E .9__%*A%8'PH1:RJ%)G:B6/6BG3_X]? M'@VX!X-0GOL+96(#+"J%LK;,<(N=I&3'"#9LWO3XIEQ3OR6QR0QW_)W_%C]M MXCQEC\+KD.U.$LDB9! ^S"Z8>SJ&L??S3S__U0-2Q\J,U.C>8D\.X8DQRHIG M8A1DU,Z.FY#CVG;$%=1R.KT?O<"1;M%[1L305A"E&SK?!^"5-MELUW-G@,]6 MW?YL!E^)G[+K,EA"P7/V;F77.[O.PW3T]5;K1@KFY=B@]16C>SC\Y#M_:C'( M9\Y>7,^P'9X2/R" Y,.OXI*6J[/FM8G; T%YXYDD#M[G\00NA*M8P_!5>@I#0:P$*D!VR7I,5?GTIXKP1]M9Z99\?I(&Q@7.* M2[Y.XJV72[QRO>D1/;PIMU"!^3*49U,>!23QB,25XUUV3!X;")/>3?@\MRU@ MQ537P (0E:#$J)XPY2GC>N7 EB(D+8F%MDN$;;VF,!924 M%+!;\HQ :PC-] M'\+T=WQQ#/G,*A0]("F>,9.?*>/P0N=F0\(B@,4G RA?=CSMMH,P"ZH%A:(7 M87]XJE@?CI OVL&2-3R&.KK$@(W7 ):8>-NA=5,YAN[BZ +AG6'4>W%E+9]I M^,+AI"]S,B@[\G/,#\.! M,:Y\VK@E>P*I&;55P41Q]&E5"J90BV)5,)"/'T9>AH+!\MS3NF?.V&0#IA=$ M <":87)B[$?L/V4LR=D+FPEP-$) /A\+<5'E:#SH_0PC!OF 7C'B43-.#^/9 M4OS_Q,S7 _V$$.#9D$@A0,X ?TA((?B%$+8XZN36;W8UKP@)4L _E?:5Y5K- M4FH!)JN+J$&9S?UA!$%U,KA19%#- MVE=ALQ60V(4-F'Q[FT-Y2XXA&"LQ'_DSXGF4]3;@MASD)!,4H0>1,&.5I.J,*$ MDKE9CK#@SB 8I(00FG0/RDKJ,A \_9(0-BY65GPB49F& U53\3Z#W#,2O@ZU MN2CEXSG&O)R ]\)GP/1HIF3\_)/W?T$C7PS.=! Y^L>1"ZV(9+DNPO)33PSK MP;@>&UA)C(*&K5CE71K/@(<>/X3J/@O1OA ;+Z)QL?+I6 MOHM!I0J!+H?R9(P](^G*MC\:KJC*T-\$0^<%0Q='QU#M2)J-L3ZY'DHD@BAE M]$# LAS 7[-7J<^':KX%P2!Z<\_??[+!^17[N&V*$@%T$>=!B3+*P+B#^$_"&3_N@I ML_NG(*B-\8'C]D&H)=C[ HAHS M4%8,.;=3Z&)\CLMCJP>_HJK'$3);?6@@HREG-!6,QB7Q8V*,]ER\HX(^A(B/ MZX00B> V% 42Z'U:@S,S%!2]Q )*H7,R&>^"-<%!8JP.3+- W[."!PFPO#2& M5 [V)%(X>B"8R(W1R@U1CY17 Y^<1I@?C&7-UM'D_GK_:3&,]>#/2R8/IEF2 M<\AO,-R"Y:]9SGWTBE 5^XC5NN['+;=JO?*]"Y+I1>W]D$=^'L#?)P/R/FZQ MCW=E%%FU!1^B+C&:O(L7F\*,YL6F7>9)C6Y?T]N8O65&"4'YFO[10VIV FP& M35TLO.4I*QHK;B49&X<%[48,@^/)!V52 )"?-L9M5,ZD_U7A"(F6@8[35P < ME:&*:[QCG::MLZ+5EI\ MO.F,V7[?(I][19T[2=2 M#_;(.LB#59']ZUZ7Z:V8 M=IKN:,CC9&_NE_\4]*%/R[2OOX^_*+DN7)1(^D%R\2-(2\FPA$;O\:4A%)'DIE]0@,%96TRQS>LO? MK51,0IPEIMICT#ND'ES'R:-_0#*>I\[@S \5,7B O&8."^2/13[GF9Z'!;KVR"_AG?)&+.'#9W\-C\!NO]=P M,9"%UW 11"\"9[B;ZTO,D08>A$,QC,;'S>$C.B1%U0])&O-'3\>+[2-#6N.^"\D?DG\W29<-4*D!D6X MEW0]'>ZTI5HTHW-7L4BTL3@U9[_X20CN&L@#'%J67M*RDE0X=.)4,^>)#:N5 MFDQW_I:,54G*0V+6OH:A\Z?S3?TNCF()B,>5B4,C;17U!/4.@2\GU,D?""?[ M(^*T'@U7\BV@T),ZUP^"Y.3O:B@+#X]5]EE+L-\1OI,["(7@9$LD9:O[;B2F MRB6:D1T!*XM;(N#I@&R;@%<\.,^SNSC[.\GN_7!OPT4%"$) UQ)E$/B\ MMUB'6WN3+:NLFLM_#$4_+>' 7KY6:(+5\,9*N RU0\B]631!>"1W\. M'LW8<=]2LLXI0#*-DH?EKQAK:<@1X-8<-XXB;EQ8^OQ\CAN7X]#L6UQ/KIA/ MP7\'O$")=\6'0-BK8^13[.,.$$ +3&*HP2WQDVA'_6P=)]M;NAHERQZ)W@NB M"^_V]D*4&\5(RW -AC.:+G*T,>OQ!HDW\YDO=8\*\,5L'CG/P6A>2U34P#ME3< M03=<2TL5FO_W__BWSS__Z_^#U1^G#VD=SDT3'= 2!MY84R]A_HYFXM(/@)W9 MIY!E2*6A*RV+V2DDF+"F@.$6Y=>*@RL,U-R^-4^Y3@I,N(1L2I5 2E5HH MUVNTWXR!W+[4VJ6FKVT^-D]];%,6BY9+!+U]+6W:B)\"CH_826,_=/+U]$\Q M:TO)]P-GK7[P]:G;*(@$D6ZO$.BF6$1D(864Z4_Y_I5>ZCCQ,O9/,6/(@@4 M7#YAF;"I.)0OHH_'605JL$0K4!CTOA(?PG1Y]I@H,(!HH\" B/WWCROP\PT56- 'HS2(&UD_G?;5H>W9.6-MCI MY*5":YNG4NE%A;-2)B?CYN7T4$E4/U,QPT4)? 5A239-R1* 0I08)R>3^]C M_DT,5+=*; >L+"&(>Y*Z184+WRR ]\/V0IXP[8_'F7(T;7TP[C"E3-2A?PNS M39$, Q\0_H&]G4 !91*068((!,9D$6)]#@XPDT<8F,91S(]90#K?PC_%TQ9W MG7I\K!+OO0.=>>'Y:[ OE1"K'T BJL[=*I;G_F*96%>7TJDEV,B2=) 24XH??/H4\/&/G'MJ\.24Q??$;JE4N+C\$+RKW\1A M O@87X#>J>?0-U %EQ@:'5E#D7!_\E0[;TLQDJ5=%XIK0[6D,,K9XHMRM@ # M2A)V/84KW(?# ,Q^@'%^Y 6URZ&\W M\)YA@,G+($MK[BV )KJ9>&/XU7*DH=,4D0.\&K6F87J8E,S+/9V6?@92;46 M6,,6;I=6JP"88U$56:5)@#$/0OFN0)@CL%&E#)4H]WLZPE%?,L,R2*N8]PBG M5*F&=6]'M-]2)I4VX1&WZUQ.*[GQM*D22ETU"\V):KS?B:DY M,-_%X22+V4.Q^TNR P?3,'N+H.>M&4$O$!1/1Q:'7R3Z>^2]O$4*T<+\O,N3 M$VT=.@\#,O!IH]USH,3 T ".\RR78U4R,CFZ7IEV<^4G<(.!]4@>A.&*24G8 M=#%#9IS"J_EVZR?O(!18IPB,A_RP8W_)-H3MFBC>@@#BQ!,H,_CW"Y^N(*9: M-.4V-]B'8HH>&,70'&?%$&=)=/*&D/E:\%83XY6\+C32X$E--I]O[('CO[PD MA .(%T6W;MFVOLG(=EB@2H4VWSR\MM9_ GT/!S@Z#JE+S*&I#_SS-UO M!HK MO[H@ZRET<:?R^&-;"3(CLD=;.+.7:GW&;C;T=X6OY)&L\@1?=!P@F 3<.P"9 M*6*OUD^I43Y+=0Y>.0E/SL*[YIZ38AZ0;]H\OZSN\[GD1GN*;%T7F?;(MRJR M(LBVM&&E \/'E,!6A:C-J+'B_I8:Y%D9+YJ>ORO_-8[>H]S@$"Y'O3-*)1B3 M4'WLE(&U*0&-^E*\.]31%O"\5?XP@_I2;'(EN/HZ(?^5DVCU/AQ-3 W9+L@> M(4^TA1UKH&)C6F-%S0[EAQ&K!%]:*OQ[%(*9UH(M:Z\H/RZL51PNBD-PJUSZ M%(L)&^$LAH4@RYLBA1-U)P$\0#9$#G"$K-9 .\0 D#8JAO!J0!Z+*I+'\;*L M^K?VY]M2V-]TP-8<#WXGAO='86Y:Z 0QA'OWVPC0/ M=M;+=]E DZTR GYCE3'$HRMDPTQ;9&<"/L7&F)V_NJ:B*/U# VEU+XLC8:.N M&E6>0E;B:@'B'?X//OM7G\(&>2C2G_! ?A).8V%FDG$F\ >!Y^+J%O$Q/E,-CY=8RB? M<,I,'O;@LFSEN8#20IS_*U6@Y;2\BT*@M3]6>Q3S]>2$/9RQ\$Z4?"5+&N6^\$$&CM7G"D MOO-E3N[(]^SIC=!7\I7)9#.TIO=?/@YGXF+:KY8W5/)>>#"TQ\?V^. ?1RRU M]TJ\7U5O0!UGLLFX;+8X@\FC3#0AT .]1X:P;FO.(S/$9WK^_M7_+4XNJ,\> M!0,?-*UPGRF\WW$L#P<[8I[I >SV?Q:=):L*GWZRDI-C_]HQ/]'B3Q"I1';9 M)SY5T1U 75.S<'8 M1>(BF+7@)LA]"LF+GXWBMCL-)\0O7&'%).]) GC%H#B4FHI.8+TZ.L'B%S9! M" ==1E NP"5#XGVL#6WGI49:0E&=&'V;EJNU^&*%$X?'F:F\M.KPZPLI>R M+X"CRO)6/H6[7&6EM>'\JV*XF.](UE@/OPW5&2'2U MW='XG1">92[SS]FKP[!,>U-P9_644!,HN\37Q[A^VM9.,,.>TPF<3I>$__,F MND\(%$^2X3,2H9G=*< )WX(Z1@^CY(002D,F[KMO $'W\/C-_%&V=G""I98G MNUJ60*S)WXF?L(]1Q^I!A)P0@;++.HY79\[5\GW") O/ADORK-'V6IHY,?V^ M)@S8+==QKN5M7QK.F#]N(GP98>PT&&--YH]Z.R=63A?N7T2 :X^'M@Y.L%28 MH#FJ22LWIK9.,"(4<0G^!<:%7\-L(W5=GD7"/A4XS=C_!U3DEJ?\/F3FUS7/ M8S\)+OPD>3>HDO4&3JR8HO8!1*+B"U4]I$V/J/8\/)"6$X)H1,_*:">F#Q/V MQD2'L@CSUC&_3W\G&&Z4!#]_?V(#UFT=/9H[P4Y%T6AC1-MP_N-#QE SU=1P M?C1:S#_IH< E AV9G04)=TQ35.$31CQ5NG7]A;.^-!Y$\D$L!Y_@M9KC$R1F/=&T)G?@&P[_,?)(G%/]IM2]J& M3FS 9?+B1^+ES,[^E&F; ?X'@#FDX(8@J0STD%?=)4E728C?V5D4G*U6 # " MKAA05<,.-7W2 9T0Z3XIK?5GV:$TYO\.,L3\FUI>3KLS+9^EOD<\^C"%;LNL_>S($A(FF+L[3)A-^9K&*T:X0MM;9U8H:9\[^*,!Q0^ M[M@J7,31*_L)'&UPBOVLU6[WI.$&X^,!W7.SBM[!-_(@'T)T7UA#2'OF;^M: M2@C^>,D^E")69@K![CF%V<\LE9O MF]8V=8*-BD_3SP0"[0/9B0 +\ 2QDSS<^?0F:HD*/83.[.DG/"GF/ ^Q$'7S M,6UJ,[^.JR#.BVI=P;>4K'-Z&Z[9'U'W,QN!#R3AQH9E3\'ENEJX]";*"* Z M0%9CEPUTG_Y.,#P!C"=OR:B0\!5ZZA]X%L9U0L"/A%((;XR"KW[R.X$7APA> M;PFT[NCC!&-5@Y#11)Q@7='@+OQ=F/F4[[L'DI+DE8"EZ#IG2@\! MS83OG=G)UC57-::&J,]KWE3==*YF53?&"V&3TTS)Z;/OF_V"(_XE%95+T 4 MX'^*Y.0>B2D'$YO]G5^Q%UZP?UTF3_%;Q?S;TLR)E30X:&^@$X*#_P)U# GF+XDZC^"Z_]Z9P[?<=V0]#56,\6XX^NH8LL MM";FZ9NZ>L)6H(?V.FXU/9U8JT/S=]NBC(;2G'_UY:%\S5[9'9F991,GUI,] M53 1R*?W?AC<1,+&TV)A:.O@!$MWIRM-AFN094C194LQ[= MG&!/^;BE/Z7?45!K[00SE>BT-CZT#9U@ 2VYW)6O.@VY49?_>QT"RQA:M!^9 M^8]I">&%X>4I^"UTH8@=31U918$L*4*-*T%>;1NS5\?Y5VH_N*ZS=482'0K3 M4%INK/4TSQDS^*]XZ!"LX6OQ@=5S1DXLBL$7V&+@;^_A!%,\*@ >N&59;VZ( MUS%D;NT$,V?!*T @IPABG69]W!,=79Q@:[JRC=702S/$RKPS<6(15.] E_? MB0D;K88UP.<^[>?7#M@D^/U],!S9 #).K*?,[I$)DR6LR5GP6Y[R\IBZA>W5 MT0D6U4PZ.$,G M,WO,]^.*1#Z[#+]%*9LY(J(TOXG6AHY$4%P@/B"]B0+R_7^3BEYI;.3&AZ W M>.#VJ.%HXY9#0$[H,K\RV03\?P#;PW+] M+26FE.O.+DZL5L6S6%Z2[2YB8PV8Q368S#['OM MZ.+$YBYSV^0KK2<86J.Y$^PT?7G]/'Z.:*KLSI7Y8APGI!EPU-G8B77@*H34 M.BZXH@&'5U&YNJ9J0 8/T[_CA%W0?O*.@;Z 2P9@E3%FD+4_9R<;;O[#YS%? ML;,CC9///WW^B1TA3+L)"/\+/_U-$%U].SJQ8_:PADD_:4NDPN'4G!!&> ML>D&(?!*$R3@NQU*%PJ8R2L_ 34"O.&H]O8 H1MC!">$UM20"_>7 M"!AJH&JX34[SJ)5"':,PM,! 8NI_B?S^WE,^DX( MK,WN82R=MZ\!Q4C("1'LEU )OH4L'M@"T"BK9*.;O#@C#J $R*39B13;+#Z M^_R:PA-AGV#V0,+M&4! M/3HRAR!V]G*".7,%2P).__W[='=8+E7YV08%'DY]R/?L ;> M^^]&7:VKDQ.L57=OS3C9'9Q4ZS#_8:J)QM2C:W>W=F)].*@"^J[/S.;89BM' M3",/Y"4$_3O*X+[56T2J;9R0NMP77#LF&.)ETI[T39U@@U]0M_R!5-CK;]O2 MN#NZ.,&6FFIN?@LU6SDR^8Q-A03R1:[@<+"MQ!YL!GCEKE[S'[UHAF"/A5?" MYLBN!?&TC%X@Y]MD[.KNX\2J0:X=1:7;IU![\9K&;TH]V]8X^GY=YU\_Q9OS M],:F^[Z,S$_C[@+W?6DXL;[U[ZNM$KJNI1-,%!D;:JB;,3_6U-@-5B:+&+Z+ M,8B.!!-DA>\[N!.BE@I,X651_&P=.H^ABQ-LM::=&8^D?8*ONDC-;ISY&D;A M-M_J<5\K/\Y_^2A%NJ^^9TP;8)>E+%%S_EZ:C<[ S-\!Z3$*P?E% IC0!)Y$ M8#B0M%HZ23;@S>1#[=G3C.PU?(O2%LS-TOQ*?_7HZP:0AHZO;OE(TG?TP MD>'" ,RV\E--;)BYE0/?4ETO59/A^^JRS3Y.;*XB&@W!BS&\K#N!K;.3$ZQQ MA0JTL#AB*]!22$7763_]L$Z(5\D3>XKAI(E6(3J) MR\"OIQA,(@@.'9#@_/U;"J^*X@X\6V7A*P=:;X/0F& <)P18K/?Y^U>F#3#U M%)B\3A#7:O5N>MKWZ.8$>[)T,5\FO>U,;>'$I*MH\EA-_G''WA#!,OJ%:3[@ MV /;I39NO&]?1YPW(LKV@0#,&%2GR?PLK^RXKK9.K%BC/,U9SL[+!,H\F'UI MVN9.L -PZJSYY@RTA5="8\RV%I@D>E6OI8,3+!U\(4I467CE$X(5$45:"W"I6WH! O+Y,6/!.#.!=-SF$H9^ +Y\)Y]E>!/ MX;&M10AC8=)6[#D0"'FPA<'V')P0O 8NKC!KPF8_HU240Y7))$6FD__]D@0Y MTZ4 -FEKJN,[Z@!.B*P209FVAU!V&2_'HNF$8)2BZ?HCE^O=[^927L,HS?^, MOHBQ>@C;UX^_FPJ,:-HXL7H"^:P3O-"I-Q-[XZT("3"E2!::@8#,0JG3\='9 MR0G6E$+-=7BZ JS%B,'5N[,3K*IP>\MU?<+:K=C:PPFFX-#2Q\+H6\QN\__* M1/KBOQ",7EU&#\2G5RDH.$IH&.210(D+C@)5-TD<3L6)%5-. *,*76_CQ,0/ MQ[^!B 7\J1>VZ_C#."$^M7I+%X*;J:T3C'2GV-Z3Y!+R" F/9]!QN#<1)UA7 M[_1'GRK'2P.JKDLEZ.CN!+O7>1(AU@^;V77X'5%_S!>-N;43S#0KX[3@ A@; M.\'*^9AE9OUT(S;>*]N2!N"^:4>_$PP7D:;";7%.(K+6ITH8FCK!1JLKIBWFO+.;$^SM40KQ)M*A\ \BY(0( M+C;P]+F)%"L_GREM6=_.3FZPQG0![>S9W^V=8*AT=>[E M ^9Z;Q%_<.Y3N$8>-X2 L:HLQE?ZBCO2*^Q/PP$M@D1AG(#J"=X*8])RLY$3 M.Z<%#:T[\:1W9R=8;=R]MVVH!N;6\V\Y'>3L-=$9;WLT=V)M6LJH&1)*VWLX MP90"0@KE3%LM#[S)_%OK*D_BRYA2]CZF<6S"/-:VI KX_?<45XV!.B'+09FB+ MH!J%L!,B*O7%(B6>7T^&G5%$>8(*+MU3W-Z!($H]0'!'',@)$<))'.!);+85 MUMNX,?$:O' /8U!'%R?8PBB5NSB*JQZL%KM)>P\WF-)J]2'"$O+ ]9RTG5C[ M]'>+8;$*K>>QL;$3K!A#4-I8ZNSD@**:9N$63$]%#LHM>B?A=(X?":4J7_UZ M.+%>>X&0= ?!#R#GA#B@:A FH697KUV*D:GM_)L5[ >0=OV--4L #*PL9]P" M1].CDQMK!)?Q<[<>_VS0XVL05R)?0X^K-,U03H@1$65Y3CJ \*"=](5$D.ZE M)(:U/0SV(> $RZC["*.-%G*WM:$3+ Q]Q%;+47])#!%1$PSCAO@@"!Z<1NP^ MXH@L@'?=,^&M=V?BA)4F&QQ :$F)-FUH^CV MZ.8$>[+P$QA>#4;F6A,GIGUX)GJ9.S/J":/0=4) +9X!->-+O-;:8LH.HW2$ M0KAC!^73&Z&OY"O3&C9ZB)A!%)T0BH)Y?]X+&?_<)8/9=U#G\C#=P)>W7$.@ MHRDZQ=36"4::MW;KH\[8V@EF5'PM@GJW8MX24$H!9#""S@JP45#0(TKD?R*@ MSVV;'WK4 9P0&1H!P>S2;;TP-)W_0=\1[N%@H(>( B?!$UEM(D1^PTHL+1E? M'5UF3^OA.F93$:W_YH3\X1MDJC#[6,/LVE]A6,Q7_SL *I_'21*_\?J#[!=] MK,T^_9U@N%?%ZS+\M<5XV9?$_,>"NDCEO)9KQ5/=!+G9KZ<3:UOWQ+5=X*:V M3C"BJ\=61*V)-)(>4#,'D'&"_8XHYC*&&:#!S2_^ \@XP?X>92S1 "GR0\V( M(H,(.B&2)M18*YB/L;43S.@K4QFC1%J:SXZK4D1'2[AT'6R*MI$3*]&(IN4W M'?R;_@EN;.X$.P?;REJ?>L.ISJ\!/?F_ R3?*]N(F!',C@+&@^F9U-+8B74> M%1>!G_7J#Z(T;=AHF:A1;T;$/:9JO&G!;FCIX 1+HX7AU#/9+48 M0_MA)CKIA,PYJ]T0M$V M=((%&6S8T.A;_&_M79Q@JZF'EQN0[3 BL@S,3.Y%P F6][!M] %?'4#."7%H MU,-64TE;>R<8JF5AM_%B:#K_ZU-6&<5(2,QX36^V3-E.L&HM^^1>2+.85I]. M3JR0,2J_9[CRGI43=1NW?^_YUU3]&N*(8_#!_2IK$Y5! M*I#A"F:[5XP2;NJ@!U-R8L4-FA8/6&'7K_*W/10U7??98\XNXQ568N3V10.. MM+;1_-MU#RT(X.M3+*W5?"X=0L6-:T+G,R]^<.)+ N2)-_CZK^/D,LZ?LW5. MI?+^0%8D?#5Y"OOU=(+)7GF*K2_9_2@XP;0^5VV_R'>UAQ-,U>W.HJ)''Q.U M:.H$&U!&/04OVS7$J84FT"=-L]G/-:8G075#^ PDM%LS3J^UH1,K(+WG'9&$ MMVWA,_O2<(+QAI/CG!UCFZV?_&X.M^SJXP1C>^"QGZW9*QZSY]AZ:5V]!]*: M7^4:^@QGCX%?5&\E4Y7!QA/\2B 1@SW07YFJ]4(PNQN43&WEWGEGXL1N',K] MU7>2K,(45*CI;"Z-09P0G>%U9CZ>6CO,_TG>LRN"Z<-I&B?\?6:&3=4W=&)5 MBL]+I *,&Z1]==2Q:M'/R<8+&&?(?G^)KKP=V'FTXZJK-V]G&"NQ",LK[-J M*/9U@DH=M8?%#&:=WPPZ4A-N$NG$. M]^D__WFJR1(U'*C&EDZL6@N^0=\\J#U)N+!VC="'#@O,'MV<6%4\\Z$^-PDN M\X3GD+*KG ?YX8]5Y4MOO-B?BA/,JX'H[-F_%^Y"W[Y.,"K=)*5=\.J[,$S# MAA-OR)_/W>P"9^;]A&=4#T#/F @"U)K/[47A^/E/7V >4WLXN MXJ#A3#&W=(0)#-J'-\XK80]?7U-VMJNM$]\0(*!R_)"O?O([40!MM2>BL?7\ M7\0>'BK-379'LN5:+,P]Z)Q5I^4T(SBQ ]!V0S"N,]=8D5N:S;_F8V9K%7;^ M971.-CY=PVJ) */&5K U\/PB+F$ISJ(H]^D#8<_."*"'!#S'MRC!/T'1 ?'L MAK(,SWE6?]2-0<^)3V;:_$Q,#-1]@A:&=4*\RU>2@&,;%2ZN8IM-6\;&3K"R M/Y;@TR8AVKOW0%).B*&:TM;BX]*TF]W9^I4)]X6=5P#ME<)!Y=.K%+(@X$TO ME6S /-6[8/?L[L1ZM2+;?(L"4'D W35@+R7(]VV@&PTBY(0(#G;K\(=R:;KC M!^O3QH^TH,RCNI3V''M^[:+F1ZQD8RK1D9C9"$7->?B(SH(Q CDG]ITFASZ5 M2?3L"<&3L&X->.&].SO!ZA@@EVW&K#'I.R&PTOG3,^I%+4C#WY-ULU6OMXL1>$O7T M:E7T^CCQ^G2<_]I%,!KOH2J%^7CZ/]LWP-79W@EU9Y^\I%HJ%5$]):JQXT]5G_@TI9PCAX,),"Q;< M2[*+F<:M,7BVMW=BI:9[X;N,5NTTW[/YIAJ/J?G=B M;QGQ)V[;POJ[>SG!'!0?#(/03]XA)FVYQH@)HRIA:NP$*Z7+,FTON*AMZ 0+ M(X9BC_[V&V=H-\3<%A=5UB#GVQMX1->W@%S+30AO0XDZ(9HO<1R\A=4RM/7? MG)AH&Q+9U2 V=8*A7B8P"PR/1& M76R$UNTR"F$G1&34NGJ8OOKV=> %MTK_%E-P!*6W=&6*GM0T9MOI>)*Z:#I^N/HXP5F07W?O),L%/.L"'HLQVU_/6V6W^+^2" M?!N> M8ZR/Z>3KT6W^T^$J3^++F%(_:2F&J&ODQ,H,A1+OQLBK/> +'1H#6=FID/L4 MDC6UGXH[LW-GL0XQJU1QW<_R;!,G<&*,:KLQ#>*&Z(JPCL/C$GK$C PD[H2H MQ@RL%DWVPP0?:;3Y0V5Y:5(],&?E1R?6_> /'_\'SE5V;O+BN*.>*TWR\U_Z M^V)5/KW%3YLDSE\VD'\X#OZEAJ83^VC,+UK]BZ5#1#/D_/M-V@#"U>/O$#%F M>H!JFSFQ*^#! C912GI%CAE;.\&,":UU/Q3^V=\OY3M+K<;&#I]5,W^WJZT3 MC(QY#I1QOI.7QE.&&XDYN1G0)4*=*C*(V?7H(O?F5Y4<2A6 $APJ2Q(0'HVODQ%I^(1&[*2G4)PJV M812FZ/E[)4+C,H>A].HX_^K F74I,ETQ:*ZQ-(T63JP+J+KLK+A!OPR_340 M0_2"(9BM'K.^G9U@E7W^*T("+"]T&>*4(:ALN2[#SSE^"V.)_ZXW)1]"QPD! M#(U?5 +Q)LEL-@\S__<]E"D)JJP3W"0#N+'CRK13]G(,(!6;?1"REC5).0@; M">!3 K9S&415KRG0$R]UK%%FSP*X@+JL:\-6-3)];P8)]T9P+.VQ.3\#Q 3CNW\H$ M/ST2D+&A$VMRMEKEVQS-]I=DEY!5*) ,=Y2(8&859\KX8-9:_D:B[82@.EZ= M!SQ4W6!+!7@T^74:C9R8>AOL3UK'_=&QM1!4KCH96)O+1] #"0@_F#'#N,3G5>NKH>,:6K+C1VO8&TIS_OX9N>(8P['RMJMS5R0G6BD14 ML375OR/5;VR:E^I^(S@AM&9LCLS5 IA%:4HL8+5U4MF3A!-LCQEO*J(+$7^\ MS"IH,S5/-^KL#L3+>(5:^G68 EZ8R*%=Y16+7VM#)_9'*[:\1-V[U%M8^O:= M_Q90GQ=O;%;ORX@H;I >CQ)C+R=6T70E=U0D/*"[$^SVW7A8O^,M'K)W!0DG MV"X>$;=M;KYF*R#A1*N.)^B7&=?1Q@K&F&0P<5^:,T+;V3C"T5Z72,AZG%H:C]?.,0GGV MF*U*$%8CVD7?PHF5A8=.Q"8D3 NEHPVB1\'MGT"Q670V&JH([$=A_EOJBJ3O M*;M)Y6V*Q92Y:NS3\U],QM ^O>9G[I8(%":868.)RJ_S3[9,V>W.:&IIZ\1W MI #WF76Y1B,GIEYUM;>J$X:F\V^E&TC;[O'.T;2:?_)CFH@1WF>Y_I;RQ@T1 M3#B6$YM97S#K++OPD^2=:1;&&+E>'9U@L?1(]<+!A&+&*V&JJ"-=XOG9T_TU M\F!.B!+S-?A.;U'/FZV)3X@=DGRB;U@Y.L#2F MEK%78I"5@9T0L=Y) 2EA9M2;KC[SJ\)/\>XB-IGXR]^<6(%?F?C8Z;*&Z$M> MP0J?1VSS /"DR9;SG!''MH\,W>8534M9O_"]$$XU55AALD>0G?;L5';>TL,^UU@]I[S*_3 M?264/;K\VUAKG30TF7_:M?CVQ_P9T0N+0E48W0<^84V\1,^>3FPX&5R$*0QP M#6_"74M@:4MS)]@QFE^Q(JGA8FKIX013XY1CJ^()3>&MTXWCA !K,0?+YXQ] MBH !(F]QIGL94EETM0V=8.'P^G9FR.+:"TNXV@EBI1ST\AMY#DX(_KR)^2CL\Y. ML[]T%#M0_66J^=F)E=#XXTV/:D-3)]BH(0-HBLQ4D&DJ-3,4K)I#\41&'6_V M;Q?^!G;;P%Z MHZG?B$:K_#B_?#G"QIJ__SN0 WIU<.J[45QLCV3GL\<-H>]EF)0*>W!',L0= M@P"IV&00'H.N$P*ZN5^:[27%C_-OS[/UFCW5F'C3Y?IIP_30\\1_-85-M35V M0NI816ZY5LS5?8W<_7HZP:14WF*(1@TS3CB=0Y/*C6Q4809]U<. MQZ __P:_8=IU<&)/8"71&O(7+6%$Y/^Q4\P M8!;,0>9W9&7=]D+H^I9N,*&KO]UV<;>T=X*A M025]M1Z6(02=$$GY_4 I6I'10A 3%=M.$D[,QX.ISC_^2S#Z]EI&F_9H^ [ M'C1WFC1R8TLG5G;,+##E+SUM'V,,Y808'_/=CG)3BQ0$4@CK$[: M [71R(FI"W K.-0Y]B=)"F!&Q9RF?5_V[>L$HZI._M7/1(KP ]D)944IN',3 MW9'O&7N)T5?RE9UX&^UZ#B+HA$A$L<4:SIDX"-&G;HY1[MO7"48/#AHLCAFE M[@%\OJ#YP]J/"RC2.9H3PMQ#.9!O?*V8#J'CB/GP+ @2<*[S?\ 3^;/>CJAI MZ @+CUN?4JGCZR=?:>+*M#>$TM;P&;6%$]^+C#4NH^W)R]9D?# V=H*5,E"K M4- X,/@!H5Y]*+C!]*%:KOXX'QK!>O!H3@A39T[\%N4IEH!A_\V!FT+,-KPF M2CW$OK;)7L2<$(4F1(L'=TM3"C_/E."2!H#H0%).B*$7^EYQ6.!63S%^3_T= MV+F+L[^3K+11E91XI_H;4R?(V2;CQ%(HF&EW,=/LS9"2NH9.L% O6=%Z&1D; M.\&*R/%HM'L MK57A&HV_E8LZ0J5^ 9[;@M*3@A!]:L#T')9,>@^(=LPWVJ/G:Y.\Q\R MS;+KFL"BQJG2JY<3ZS:R69_[A"_#US @40"Y*19\"-^;_NL_.'EN)5E5^=6*4#\GX+2VP48/YOV:K-83/* M /.O+[I Q 3U+KN69K.7N&1'1)"OLF4B[$JZ(I>Z-O/+73G*KPG1U!:L_N[$ MMW7!GCC@JO@US#82J:\XO=K3:GIVG=U2+_%7?_[\_!1FU(C/*G]W8EU:+&5G MJU6^S3'3HZOJ[?Y4G& >79D\8/&2+4WTPHWHJ /IM2BMOK4WE?F/$!FP:\JY MK/P\_W253,GK<)T1$LE8\M=]LBR[^KJQ*8M8J9:O:I^0J]YDG&!??82P&7YE M:F[.7G9+2$-B!SW[O! EHY7W?6DXP3A60=OZR>\M&+?U-DY,'&J[^^F&Z4KP M1 S.W[^EL--NT-0.A>QYD%_8'M.P/Q4GF*\:68K2%L:8K;;V3C D@ZY+!!+3 M&UO?T@DF1/CL ]F!M/= X.G5T0D6:QXL'D%\"6Y<$7:FEKXL:SGHF#Z0E!-B MN(@1*8%[31["]'>\T@S/"$U+)Y@P GVW.\]Z='."O;J3S[1"NG;SZY[*WF>/ MS0NH:DAA9O=YLMH 2MXS#5]XT-AE3FXB]!J $:[Y,#^O;#)PNXSV?OV).#$UE5KP\B:ELNUZDG"&NN8!:=4("6&4LL' M$IM_]66IB#)"$K9E\]VH;>;$2F+(6&$]+[5)4#JO:?Q6.&]U*]>[\_PK)5.) MI*4L_9(0-CF,.G\B%3C89LGEQH(.HN;$NFML[DP32,- 1%J@L9U[#]N>)P>0 MF7\O %IN^C="VU7?8D MZX1XAL;&B:PQ^'!K#X*B/I"TQ.<^'3\-^O!I."%^)3FF\6;2/T?,[9U@:-0P M GAO73/U3BW&,GGL@FY0)T3;&U=+9;/=Y#F0I!-BF0Y81DGS<0SR9I^9S:]0 M?$U;B^6E3M7)4PY47!SYRFXD87>WGI\95=,6L10*+EO$DSW*0#C1I,'E862< M.!TT&GA+A65S:R>8^1;Y7+X$.X.K MBN%9CRV:$:LS%3H;-B4GEL40:V_>9ZT=G&!I\+*V%BB??E?U'W[^BW1O&_Q; M/)(Q7Q":/4[M,E[ETDM4CU%3?W/BT[C5@+T(D,[S.$GB-[ '"-@7W=[>I[\3 M#/>/@Q@61>',-OP_N9^P]SD$0(/3W;0C:\V<6"OYJ9=X0SSM&L+SX^B%37=; M_F3*'=N;R/QG*(\!8"<\6DG!9LR>L0#4J3$9SK$P#C[#^\$^(V7'Q%@-U!UZ:FMQ/,-JH58'X0^R?7 M<[0L=O6971^X*DHP)1?L:WZ)$P/49Z6)$^MQ[E-0_Q\WA/1XCYI;.\',%Q*_ M)/YN$ZX:!AIS8')G)R=84ZNZF=2Q>ALG)HYQWW?^EG3%ABMMG)@X>QG',FR& MGSPM)DYC8U=86<%5RK:%#%1K60US:R>8$5%F*-^ NY]N>")=<)X+&,M[/]2J M%GW[.L%H1[D;YTK4%%D[YN!>8_ALS[Y.,&J.NF&JUSJGM^%:RV2??O,_D&^) MGT0[ZF?K.-G>TI7!8:IOYL3ZM!7YZ)\7NC\5)YC'J)Q-3 .2I/P]I/W>&JV< MF#Q[R_#+TY2W4VG@QI1-%W]KPEA7)R=8D[%'+6I/K&$XP? M[&.I!#QB$+&,3Q=!@Z-Z=#I'/*QMGZ/D?3/MM'1?[1B;<02[> M)=F!"MP,/)MT-#?V;&');%0K "V#L2+TQ7U@D/8BY808V'GLO[PDY*4H]H'1 M^+=M%42Z^CC!&*I,8#F[V>Z2^+7+E]+2W EV!E;@:%W/L6@[(:@B0J?4-%HQ MH=K:.\%0>;J<-VOQI>?ORG_U/*7ZTW%" ,4*"8PUQ!Q-$,1E]6X.@>C1S0GV MQM0)1=2Q\D-+LM8L$W!"Y$5J:BR8,3HS=?+JW]L)9J>+TN.ADO-$"%;'GE\] M+\.G(>2-VZ]>V$G#O@!Y/S:4[!Y]G-A!FOO"9* T-'6"#8B^A/^#O?7J4X(X M,FKQ*P$;5?Y!::F6TBD+[*!JKRFMHS?>6AQ__@^B?^K2)11A_)X]O1'Z2KXR M7C9#$J$TU)S8?1H+6)M:VM+<"79:$&W.W[_ZO\7)!?538T'!/;K7V?U__U1R MRX[)WY5?\(<=4^ A_1PV _PN1J^P'N+%LH*XLC\R.3/N/__EIS__^><_9?[W M.(JW[W]".3RP_RF2@^0_X8+'&.&;"$)JJ@XXP%S_CS_4I_"'RI*PW8DH=7_0 M+&%<73TLPAD7#]9-0M:\TF]:V&TN,!S]7?=?MJ@DGI\@.5.55^MC0EQ [$1P+U7S1SJOYN64Z& M!#:-R.HM;2\HQ&.$_ W1,=-&4\M3Y:KC%;M"%: @S3RK[2Q/L@0 NV9_25NF M66]I::+BQ5>.;A:HL>DL,N7+VD^J:EM+D^5WS -Y"3'&*8.H>\T\M;?LDW7YM2WMCKA MLR!(P+S#_P%6JI^-T]6UG7FRG_>8[.=9)GO!_G69/,5O4==4E99S3!3C:9<) MIC-'*[-J8FAN^>A:Q0F[>G@U1)C)!02+)^\7<6">>7NO.61^'Z>93_\1[EKG MK6UL:;J0:TSO-W%DUK8:36P]5$ T"?$-LJO\;&E*IFI^RK0:32Q-#3)]05%[ MWS['5#.OZN^6Y77U?;4!#Y+A3:1M9E<][@'4W%22VSIIIJ]:&4>SK :__$'=OOF*9M( MC"X\G\)OPCM\RX5AG"+.CYNC'9=$S8PH1/'7GTY0%$;CI13*SR^5TCA% M/;?J8I:2.$6]MNG9EM(X1:6VYDR7HCA%-5;OPI<2.5T-MCUB0,IG:E56Y%;5 M\Y0%&00H+6LZW6?OJ,,A1Y M;#P(A- LE7\IHT$T\-_"Y&%(QNK1890@ED.8.%NM0!5,[_UW2+O4!_]V-)YO M\IA7V$_X^K:S35VD!=>2@<^R"S])WMG14"F#5&.E7]^95Z77RAA<(Y_DW8$SYM )+2!F8GKF=K,)&68A"]1= MT! ^1X-,=2UGF[81W^2.F/9$:Y?YON(X>@$452AN#<536F\Q0^,YK^ D)T%3 M.S#?PH;VLVL1#V1%V'W$= ,HBM9+E]!VF8V1*FKO ^!&+M??4HY@8."DO<]\ M&D8\]XK^UY5;MX.5>W3B'?]B^GH].,MPG9^6$@ M*E&T\Z!O.]O49256PVR+GUW;*)V?<7>_&<^GPC#2^MBI-W-"R6C?W;J6(^O) M$GT/H<;2%*"A]'/J:CV?SFQ&"C*KGQV=9F.F42!5T<[,W'3UFD^?"X*06QZA M%M]-)$IQ*=^B2:OK[NBF0M3^0??J.M_E !"*%?N6Z39H-G1$6^B\R(S-YY6Z M^L%VWL7F#K,Q\4 R/XQ((*&?E<)Z[' *5Z&)F1X=7;#I==S3+CVA>WR_XWRZ M_34*XY;NT<&%U>]>=I?>K[W?K5.M?*&&X#YKJBT=C5U8<:T1_D#;O1,7>K]; MI=%VYF.L]?R:V6]O/OS;8%M-?E+AP!_5>Y^Q+4AN'0AQT-X[;5+JZ=4\(:&U M[BF]6$]".OOZ70UUUT]3>(>62JUOR9,05K]SOL7Y+*3T\X>64N\C7NOJ/B$1 MMZMU9M"+X2T/G]H:?4^]=L#/$Y( M5FU"Z@@>.0DI#3G_>T>LG(0D#[T0>EP!'UMP^UT!72$X0F1__M BZWT/&&)\ M3DA(;=(IPXA.0B!#SOH> 4TG(<-#3_EF]-1)B&N_LUT;L24Q;#^TG#H/],X@ MLA,24ZNYJR-*[23$-.2@[XR,.PD)'FRQ[Q&(=Q("W._@[Q?J)_$@/[3@>JOV MNBC"$Y)0_U>/1D?]V (:I.>W1$F>A/ ./?G[1&:>A #W5/G-IOQ_&55,,;N& M71)3?U.^]H@_!>'L\P[2G%/CBLCASVQ(0,Z);*CQC/,G(K">7Z F!%E")'WH MKV\J[_]$XCN>W=414BVD\V\?>G/UC40MQ/'OTV^6XP DNT?9;D@6KOPB.?PX MT,E,MF\2&=0A?R6V<'BM<<1%Q)=Q870BMYO;SY_$V5RII>,N<-L3' 35['=.E;!U'I^/-FGEF=6K=&XDTV33)DH M^Z]RDNP_( DK8(W($ N/^7.Z2D(\06&P? =E M!K\27EJC,J_N]G.(DZEV7$!GW\-Z>K^QV?R;E)W#Y(;]JPF10--P1BR>5Q+E MG>=RH]F,[\F4:1]B/AVSUK=U8^I]ICS[MKAFVI\NK.GJ^XKFH+R!#9?]_^#) M_]Z^<_:B-!O;=TQSDQH(OP3%S=VQT;K[S7CSOY(T@].&3PSK9K*_&*]^0_,9 MMV)*V L%(#XNV5ZB,28WMZM@[7U&OF;9+;0FZ,#WJ;S0V<#H_#%?MCUZS;AG M^**W"[G>:CX@71*Q;X\RZ9T%VS#"^NQ0%[9]^EV]YF,G8>\]V!Y&'#RUQ;QX M4<:#S_2^:^\T/]2Q?'?V?9_.N$W8BR$%TP!)E]'5=YA4'J8;;IV!Y!/3YNGL M-_\J\%T!D^Q:!Z6E>UK#OMK"W/8!$*-4U,(H9],KC5+G9!TGI B5(2G;.HD? M)TQW\Y-W?,5 C .H>#':/SH5C>E&G%F,;+)B0<_9'6,^QDVMY]O().O\\JIM M'-ZP]R0Y]]-PU>:_WI>*V^Q>AC0'H_)0ABMT9F/Y5P)8%B0X>V53>Q$589?K MAO\ E\? [GXT7&-578<>;O-]J;CA4NKT$%0B65ML\2?A,N^PXU>C?JLV\P\M MGUXV^"+PM]TP_J$%U>Y1 0F9[>^G)9B&%;^:*%4WFY^$<%J-[U6'?\74?1+" M,;E2-/MF/[OZAY9>E[NO=B3I3O[Y,0WIY;3'7IG01LVT&;J_MP'U=HQWEN]1#M2>!#]9/6I%$5 M)X'@LH^<-6$7H^*0N/LZZOGM5J,[)D$A.>;]LTEX<6->'1Q\D!VPB%.7_/1A,9"7A4F6X)&@M;C",^& M&OK*;PLA/PTU6(?=SCQI=*!,*6&R$8QB>$RJ1D>>+OO121BLP]J)H]%K2EE[O&G&\O&N",!FWY MQ6X5L\:O\R*1.]$^%F^E'MO.& C:HLM=TK%J[D@&Y:1_YJ7+9/H6,P2@8LX? MW3F_("SBI?@17?G$E:M\07Z\BXI1JIIY#%%KY,\N086C"O;??_MO"P7B[[_] M!DWE)Z/)<3;,24K?PDB\Z&9X$T]%T@2*@:A;8(G=F.EPNH42URC!J8:A%9YC M*4)E7I)! DF:,0G444YX@"_A T,/&]O&MYRU/LI#-_R8%3CY('VF$V!*4R%+ M';JX[&I4CBYH#M6QNN$BK8$>>6K?Q0=XB,K7C=J?&DA0@-_B]CN-0MN)>H9# M?*P7/V&6RGP<7^#RP78?67A:J2KZ<=Q^V2A!]EV]]=+]0QC_O*!GA:PH$ OK GP,=K& MR:'D( )/8\G>YM/6HI2(!>PM:K6"8:(GXDCD!R%J7;UO,0'Z.8D_ WSJ;T[O M*2GS?3XQ*S\+/LL"UORM&^53QH"[0YA+^@'/5Z/5Q)Q3-D:4_#\1%#Z]$!5L MH%9_D!]6T:;]#XV6HJ(P6L8V"@TI$->95W;K)J$1GM"G%77$-'LK_!LU<(6D64\:;4 MN.)[("<2]TV>?8NS?Z",VP#(1$,=1J]$ VNDZ$\O0T\4;R.3.^ AM MBB!;H@XC-:0QS[NX][ W3- /VCY>&,# ?>0-9&X?O5.MBO/Q%9P@/&O,S;,3 MT9QGF.>1B[G(/,G:4/D! +T#GQ-TQ)SMKM)/U$E#JJ21)-MMQF(Y/0TP=XB0+_ET(_.LMGI87[0+\V.;NB:"3R5IQ#;F=&6K3:F2< M%;R@PC7C+<9/:Y(,FBA),==ZB!,E+_O>PX&XTU[Q6V2]56:&"B-HKOIWS99J M?D0NUZ!(C]L]/@H=@?"#LRQ$,K7*<8-.%\VP/^31)OT["C?KZ ;MO7"+A9DJ M>3H5;6Y[$)1_DXFCWAI(#2657/--+VQS"3X1">F'?)OW',\[]SG+,39X& M$4EZGQ9>+86NHOR%]9Y2&@*0,%1KMO'\B5J;Y*GU_21'FZ? ^PC"8F^4U>3< MP^"6)\R-)+A^D?IDE"6TN29+&4%:J M3L%<^I#M%OGXP-[_\O=8DD0O6(!91X/6SL!SC"]!>T!3M(.#U8O::R97K!M+ MI?5U3&[J.X3I-+C:/:DNT+:!HGX8K+^ =(O1ZM?4=PXK;E)U%(.6LE(D;]@\ M,0_ _[W%_WA-H-+=[+S+2L>OZ\VKKI?!'>,<@KMH*?::P08? M4$>/:+4OYZ?'&Y$]@KE2[ZTI78"OK?AGPSYCD?+]EY-;M_S^9R"NL.K.D)V, MPQ)>AEJ#K@'' *AY)E*SIM=>?TZ$\8_I/-A$M^UKYP2T6KWV6EE,Y'S>Q@"9 ME=X90B !QTVN$Y.B3,].T*NRQUJ;)F5]P=S LK?+8Q/4IO^9R[!)^+)U8!,Y MA[F,IH1'60M-!18$D'KDS7$XBU$\!JDLJX=Y\30.J1RE1XL\NP:M$22@4= MN(SR4.TA-Z[!$2%A+(,_/X+"B5RH4\E?@G?8O$$>U;(]78C)*'L%MN2[I# W M2O")$Z="C[2G$L7B! $/D_;DPFNT @E7[M CTJD$^#A!H;K%.4$HD1,9V:?S M2Q1%-CD!MZJ4,'7\U"B; (V/Z-%KL*.MM(((]Y;3S8Z9L5Y.E'48FQ%+QZEI M11LN]4[*B<>A8: %PO2P5Y6HNU$8!+1;2SN[9M2D53G.LK;">H=31]>9H7_#_?B54E MC%/<] ZE?A(<2U>DVKZ+4;KQTB EOG67#Y\!MZ)*S3K9>5'E9'4IP$-(-]HT M5W5VP/+"2VT>099F/6.;2U@P9/H7TL&M7X-=%&P#GSA>EG9L4M8.C^=C8>0- MT\!-R,[G/?DT8/ TK839$@HGW];I(O&,\\G7_'#PDM-ZR\7&+A9Y/7]1"2%V M!W-I.8>P(*L8AWB[6H+X\%1938WEQFU M,R/1V62WAW$<11O2Z8WL>)TK0.70P2Z6IED7'HO'Z)X\W/( PQ#V-52;+C^'(6TN!._/.L-H:Q M RXU3=%!5QP$QH'OM"L<[L8 MS-#_H2!MLUK#.*PRF]+VX66LW:%#^((^491;IH_Z@N)=XAWW@;\BSC_5&HJ( MW'L\MP1OSSGV7G0#]QE*<[;]ZJ/4;]Z<.C,4'U8]8\(XTD-V^NPE.AQ?AQ@" MI_RB'L1 8-NK^GK^W^),I$,3=#+G'$*=ESP/D.\/X[#+;5[+ M340>(=<.,;/6KQT'^;*:(G_^>155?M)"1"R<$3[(.NLT"Q)"P8!!30%=O&7\\2E+6V\'B:+%'8G)3KVW"XP MSK3$YE#KI[E^\3]X05*4X&HXR3\6(QU09)MU_+R8R_I$]SNWB[$S2IN5Z)#R M^\ XI3(;U#RF AP<.J=%.@_+CF,Y9Y&%NMU(LQJ\&'V]?2(Y7"6>P7)]8)PE M.KIGG;=XY0Z=GD+Q7Z8I('F2"R7>#D7V13!Q%B(ME:J-8:X$L\PT19>BXB P M3G:O36Y%A2M"YQ GJ%[DSUZ2G=X2#[_3?0N]N%FK$)Q\83=CAYTU,_F3KC(" MC&,NNXGM?'D*.,WY6#<#E3]2]*\ MQJD4;4@[]P]S[7,^>_TSJMB9-F#)K*(.#67S:])HT$M9_$-7&A4MWS07T%;. MOC.W4_F_PH VN<[&%O=.=!'W:18<,.VFC$5T&IF[TM".'*\7="1EZ]0V0JXO MC*MN^L0\>KC"='?K'#='EL\X44IT-)2[#,^)*FRCH2G)D:>KW&-,+F^$!-LU#]QER??WZ!9J0C")84)L)1T MUD *25'Z@V=GF%26?@8]6GUX05G6'_O"2!',H@?)$ MM;;3\QU@Y24"R$^W7([(.IE3M%%K0N\KI4PCX4 %WPBSR!W3Y&7^$0HO\,, M.XP+">C^%Z$_Q-U0F9ZZ\VW@=P]!\AT?A23S@N@B;O-S:LCT,Q],($=DS.8& M%Y"A!&&F?%M']K[%-XA$PM^49V"+DC@YE\SRPE+ >=M[V6/V=R^MGT[_1IMU M4EYAI(Q)T6B=-(+KN?0X]2R,P?T-_6PH:Y(XPG_T44,8>A& MI5\E\+C*2"<*1JKA):GU=**DH1IR"DI5)PH:JJ$GH:^=KE2A-:CQ5,*US+L\ M$M35S&?PEA>#O#+[#-KR6!BF'C\#N3PCI#3Q9[R65X,.K?X9SN4=H68W. .W M/"A43!AGV);7A(2]Y(S6\GHP9T4Y;\+R&!E@FCDKEUV(E91SVWXC:N7%:5MY M$2R_)'^/-GG8",C8O*=HFX=/P1;_8W' "\CY_DGJH]AT?GLCY5"D>LHW' MU/JJR@T2[$RSW10T<#L/P5/M(;,KG@LV&"O/]%DM6C#:D[ M0W0->1UQI5J->H0/P6"'*F6L>Q.;$ZX9_9#41[?3^7,8OWEHE<1MO'[89:B+ M5U:C HUT.KM!0\*+_^D=^0.-S^K8:BD'"$=D47KU<1N9P.4N.&<+:JSHYM3X M6[$\H80B.8SQ@(/&C%:_ E8:%%9KX].?3*#'#!T4-N/2!< KH'*5 M^#?:/&Z(#7$;H$U5VXW,&#.Y=HTW_%M^4'XJ1E35- M!;B; MW]F[(==1\VS?XN-MS)Y3\V?=_(*XXOC>W^.0U"=,GYYN.1R#U58W&C_CMWV< MIUZT>?N)653SO*8:\GWM5 ;PCC M4=A7]*?Y %U)TV.\_D) ^C89.9RN0\ .H*:Y&PG],+2XO;9[LB2 M>YV%JZ$=$+&^#K)S/\(CW2 --C"&60$2@OV9H,K3SHE@6W5.QWI8+D0G/*+\ M9ZP3(#D)P"N]:@?(Z#;;GC8FH..,YQX;!M-YYSE2#O,J(T!P*)43UC><'3= \ R'H(H MR-!3\(GHI"B_//F1C"\[YDWV(2>G>74@2?W+J@%5*)T2'EH^ 8/#]SK>]+]>DQ3KWP2Q+G1Y&?F>HHQN_#];8]L\>(^+WC)S1])64 \+E(SHT7>I&/ M7O<($1?8U683E'1^(15Q 4X#,X'!OWJ2'/URF' ;W?!J+C,$/GA^D9/'1I9& M%-KK;7L= O[%[0* 67WULBI 9[U]BJ/=&TH.=^B#'R[;>Q@8;$)F&^D\018M M-PYTE,;@^ARX;1IX@6%).]-L:G%Q#\:$Y?11PT8=#3F MOXZ0+.]O-P5 P?>'8QB?$*HR]S((KG%*+[[:SP@+2R7J"IE@-'\/ (07DFL3 M94IQ9\UAH9>11'^"04(*^)80!$LH.!6GR3C1?; M5J8R3DG-@'(1)/RA_+?>H SX"%BPSKR%K.?F&UBEEFD7>H'@-0@ !9+WRCJM4'H72LYJ'X%AL**KG9H MNE0R5 )..(C0= JM/$,=]&8?4*5-=4$WBDSZ]G>"@K4_[FGD[T9(M1XE )WP M!V_.W,&7OJ$BT6Z2ORR+(W:TP0?IXDI&Q:M,&G,ZG_2NIEB)PG MM'["F.6BLPK*O(N)BDP3RL/ 8$-CD FU,KTTN@YYSCYA-.RL'E?.7!0LTVYD M[(07\R#J+RD;(ZNUP>GCHX.JX+1H5\RO/J2G*H1%SGS:9R08;(I.;TU&P]QD M)TQ,,OCTH"*'*C;=H=1/@F.I.S]G[HDVQ?6TWCXW]_0<_]E(;7>',B\(+6/C MI"9/=B(/A#C"T^3&/=#;&N.*>"*'ZN5.]9)EM],[Y33)&M/%?[M,%?_E^PMY MSE$GV/UUTFE]]7X%A_S G%C[]^D1HP20M'\SY^A4!X5WSD/*B7GA]S&WE/PC M#3:!EYQ(4HKUMK25<);!;&]N"9>)$,OT>EO4#<=7(.'(/&XFT='8HM;)SHNJ M7"JW<93&8; I+YYHT[R'&LJ*,X6)9'(]8YL_?=Q@EW8C2*5=;"HC=H;Q2N/( MPOO)? P;+0\Q2DBR>F^'3_GO,1%^BZ2Z*+W4 I#?$IG!C"W^\7G-E84NOT/: M'YBEO28H$C0\W+9^>(G%8&K3:47.(.*+G*W?#7(]C,\^#O'#-RW%M6]Q5EIL M7X_XK7Q+3%A)2FPIY*+\C1"_L8QP\-((RJ4D=GNS>_:8ICG: MW.5$IUQZO!4FL+3\\V/DDS0-^)E?_I>W;8HC07@"EQ-37(F@$ZC%E/2DL)"J ZA%K/,LS;R(Y$Q36$FS%YQSPMT05FL(TW_VDG52 MB-N;PJB&.5(Q1_%2F#U-5E3W$=H4>7D(Q"3#7N'47T^926:B?C!4\ES=:E,S M3]%DSMIFP5"+$D@HJDDWH.@&MUUA-/?8$BFU:O/4,([7['$2Z6Q;WF 2VM&Y M Z95F=H"MZ.*G#N0=-7K4NB5JRD5E4B344W.^@94-^0T(6TH/,= Z1,E'S$L MG'I49*(41ILW+0GL+DN!UG[O%+JV>0P7(4#G3O18:2NUW8BI%0H" F%^]C&O M4N* NJ%AYD=MF"C ,6,LIU+T=)Q[.5F%$ZEJ1AH#.HB'DDE>'1W6W$OORI$2 MUS3G1K"[O)3P=)4.8[;%B.6H1V01=2-$OS=4M7G/C8CYWC"U++INA+?WX]T= M>IIY7+HJ1FR;]!BQXY!%(\$)%)J[*[S^-@5>QN.M7O/# 3]%\#,DV$7!-O"] M*%OY?IR38GR[YS@,_ #?>K!#K00NCV?*N!0+\D)&: N[[:1>FJ]HUYT$U2^7 MW]:@KTQ$#"IE&<>7(/UQWC/,5RY$.PS1"*F$FN MN,5,% DZY5X4^7O\ MP/JA)C5VNQD-[*Y+MWY#=)&,WQ;07IS.L*H]1-K=S"VHJGI[-4-^X@U!K_$$ MT;>?^'NG=82&B:+2PRQAE$P1!!]+'P6?Y#+F$@NSN7GO'Z$2IS:"&[SA=!>+$H1)K4?AWVGAA06"@$JH]NO<9Y>*;,R]:PEP!A+F" M@4%56=,-Y:3H0QS%BZY0X;+C*XS=A([IC8QNO=#/P^I74J3#7T6;NR#,,PQ(8T0XSN(J%O<]N8T>HX8* M,@DP'$>!&57<3[/5_37W?92F<8)_^N\RH](&E?]2!LS271#5^AHS8M][280Q M/-.2P(N.V=Q\"O<)TN4S*.0/%.SV^$RN/E'B[="WG&QI59ZR$8'6.<$,I'6, M:&PS>/-.NQ-G[)7:&.:"$$47TQ)@ZXRP8@#0^'IH8*@KALX98D[3>\J=K2[Y. MP"?.=*0H9+N%VI4TSJ0G%=)T L->C[>6$EI\?3L!Y$ QIOV"FVMZTREO9)FW MI!/&ZT%I]!R!AGJ#:*%6)W!49W["-]OL$LE.^QIA*VV<<$V1$PT9&J %(:'J M:,($M&#]"\JS=?_+#_,-VI"D?"V' HHCP1]!MG^.,SS-P N+WX-/]'@XXJ-M MI8_!J[]'FYPD E_A)6VJ!;TB/\<$$72PB0_'O*Z3U"4KKFU9[T?,FY#7]/%[L0^@+\Z M75/CJ[!Q.:EN.MBF5V]=-%O/27Q$28:Y\8:4#SR6P58U<=-^_8;LU%35:R%[ MG#47)'JR270TETB<-;L);EK <@TQ/>,M:I2G*TK^C M],J%F**5W#FZ/2 M>)O])&)ZM*G_>(<^41@7\[J-TXQ?YT&^/SR.A$4658Y#NAA;R$..A7DBPZU( MAM)?Y$_\S>%T,+:()U+9EKA5/AZ.2?Q9&)KYJ^#U@/'*D)%."KNQDSW; Z""O$77%HO$%K?AI2=QDQ2AG(!.50"6.M]C)PX$AV*_NT6? MW*M5W_6W$N0([*Z2!.Y6 ,<_ MQ+QWE1,>OSUQXS[E''(#IIE#@->6UJ+0[:NU-:Z:O?6. 69=P;_1II;5SQ?Y M17!J"DB,-?88".2B&Q/\K<=26]V!LS1NF8T>=.'V(Z0OFFV"F[--O7-7K'P, M75I<#>E\[HB+V'^3IUA(3=/F.F].C;_)V;PDAS'&3"GSX]BA6:V-3?\14\LV MP$(O>@H^2<+3S(MV 4:T5!K>G+YZ_XR3V]!+>5$DJJ- 7>YEFL)8BSXC:3;0 M5OH%M'E#_CZ*PWAW8EMFV8V-'QU\)WR0G+L%)^2+DMPN2VUKLW5;[:YM36'- M5UH6,3=_,N_R13DC),WU+B+RU^.&1)9N ^_,J8K)8UD*"W-/^)^#L'2S3M/\ M0%3&I:#UYOUJ_"A_.'5_V#BHS8N[G#__FA#WTYU>TD__'HDBQV!RBE+\VB"LK"J4F6()Y@MFM.FEE;R$-. ;-D'U M#67%](FP%V.Z59 AU8YFS[C>023=M'Z%-2F(8[_"5EV:%3?ZB"T;D MS*^WMUZZ+W]G,MQ>0QE;.'5'"&\C?*U<0KF1)',4I>D-VL8)*C/98E&-@8GN MK\ P3/4U/#3M5$Q=OA.FO9ZF@": O=3K"[C\U__9FYBC[W<"0QE[ =V!798E MS!K&7G6A9PY%EY%=831K&%1,'[1[)I@\SW'2V443#O2*O MW9Y>2#U;?HB!J!=MGB1%NK_+#^7C/'WV3ARA8MHY&(=ZCC'[MUC6"#;5"Z/09)5O M!?5C)1S)^+*7J/IQ FF\4Z&[>XLK="ZJ 6[Y'U$WB)+OG-($3!W9S"!ZG9?( M0QYMBA3TZ^@&[;UPN][6SEK=K9KVVT8QHTS[=+YURQF2R=^A8XRYG :@5#\X M/CKWJ9_$/ZL/2BZPW<=<'DV*MR'_Q/)Z&+^$-L[&C#OG"\:WAG,_"7S1FZ:A\7$KEO+SNE]7TSA M1>;4GIE(:MH]G4X!WE.,EG00= +*R3*VS#OKE091A>OCZ02(%JM#F+PZM7-)K0H'?#W+S&Q@R8&"5/-'6;ID\6*\H3BY\K MVS@Y>+=QM"$ZE4T)+-H\8'0C/_#"QZAH0/I9F296)KS!BK2C-%,DWKX'LCMR ML>R\GB"7A1\#95;G)W:V+/G^8/FE%,?C;KL3_H0ZD>M0UG1>#<;SA3=>WUVC M_.5:J!M9R?$Y*VQPN3X)H]XSP*=N(H*=U,;X0P:2_ M_PD(L^QU"+@6!ZV7R['8SM?,2S)(5XPVU.CT[H3SG#8,\5D:Q3I?TMY]M+'J M5<1'S)X].,LI(KH]-[8(@D/:>TU@Z]BQ0*W=TA?%WZ02DA19LF MVV4=;CV#FTUO?O"2'Q+IS9O-'$_TS,AM=PFFQ!LL/U.UOC D^[Z"6U.X%\E" M3F@REUQ!V@.UAHHS0X/.M>(< H)X\'->QQ[-'>0YY)^ A*>.FTJ7#.F$TD]7 M5HJ66.H$H'8 RP(;&$)1C9+(B*CZ7IPEP@*_TOS.%*]EHT_Q9H_MGG MY3U%VSQ\"K8LA:I45X +@V@%8*AN7N-M]A/S/+:"IM-B4=LO:OO)E^F0VIZS M'[R"J<)NSE02'7,'5KZ?'W(LJB$9(TF/@18;[^A[R*XD).CDN.UG\#*^Q<3; M^(@RM-HE"!6)BKFKX'2 \134H6*3$X\=2=L\]&W=E687 Y"]!B!P.,_6"@0. MZ3F8@L"!.NYEU:DO,&][Q9)_'-9=!@QJT9!03&7GGG7Q/ X@\=<=TJ=1,IMN0,NK>IUEP MZ-XA5793*PV\BZVB$ ZN=_,%D:.""7^]?<"+\,)_((^E^M,QLB6P?,,4^_83 MA9_H:QQE^QX&'IE!+0&#;-S;SU@+!O58-BT=?UG=&8(_FD7+?XAS/0SA/)AF M;PFU6:RV^$YFK&OPZP\4@)](MCTF]357F!'EUC<<&5!D>@2?_29.L M(3WCOUTD9_R7[Z]X-H4.\ N*=XEWW =8X*.XY?+;ZA7Z15-&N^XDJ)[L_+;F MO.;BR,=3*J,37X+TQ\WI#7^.XPK-ZP%G&61*W(@"7@^3SG_O0F^_=^,^BICK M>+M=@G95NGNEF0F[I%(,J"Q;7I.XL\@Q7@_Q,E3[$6D_ =**V4MJR*!H)-9 MK:N4@HUH5P5JK;FG!)-0B;7<0'FJI[EB):7Y[/AYOH^:<1)@G*:,FHQ@1-5- MS=K!@:7TNM2A[:JE9@V'#@57)R$AA_!F#25#=59?:QWUE1M0T.[W%D9SO:54 M56^M,&2Z=LN1JTM60<85A*Y0=H[.KJV0M BIM)NUNQ)5=?7DB;9ZC27,6.& M_HJ/\]R3NO:Y @0:3R><8U5.YR MK,MH7IU;@:IF#,]A"(>5XZ11OY/;K\8: MB/]TDMUSKTA)FX 33N@:KLN+!G ,OW((AZ\WQ^]MS''"0U^%Y3=>ZV/XU]M* M97*6LS$0 _@R5^5E8J"="#48DZO1[* +J(Q#++*KCA*R 2[I1X74)<%']0\W MIXNT_X)V2^S&N%->8C>6V V>RW[!UY-3N8KJ+Y<%5/_P_?VU,\_&#]!<*,W& M:$A[F1?9H\ZF3CH3H31:0A.,'][%JQW07D#T:A<P,T7DQ/4HZ+] MISUZYDHQB\?K!(QJ<7)+K.FIXT> "I/2EGC::6J+7%0U'556JV3L6C.;$L--;+>WUV#K'C^ TO#G>] M'*1F68?F)5;-(GI6>-I1: :V'5QWDA?B1^63"G#! 3=9;U_QOZ9;+/GAWS!C M2+([S!PXMD#-'P%@\G+,'C]7PQB?(B\RU!"Z;HP">[F\ X@[!/&&9972-KR= M=[UN'CKKU_*BHP?Q8%1F@"XC.5S*=_+I/9P I:ZDZ2 V_I"JXYMOX\,A2$F\ M0PJ\-(.*D'E>7)J)Q&=Z6\W^>12T;_.$'(95M"$E9LN_T-SU9+L:DPB;M6+6 MVWJZA>6V,6<&^I*=Q]^.Q\/1"Q*BEKK=>\D.=2FB_8U?P%6AK6CS%'@?08AO7I3^'86;AS@AA#2CRQ@O M.8ZR (MHFRH?$A$VH@W^X1BG7O@EB?.C\)I6',5D7EX?H4WQ_+P+/E&*=PEO M]WI[DZ=8BB6V;,8297J:4UA6I= NAY8$QK)4DO3&NF_QYLZ7F7NP:$\EE((U M/R>!3\T W6\@R!3V#67K[:V7[LO?>?F@U8G)^GZ"_]Y8*UOX&S"F.1UL0>\ZR6+(B)901)$3ZUN](*FE]G M>Y34EI^"\P\G>\J8NDO!H:S'-44C]9XCV;"U^#&'_YB=GD.OL.K=_RL/CH?K M(Z]U:,T;?8]?H AY5'KF*'X75QT)LI90.CN!(QPQCZHBG\[[R6):%BOE1X%Q8<84XX K ME=<,:#T< =<<&5_;/*8KAV"7!:2T-.=Q@^?P6'!E BU L0898$OOP%A7OQ"N+2FNOT2(RQ/>R&YD8B;$+MT*;VA47X4; (O.9$7T7K[ MFL4^KY MN[W1:L+51,JB/V^)%Z5E6D0^;Q5W-!?Y@[(,)>MM2;M<48C:%(@L M]"3*B^RVZ](_XE.S&CK!2&,+;0Q^$A )^<7+^$(2I:%F]OZ -BCQPH<\VK!9^W4C4&0L#*+G=($B M+_/?A-2VQJ9^[8S#G3VS.8CSQQ$)KIJ9H_HXVDEI#R@-IQ7[R^N +?:W?MV O I?L*!\ M.)8.GH&/+H4UUEO\#Y$?'+VPW$O2$E\_K-R?@XVX[C71'9]Z\ M\$FHW0#4??\881: TJQX\>5)63$CB%ETHC2$9IA?D9_C#Y/K.@IV^^PAB#Q, MB]&.N?W2W33/5"P-0A$!V^<>'Y,@?3TFR-NLH^9KA)G&0+:[[A-W*'PE5M'F M!1,>\Y2G:U K'PA6]>#(\H,8-J; !,D MIHLBWH=V6JX;:4\ 4KL92LV'U]S8EO^!+U5,F=M+D9Q"?$C3G/B"DTGQ-T"/(#8TWB?L:6]!YYY>3:.).B>5'*.I>"3D $W.8L*[BE)%M: M/X-+*@]!^9 IZ#_EI*AEM 9R8LZO,1HOD^JBF=/BXW?T3F33JX/X&-W&T3_S MJ/!F^"/(]F<5R'/9CL: >XP"2N:X*/.5U0%770V:/(_'L+2Y)*N'$-S= A9A2!$UF31$$(3:1X M_OY.@"47*\ DKOK9[016')_^)D T'WHG\!'XX;>(B.WS/@94(2"41+[R39A$ MIW.N6#'<\PDT%!?Y61\NJM]]#40+HUG#0&>NU[<4S_/>"8"$WOLM-BSA)S]7 M'B,4EJ_AHGO@.T%6 A_^=BI %7]Y)]"3CT=I MGPQY_[(63[]9^9.L7?W@G: MH1TG;MX;VBO%":2$@;2<%XA3)"7.O7:!$K3J2EEE2O,;3@LX9(I ]IQP[-&@I%10 SKLD)D :^VJY"J)P MK=]CC1.KY01J_!<<.QS,"7!Z"-Q427O>*$D* -<"N1/U#$07GF0TH!-8J=Q[ MPHA#)Q"34, Q@AZ=@$? FCI&.B<**$@)X/305"?P4>!!PT-AG4!43L3LAM$Z M 8VL[H1M'!ZC4@8D"Y,4N^K$/[M1A&68CH ==NT$>A)RDU2TMQ-@27(IMH?< M&'50K&-2#$WFO(O#]):F>)D '$2.>>C87O-.%&^1$P^4DS4X@9U&":*5 ,)! M\+B2.]6W?HQZ-=9=B?34'*.4\H%-/\J'3S(5B(-0,H\B$_$*I+_.&B2%\]C- MS>($/@//(SL7S(*>&#UV@ID*O;\MZ$EGK:EMSO-VT)/ C)4]IP;():L\&R!N M8I\:*I>LA-SS)Y-"J ;-)=,%%S2)%$4U9BXI4KF8B7(@U8"YI 134!]2\RS5 MF+FDF1!@QDCD5"/ETL-1@85UI?K(26O8:R:.'X MP\R,^_T&LV?Q#W&N@0TTQK)AZ:LMOIN+&0>?&G:^/1P( "06!42:D[F,F2'Z MO>X\)W(?C @K[>9T(D9R5$S/5[ 3,5WC0UE>ZDX$H(P.9BDD..$F/R*6':G# M"0?H(7".Y(0:9UX(3RM31(/MXQ O.+W_5TY@.MOT'Z-MG!S*Q 4VZELN.J9B ME3>GV]!+TS=>?29.#W,E1_S"!)D6GCJUV\XEH CY*/@D,TQO3D]HYX7W$=Z> M$Z9^T@LE^+!DIVY>[LZZM7["&%#%9E5;=Z6>[:R8WM;8U+^@B"2Z?,9 XC^D MM]XQP.RBVI;W*,A28L1G%L"5[@YB;]H.I)R-J1J:FW1\.,11,:,5MT(OI:'! MGBOUVFRLC85DVP^^ND MT^IDB[N:6/OWZ1&CW$WMW\R58;H2D,@E*3#;"#H96TQE37LN[FM6AK/.6OA] M=->>]GX@_'#YQ%]L?(M3B9K7'AK,' &,U\/P]5+513E1/>.'\#1 M.BIU\/CQ\AXEQ3\5 6]$*KZ-HRP)/G)ROJCE9X<.:5Q$JF9UR2F$'W-XBI_X M)^+^%8>!'R#6SBD. H$YO>Z]!*6K/-O'"7':%;.HJQYPEM'P$I)=1[,+A(5@ M$EHG!0?8%-< /E#%1,7K8?:$L*P2;.X[G-4:SO2'D=?WOT(3Q,MY'L,@NS"G MPBOQ-R71G#.,.79>ZY=5F)R@$ZC%B&E1U O4BFG0JI1V MPC6"JYYN8BNO#'8.-W8*2)JNU@EX%/2]3;PH^M19P]6KG,;,H3!27A12HB$Y MY6XK1HAW3N@6.LFTL6J#B M0M4R1GK(ZI9MY)T;0XT%PT:[(F:=!'H17A_%/D0891C0I*<:(7S8'DFRVW*W91)0^ MAUY$ZL-S R8ZC71'2/R,W_9QGN*3^(:B\C9XC(@F*/A$Y-.<8 G)KN:\JBKD M.([EK28@ CRD@V?&H8?S!MYZ27)B;SZUW1*DJ)F @00IJKC5DLOJFF4G"3%A M%,7T3I@@;;8 E(M=LX)?E$;GL@M9T1L1L;VX)EXD086:] ME0W&E>AH;E$7G;Z(]:%O@L?I^@3I9A*ON5D(15'Y[XD M1OB:,QE8%';V_G ,XQ,J-7G<"X#6=,(/< MOH&/FH?GE]YPH6_#[CBQA-N>8Y3_P]!E99T! ,,GLV^4A]I*J2IU6Z7H)V7 MH38YB;.8&)V2?I+Z7Y3$U7^$=$-O:Q_W*_Z'".9$ZQ?L]IEVJR?E"Z-M'3Z_ MLCO7;@K!(&MSMK?1),#RGGN(D^J?2#M6!JR))V'?8;]#J9\$!8?5?0])?/CJ)3]0]HS?F&B]W6*F%>WN ML RE_:Q+?-(^,?DLZY=K:88(E0')NH5@\0=A.(O35?"71#BR?KM.I!VA>?JV M'.H[8#H!"MNK^$Q%=&]?)]"!G><.4GRG/I=>1LB>K$^L$W2I[CC+2J3@!+/K ME1YGYE 8R<,(!@9IO]Y62*R$!^WL^;QNA]M6@N>VJZH;%"CMEMU$JN$I.P9* M ,.N9YN>$=+IUN.TR\A=.Y1?.,$.%%[T,B['3J3ZDWC#7KLZ.X',.*^RT3RQ M9[TGO9+!SQ.*:83),:J%S#;[<#\QE.JY[P3IRM_3XB@")Y*B4L,0KVX5[4$) MKJ12'>^BGR3<88PC (J]CGG3J6B#G> U N8L&8[B1E)-.D+V(0\A&*#F1XG@<'F$P4FJ,78/(-$8,\VW+']R JQKMN8O@8[)H MCIW2"1:D_MP6A1R-D7 ='&QV2W?=>+YERS0P;7'X8 WSPJ_5^36]9MV\*;:' MR5*6.\^[P ,PZYR68%0W-FY444\#53BQ"V*^PX@:=J(L"C#1CQ;,[,0^2%-I M)T#:B6HTHT<-7$>-CH$K*$N374ND&ZIV9M[D F&9%(G]!O2\3J J!5FQ[ MS0\'+SG5U9F[/]__(G]$-Z>SFMO*:F[Z*%-7RI G\Z6/5F$Q;M-T3]EZQL(E M.R\E2I82)4M9BXF9V9)'G@X<^!3%/3*VCI6=E94!E]3)7>$]+?YP4\#!28#+ M;CUGB57V8G4BM'9)7: 9T"5:W/0.V&*(GK?:<@EML]DA;O%BGMS]4-HY=P%; M@Z\G1U"N_82FP-EJM2.Q3F.L-H_1;1RE<1AL"JD:3[/8I_5V?41)T2&U4RUY M%B2D+/W5NP+_:;WMVO(+L4].8:7S6^:*UD:8!-&9%)ZJR7)46;P>BV(+@F)+ M#V&*5/:ZO[+H[R<\WUQM);^/9DT8B0VK'7?P-?^:'X]QDA':(!3SB:(*K+D:7V$W MD_IKA,7VVIS"** 7$,D68_,PN3Z M GEWC"GMM=*4\F0C)S1T8^I(M6Z>$[LQDERWF%P8>$N\C238A1,YZI7$S;-R M1T'VH:Z,8'FO%QY6/(,"96&A2DG/HTN>/-LFPTK5H= SZSAH/%HUTG*,(D')WD M^;JQ4_Z^.64=R16%BELI3[ELAM82 &74L%\VI7Y4\+7"\@,L,0]+S(/ND\:9 M[G6[Q9JMP9HM%&\ZF4-XTDV[*0 F.'9^Z(EOQ\[G 0!\?4G@&QP-O6BNQP"P MU"4("<@A[%9WF/@0=CX_0X ?XF2+ I,87\]@AC #>VM]_Y\E8M$.>OD#D11W M:+/Z1(FW0X540/)O/'A!4B4S-D5*XJG-<&/:8AF\W5&=WPRWJ'UIP]LBU?G- M<(NJ.Q^_?U-X^Z,TN1ENSBSNGN]_ V+Q')I;>-Y>-C3;%*V@E"METX$E@E-_ MUXRQ0)7F-ZOGE'K]AV7JZM_J,$ MRI3ZN?L(UHE9DOU!0AOJR9"P<8U1>A>H2MNV;53VQG"BG*EMNZCLL.%$N4_; M=E'-IV,I2@IP"Y7<*T:IK,D6):''7:_2-#^4,!;6I2#:O<5%G[KF>;2Y?WU^ MKI,4EZ6+K8S(7N)T=8)R/E,-"B+9#\^^NDT_H:1,$A/S GUOY]>L0HL93MW\R=B_PC#38! MYI&O7J&_(BR1$_K);F]N"9>)$%W >ON&#U?J^>3(\*.\Q!V7P.HEL%IGFFE" M:]Q0&EK+);@:0JKP46[RWV,BBX98.)]:ANA\>=KKVOO%OZY;O\/=\27@>(*C M\A*D/QX2A!ZC#.&'5S;50:%^URRD'^*E?:CP@#>4''[C83G.!^=!E_>_4.(' M5:WO:3AW\X,P9)E2>2(OT;3:+UK 0?J&63LH,Y0-!&+*@W^NCO)4!4*-00N> MN2(@K:=H'3X)C<"L3\\2RS,6H-*Z)FH.\>;SWPF\E@@?TSM@D7C358;,.@A# M)."T521S#YT8Y:+J2$]SQW )/W&WL,\!=,0%".,5IM)^KM+ M#0V64#$4>RP*D;/.JDHSSC>L/2'&'FC?_VRAP[+6-/?33,!:RF3(NPU"ZBQ^ M5*=G/9."NQE,(;0^OTRABI%\0\MNC#PKN-NA)*1-7FS#RH)!.MAM-YF@R>_-E=22E2JRAB=C/VD;)V5QXIC?_H^]'+LA(3Q&^#$5I8$_)F]F M?P\8 RAS<6^XH(SX(6!HG!GY.KGU(A^%X1302'QU.7A#O_?]M[_8BZ+XW;/: M[9(B^?$D*/>?#PP7(+:WQKF^"=V+8HD+F=YOC:TJJ47K)CE:+H,>EKY$_=D0]0<) M6&B\A./;,T84VB=*/F)@W-V2@*AI&MTJK3L@U67\<5[%Z:T8H?CUSV7Y,)]%Z5Q9EQ<3[(>.F6F_.4C 9 M$":E0+,&Q 7:!Z#/I>RHS:7'5VJ M9R[5,ZU]]:E+SQ:%BBS^RTM=RV%EG\:O:PD/BJ6XY735K^:+H3WL;JESUV!X MX]>Y P.%;7$LLXV9LX!7N%S+#9:?":AR8]"-18TR2'7='RN-0W,J+&$\L9&# M!6I&"6<@)^WC$?!9M[O($[V,YJV(!:8.WG$O:,9/+JP]D+:TT0BVG M2[F_9&7O'W'V/_:")G:K,5&?9T:,?ZI*1X!*&FD\8 :RU<\_+3TW]&B2%/0* M,[ 7YGH=1I%6FX2]8%,D&1-PJTX#+N!SX-'??Z-:U^U >"GE F@S&M*5 =1E MOVZ?.X[P/+\@DAX'__MM'!5:L]P+B9+V3[K]= ;,Q%K8E4\S"P/M7E/Z)VCM M)K$/_]2[T6_6L>XLS+YP$6:E/6U$A M1A8Y(U.PEC3!,,[O?[+X^IEU[1CK!*_VDB:0K[H?A.'(,T*E"/TV/X?*R\#; M#U[6YGG[@(ZP%SU\)YSP)X1']E2/#:U.A'#38]251$V!16$ PSS$\LD9)F+V<&TU>7?7N+"H*N=TQ MXT%66V(7]020NX>X@YUW95%(0%1(B"HX_&G111B5O*_I0OD)@(:X6O6^D2[FD-)B_IK$I*C M?LI:X)A57Z<]OH*OVP^O26YH/'>3CB5)5+0=%U/Q!&9RZ0Q">L)96$O3OQLE M:-FO6POOD$+FT]YR+FR"<=#%);;_MNA%5,67)0 -D(5K"4 S[7?!.!YZ5+G. MA45-\9Q= M=,[]#5&W4)7P.P*Q+BVG@!;,O=K_^I/D: VR(7Z'OCCQ'/@21%_D!<=1DK_Z2XF_M0,S9/63VA.$O<8 M^4EQ5DK_[Z?8BZB5P06-C:D5SV1Z<_J*/$*X9'X/"?I7CB+_1*EHK]+3_+)H M4^,2FTQ/\\M:I2G*R'EX"KP/4@0T0&DUX^'0L +=\P!M53'.W((;M#'YE(M4UO:_4NMRI[CK##Y?CF(+IF\#Q6Q6AM M?H(\Z@+OW0W M&(^$,:2Q/27\#M(S50:9A'^F[ MS)<\FJ#I9<9CH!M" E9")J*2Y'!Z=X-PY9_$HMOK6L)S"T'=UY>\;.J$4\FX M-QF+?X\!+4C^.JI\H.=H3)=1VKB=X F#@WCF ,MB]YX0IH!R57[8H9DA<&L<%%/'V-1$>]BTJ3K+$@_+?+8O!?OG^- MDVSG[1!YM:?D)'KA?8JIJ(DWD4+7V^ESZ.$+.=K<_RL/CJ4-FJ#,4>[*])R4^%Z(^9RJ M^NS^.NV9"*+@D!^8$VO_/CUB#'9S^6W2*:VWV\!'-SD6IUB*;&8S>(>(R>I4 M>AID<86(Q+>/=!H9F^QCA&4_]$JN"H+?$_D($?+9#(S7 ]HRN$3$[Z/9E%-3 M[#JB\UI&(W/Q6_G'^:YMN%AQ363\/IH!K=V_ZVU+\==#]U;Q? M_%NM]?M(-/CV,Q;3X*61.1I$85@^OK]ZR0]$WB4D+5*4TH^0=#=C"VH_KVJ5 MPXFQ#E;KL:@"MY+@3*0Z0F$/EZ(E^IZ M^YZ66BHI*NGV&8E6'N(\$9-*HY4Q2+^@".,3XNU>;0[XR4#DK2SX1#*T(M=7 M,\0=14Q]3YTS^)XU,S3DY3N/11@8'@G"N+32/X\MQJ!0398V3)0^(*+3Y9J1S )!4DAB?P#LR/:O!@MS1TD3$%/<9JNHUPG*:4/>2?-U;-/)*^W M32-.4-,0_MZPXCB!E3I_%YJ/G,"MAYJ+::>:SM$5'&!,10Q7HAT#, B\7 L# M:QH=T KK!7.S*FJHU@Z-=L%'%U8;^T EHAK"NIOW;";"4.9>D MW=T)\%0?V0HN &.D/+4$/Z9 )H3;"= &L;>&%X<38$FS-RDG$R<@4V5J+,^7 M,;(!VPR6C+_-&#EY/U'R$<.-.#W7CR2Y/^.(1/6OMVT)OQ(M+ U#M2AFI T[ MR>0JY9M:-#0VZ=^])" 2@VC.U^U,QF 4++.\G5C>[NU&9J.>.+AR\01IK*>1 MN2-&01$TE,/DB"Y=A$SWS#I2R47&]:5+*GH?_7'FA>"%ET92HJ[TTDA ,J?L M&A:)-1T-\?H# QZAS6-T_\O?$^7H0YRH17 -&=&6FN4RB M=7IDSA+D<"UJ T!*BD.VQ8 M_1!DL=) $GVF A M##==T5+%#QL+B/(12 Z%-Q1Y4?:"@L-'CJ7/@D!^HYTC>D/-LV$L^MM5#@%1 M:QAOD#YRI"AH5TX\=80'L5#& MNTQK;=_Y$9[P$5E+\ [9;6H+;J=V]+5/]F*\-3+9-KD*=ZFKG.D]#,P%WU4W M[@MF2<\H\1%3^Z<\# S6INJ])4,03FA[!@)'):SI%#K&;X/;^' (LN+R7$4; MDO0/ X4B'ZS73HK\_]S%G_^U04')5? ?+LP$_^7[7>P79:4:LZ:5X^ V-5=" M($_\?>%85N\+?F*$.50'L?8DCDD>*%3P:VM-L:D&=*? MDWB#C^6E""5*F55OV&WUIVV]I K"'\N/QSBA)\,7M[?CL/#K;_08"="RN5F? MF1$APV]Q=.M%/@K) M_51OZ?HC#';EO2STQM(PH+'5D8?]8_3V,W[;)W&^VQ-#!E$0#UPC>UC#*R46 M!6WKNPQF?O]T;AJ,-1%3I;Y5748S*(ZEV7K[@CY1Q'0H:K>!636#Y<+.[6/0 M 2HC+\3U]A8_*(.L03@"7R=!-ZAU*ACK$?4RJW.0>5VV,@FK/^;FG@"VUV./ M8,K'?JZP23T@FRD).*^ZN6*DX37(/[1S!U#T/*L3:G$(<:[0#%;+];X.YHZL MZDO\8L<=]B:>M5%$5D!AG_BYYFJ>@-PX2HI9>PC+$IW\%LPUR>QD1-C0'\W: MB7K*4]W&T]/AV5";S=IQN@^B#$WT-QVX, E'T&.3Z#"@- 6V0I MM9#MN/R;VBJI(VBFLZ_I4XPY()NPV@UT4_FE)"!)[DTE[$X3W>M'89"FG@B$ MZU:ZLUMX/]!S$GQB.FCL-GM&W/8P#!2RL#5X*+*\C\'G,U,RO PG\)36?KG%Z3?5%B$Z]) M]*^%A1=L&\I5FMS\7)> MNF?,M?A),W$^^^G?XY!X:J1/H<^F3FH[2'M<95OQ=OBU^'M,?"\>(RPHLE_\Q=0262FW@PS3LB3%:^:06>"$4))Y3OT@)( MPUN=(@DX@97P[<4Y@4X#Q=)H,OG^W!F50+QK8B1Q0.>.E@I;+R5/)Q3AZJR; M+B?/W@ CR8V8A](Q@+CGJ^^CQ0F;2\][[^G*@C>N^472L+!!VR *.F:%CA9_ M@+'A%7^Y,,IA@7)#G()(N$$:A\&&&&C.OZ;G&KK$X0_")GK"@ M_AYY^2;(3)H4ZKD*%:K7#L!!$0@4);G\$V?XV3[/X@))S)A=2-!S_W^;-Z]8='3*2?5SP.Q:IO#PT M2%S?L !6WXV/$9;.ZA!-P1D1]S.VI,?H$S\URD0;9&+UXX.Q$F;S)6,CT[R6 MQ%M\ZHK'1TW0^,/K;(\2CK%-W,L@S92;S@>YVVK^>2,G6@ZQKQ#R"%B'M-G" MW*.#4"J3\;%>'OQ.<%Y0LB\G@V2";\R4O/!1NH[N?Y%)Y4&Z)XQNO;U#'TSB M$?8SOPLE53RQ799H+>%)#:K2@DF.7\-8RYA!E./I771+-V@;)ZALA\5+E&+2 M2;PXP6*GEYP*;0U>ET^DT[AXF0L%C?&^:!A&/-EJ0V_P'<-FXZS6Y@@99<*3 MUVX#F&"?47+CI8'_NO<2M@BC-@KLY=X%84YTPT,7W!K'V)([5;>^Y40F7F^+ M6:6-[$/%]C"6JS8&M*4V]Z$Y6[7%,D>A+/=BTZ":A"Z6/K+43?;_DG (M/G_ M_I\L*70QU3]BJD*_LONP4(WC-S_:D3^P+$IGDTP09?^U"0YG@Y(7A@P[$M.@ MT+(B=33X'(M1;R3^^PJ)K1=>[GWII6X*_<=_'%JO148A4Y:.O[5VCC;=4AQT MIC6'#,$>CYSX^0?Z#_ROQ(QWR4K". 4*J7HA+USB#,@=_&MMO.7+YFKK.=D? M+5\VRZI"V6LU%3MH7.I#_Q^;%F?3EG;?DL57E@"]JS\;&&"C(#X:TG:*YEEA M6P+&0.-:2(0A&@G,"99"H28=R5@L+ 5"351@W*R6K[TG=^C8?,8 X4] F8+0 M@F0Y&'*GH65XLGS%O2^"F)@]_E]HA" !VA@X_!D:#J-:C,= \"\P$:08B\=8_5^A MK;YC:QYCS7^#MF9EH_4H#U%P"OL>QNU1@ &GGE T@8\""KA7JK*Q7 Z6*NJO M'=4'-N:O6.8^#O$>I??_RO'JECB_^5.0[P0RY4!/TV';&0- 6 M7>Z2CE5S1S(H)_TS+UV32,))N@!4S/FC.^<75"9:0I4?2[G*%^3'N_*A7FPS M4]0:^;-V1_(LT0!@'0"Y#[JVA]/5NQOTTKGNKTHO\R8*#+@L08+F"ZL7"CL< M8S6$1DC"!AD%;8ITFD;%OES\B!*>A2U721M+YM'CYIL9\@6ZN\^!?H2\NT?4$P#_H M7)Z:,K_TYM3X&]>#2'482&77;"JMURPG7O"Q?Z/-XP8?_F ;H U) W IN["* M-D^!]Q&$>-XHQ;_E!Y(A ,/_A@_F#9[@#^%VZOD*J-V&7V 3,VK)&IN7EO.# M&(!/E@)7DSY1"D-IIK$GA!_UQ]#+2 EO;J5,1DM(-/:%N5([ MZCX3(?K$KY<[+_->3[Q;C][06J.^S/NAI1Y0%M,AF_CD#9T]7R=2==T@(R3Q M[.]/0II>#O/#3Z7T;4-&!PV$E,.)X%&L6)#4$CQX;B_/ 1$(KD ])R4[TZ+JVGJN4&^!Y2"?.Y;+F] MO0S:T"%KA&PW,S>@YW2=0_V6$9?\/]\OYA'"Q>"*R\!PX92NNO" M*DF\:%08MUM-C$]48:T F_Y#=?]/0 0LESYVL[7T:;S+^]8SL*R7Q9\8M%-\=B,\$DH M0%X3PP"(9 <#M?BF3%-LV[J0YE/B^UDN@E@WCA>GPCZ@#/@(6+"8ONJC(3?D MBZ!@;)Z1)CEH/7P2 P, Y5M<5&6I$A?V!$!J$ "+I6\4]=H@]*Z5'%2_8JWK MA#Z- MU6-?A)#MK\*5:DT=]C36TBXU4,>MU29G#:F[E))%UH+%DQS]"MMF0[ M\BC(Q,R,S$0FU0I WHL>KEZ:=*(T*A[/\6M"#P-I!MW1I%B^[+&/K';=C>7^ M"9/(69H5/9:[/A@2;2<$<\I4!I.!.43%9+F/AAF0!ZFF+/?_,,,C9+18ECN0 MC VLG";,]I0.1JA36<-FK8_/'4K])#B6 NC9Y2G:D HYZ7K[G* 4(UJ"?DZ5 MT7"?O2/IG4*#[D!+#961)[O44!D\Y33)&M/%?[M,E=0A?R&\C#K![J^33NNK M]RLXY ?FQ-J_3X\8Q1&I_1O,303@:S2?.CVO^4<:; (O.;UZQ75>O/$YRV"V M-[>$RT2($FZ]?<.R3>KYQ>W*8[82'>>X*//GQ_*,/[2X*)200%1OAP'_/5 MN/##CRMQM7X'5%GN6YR5NK/78QB08IR?^"?RCB9OQ-^8(H7B,,86O,;S((:: M(FEDJ;3B4A*[/6?'R,_05Z*[E#Y7]ZV*8X$X0583G"59_LX(38V\5OP MJ@<0+B:Y$D$G4(LIZ4EA(54'4(L0UWH4]8)S3K@;PFH-8?K/7K).BM=JF00: M!HDL]A':%%7>"<1>Y)>N0/64F60FZF>OL^92O&I&Q:O82V>H MU,AB*;I)T(OD>HI2M9GU*EL 6+)&FF^H["(M\09=2JZI(2'2T;8XMX3BT!)( MN%7H]&)BQ\'16(YNKCD8Y<2;OAI,4YE8T2ML/2ZS;DF#(@AY?H/"QLT1LR M,4AF-9 M@B#'P6B@C8Z" O)JM=$!US1F>ZB.% (BJYKMH32]0:B-/[9'MO0&8/0:W^#* MA3(-@+;'CZBNGFT_=**JIX3)T=I8E]?\<,!B'Q;Y@ET4; /?B[*5[\=Y1/1E MSW$8^*0X"<0PE[I22!F=%*0_KC;QRJ[-[M^9$R_\A=%X4G^\\Y'Y@N)= MXAWWF&1"1M@!N^VT4RX-[LU)4)U&^6WMF[)YK_ K@KTYO>'/<3S#>3W@+(-, MB>MWS.LQCV6,1%RB M(I6-E[KU])9F!*;Z?(N$I58[^[BKF8MAB1>V(5YXD.B((G^/WZH_U"26;C>C MX9]IQ8N^(;H8P&\+:"].9UC59/EV-T +TD)< !Y<>9K%!Y1;A#F:*4L08'GC#X? #I=C.;]""=4=_U0T=$N6H,%S3M<'AR5$PG%H?VR=.U\W1BM&JBLW@HT(.XE]A>0O\@\TUQW2U=FZ:+51"6NE@XT O)R M$DV;UV5Z%.YHR>J%,E*OY<_BZELB<*V)P.W!SQB*H&[H(461!QJ)OB(_52 MO![84DCF$Z,WTJW*UD)#!F,:_MBY;""'9&D$Q*( ),VKYFBB(0\6^4$85/7>[A >(HB(F?,=[\9C M=.N%?AY6OY(*'/XJVMP%89ZA37-$T]$(2]&-L2=[NR>7P6/4"$]) DP[1X'! M6MQ/LW_#:^[[*$WC!/_TWYA:GQ.T0>6_E+'$=,])M;Z:Y_P'"G9[?*16GRCQ M=NA;3CY2E0)J1/YU#N#J _,"S\]H*QDXHC$RX\T[[4Z<07)J8YCSXD798X1Y M."*,=/6)^6=1PBENA+95V2/*7:+O]M#18"Q?9E$&?70V_\S3(C]%^A G'([& M<<=3&V-^;'ZP=YX,NR^9M"1_;S6&Q? J=GS%L2Y$I,+Z)$;3O"DJ=Z[V.W:L M.X@%H]HMQ!S%7#DU+XGP!,ZR/.]JI;<%,_4*7,G)UZVM=9UT,O6T] UUUG3+ MOP@LA4;C&Z)).(JRN*7@:1+'6SY';=$6,C :TY@I2LF04=&6O*0W48%&1\J? MH=>CJ66*$3-Z2U#B>3>,#].XO@Y3&C:'W?SMQZ&E6$QYU8!9X8?%[\(D>#T=\N$P;GU=X3IMJ1J_(S_%.!9W% MQ8=CGE6+Z^[R%4ET+0>ZAC=GZ/;W:).3U-8#U\(UE.O]B#ECT[#9WYSH _!, M4R-^$1B,PHQ:PF[&%O2", ,._*Q*"_R.F7CZ\OK.MQ]@/?>5)D'(7Q*VD[&@$[S%"-/XR_2$MRQA/GR9GO-."?*#JE+.,42%5!!ML&"1 M9,&_BW]GXLY2P.@:WAS_C[?93R)>19OZCW?H$X5Q,:_;.,WX6>7E^\,[AEBF M4#U_I(NQA3SD6"0F0M:*9+'[1?[$WQQ.!V.+>"*U.HF#V^/AF,2?A>:-OPI> M#VLU@_+")%WG)Y+6+'^(]H-').N!!D4NI:.\ "@%S,R2PHX'SVQ4/ I"Z5D' M(98)(8/2PW@@]Q:6(J&QDVE-F3VJ%U/6)X+/%3Y^3C(%"=UR;T#-EWXAWL\5 M$C[-\%X*EKM-]D2$^^RP1X7>\:5<^7CU:?$YF"6!;_(4G]TT;4Q4I"WG=@&@ M)Z?,+[TY-?XFIR^7',;8@BGSXZB76:V-3?\QJDXB>@H^2=JJS(MV 49TE:8H MPTA_]?X9)[>AE_+<(%5'@;KD+^/XC#>G=BJ M=W;CI=JCV8)?=E=[K!DZ?OI_D.Q_)#4B\N-=%/P;GXX-B;G8!M[Y?!1\/T$; M+) ]X7\.PM*?)DWS WGV;5&"?WSS?C5^%-PD(W[8.*C-6[*]R@@0EZEPX:F.XM9R1[.N5PGF7U 9UY;N M@R/'KLYN[4S1Y&'L]>PPEP0^6H7%=_$_?XGCS<\@#.]_'1%Q/<87Q!U^E_E9 M016\D N]WS &U5OB;1 A=[[I]:H90"[PGJ)M'CX%6]:;6ZJKN9R7,4D&+J(;YBM)L>#V!3/<]-)* M7C <\ V;H/J&LF+Z1,:-,=TJB,[J0QL'IL%9B7%CO:U%_'LL^F>GQNP+VX<\ MGY8:S=CRZ^NBODTNR34:Z8 8BY7KJUF4:>2A*!ST6]<@39KA=]"M1 G28YQZ MX9(H[?.6E M66$'NNB;$3GSZ^VME^[+WYD,M]=0QA9.W1'"VPA?*Y=0;B1))4%I>H.V<8+* MS&Q85&-@HOLKUOJOR1AVZ)YKLO:3F;F4J)F-FM Q+3&0$9)S9^MII6FBT\L$ M8 ER/%A0;/N3BZ=-(47+V_3%P M^C-=8"5O9K=YF8 M11SM13A_\(+D=R_,239I&7/'$FJ[A-HZ&&KK6#P*Q>K_0JIV\;VV1;V,$Y\. MBV_5I%/@;,0 O\X'9P$BD4FJO!:?6()C>_V._-%9@-G\E^G(DO;56PIK'<>GW M3H7.YRVNT+D\8KDYS$7=( J,_HGE]3!^"6L4L!2$'P6XYR0/$=:GYP&L=PPR+RR2$:X_PF!7 M##?)^X[Z84B@LN3;WX:+R+^!6JB>L_&ISREW M+G."OO%#'=U0N448>?AVYV \>)V!POGG6="":I&8:;X]"VB73''#UE8?-.H: MV>5NQOH:X)=L87Q9;]_3LO'8C]?NYVPC+,D+J;CWC5R%Y9=G >M%HS4%YVM^ M;1;P37MQV'Q;<$RJD]ENEPPH2P:4F69 $3OL]?2<:?GPB;Q1+(=H?/>4L=(? MT/PXELV0\V&MHV1-9F7@*UZ29[(:)?'?= M$S43*'L*B)*>8I8G.=%P2W']SRR'QV+M#=,%;MD2HSH2@,XR;>B5Y^FR#;!$DLJ)=29I!^V[CUO^K\LNF#PHVV<' JD3*?2JW=#D'?Z2FKK>$LK M#P,@Y9[DG)ON!G))^'H/; R4U2%.LN#?!46NM]V)LO:,.0K)C>_0,4%^4/P97RO-8\?:7#V#FTTG=/"2'Q+IA)K-'$^LPH@EO?B& MX0V6GZE:7VMCF_H*0/1XI_XR!6A?6?&30P>,(BG$*X/OQM \R]=,IWE4.IR9V\)@)8[Z=CH/#FA*\$ >!1%W#DJ%B_W9?>71;LX M\8(7[:*22J=9[E)1E]/H"G!A$#6-#/7 :[S-?GH)8BL!.BT@PCTGU2!GDKPD MZ,)NSF0''W,'5KZ?'W(L6" 916R/@18[PNA[R,X.*.CDN'YY\#)X58FIJ^!T M6!3.B\)Y*(SFZK#;H7:FRH>0X5A4S(N*&:Q>=%R.-68.(@N5QZ/G0IE0>3PR MX3"?-);#9JN]=4*]^\B4-5KHC1VF"6.6FPDCO#3 PWL56FNNJ8)\0?I\XUEZ M.PSUKO*TJ>8JLL((NYETIJ3-C&=/X7;1NY TR1J+P'^[+ #_Y?MKAF]>0O1? M4+Q+O.,^\+V0HL/FMYUVRJ5.I#D)JH6#W]:<-@TS'#RETA/C)4A_W)S>\.#SC+(%/B6IIX/4PJ!=^%6L!WK;K+%/G_N8L__VN#@G*&^ ^7B>&_?'_" MC"&\CS*20^Z:+&@M)II8^47J+E_]K+LF31)L=NCIZ99M*>PVF90KO6#I@V[% M[/XZZ;2^8JGCD!^8$VO_/CUBC*OF\AL#(G]/W,+4N%RWFSGO$"]$:25I MX+<1E^G1VP+:B],95K6+L]T-'MO\CA\*7AX"L/9=@2=E\6/U,G?!Y^3[ZVWE M_!KM*I&013/L]F8]&.H*"I<4B6)W!F8?S7?S,TK(IGL[='[*-&*P"U=D\E]^ M)<\A(QG;FO,%_I(@_*I+WO9>](:B M)OYO<>:%G+WJ.Q2<6^0R15;M8VX7D8HRBF>" %6E!!D!SK:SGE.7#')=/9&E"V7HE&KV MUM'K@%ZDD*E?:8+J5;8 +U&L:U25I_4\K2DJVQ (]'W J,J=+BWV!6 ]N+" MT?K7'+S-]2Q9:J7,&K+6LT8,]II[,(!KBQG-;X.IA[,RS/UMZ'?D1F(7N< MM:_\M"_Q@-4_W)PN,L@+VBU>VXO7]N*UO7AMS])KNW:?*RZYY%2NHOK+90'5 M/WQ_?^W,L_'#M(ZU17Q1?7LSSAZE$9RM7_Q9 >T%(']6V1- XNK6VQ:),SDZ MNZUF)ZK;.#G&&"!T/G7L> %F6_M@-.\V?+FLU1R'Q?U,.W<^X*<+GEM1@>B/ M(-O7R-__JG+LDH!3_'^D?")CD7U&\A !F%QM5I6.A_!"[:PT35O7!\1H#YHYLS_8)W-S'IO@O6N MTN*#!\&^KYZ,[;?%KN^&75]W:@'B_N)G6+@(#KC)>ON*_S7=8E$$_X;/4I+= MX?/$L2AI_@ALL"XWSA T&J/ 7BYOVW"'(-ZP].3:AE]TZE;HU$>3<'3S,,@@ MFO3#;W(V!]\6^MBAM4+F;8*P>/G@^4%(8BI!)OY%']ECL3C"JX42)J.UP0I5 MS0EQY4E*2W->4OLXR=Y0"TV$.BS!/4O>_2.QV'J1[PB#76ZD#(N@$XYCSG5 I M+A(N[+D3A\#,<"YTUMW!C^^A-94R&Y>DGD*#LB@-[0 M*+,--H&7G(AWVGK[FL4^+SZ$W=YHD$XUD=*OYBWQHK34NO O#G%'8XMZ0EE6 M!&\7M,N5^:A-S4T\B% ]E_K(??5^$2YV$R=)_!-?#;?>$?^2G5@+4AG"V$(? MG]?<;;G\;FR*OWM)0%1#+U[&O[$I#37SQP>T08D7/N31ALT;KQM!$4+YCRYJ M6V-37V=[E-SF28+G4A6JX\V>V1P$V7*NHJMF(":L>,[,OU$&"E+F%_ 41SLI MY0BEX<3QW+_XPG[K=^T"JI\4IFPY(975&)1<=/G]S'\LDGK$[G.LS3SHL*-_4""Y+BO'$XWS?R2D.M=0:X/81S329O3 M<+39\!DWM1T0>_8+ENX/!<=Z3@(?-?./X7^(_.#HA>5>DI;X^F$58AD\K$$3 M6UK(?MQSVVFDF9)6-R]\$FHW '7?/T:8!: T*\3G/"G=<(*812=*0VB&^17Y M.?XPN:ZC8+?/'H+(P[08[9C;+]U-\TS%TB 4$;!][O$Q"=+78X*\S3IJ/JQ8 M"V@X4Y.]1GJ)-K26]C0^'H'@R/" D]%'O/]XHVU'*L8@C M@E';@=J.%9X7$4EDA5V5(4 MM%(D#E'U,X?]%F5:!E--)]X9U=@Z7FPVMN;,O_P)<2'8TM"C.,) O^7;F]-]%^3M AR ^,-8G[&5O2>^25 MDVOC7.5L9JQ'T F(@-N<906WE&1+ZV=P2>4A*!\R!?VGWQ![(?360$[,^35& MXV52731S6GS\CMZ);'IU$!^CVSCZ9QX5/@PD5\19!?)#!N?CL8PU])+3$RJ%O1B 1ZGT8]SXHU8"-E:XC"48T!).Z0+!DLQ34@0ABB=J MPL&+>K$$"1Y9Z('"$N(0A_[*^;,SCXL-N\,_AA M/BT*8,>C6((#]][0 (0E[$&*,$0A.TU 1-S$$C1XY*$/#DN(A)^AD!)&=$YR MW [E ;U(8?K6J^"?5H%!*]8HD:.4X_EZ3M#+".P!O73I&Y ;^=--72V*L0$- MB9@:!+D4FFC0@W,L7[^"'H&F26/'^%B.BWQX61.B1G20Y>MG!S><>20EN,?R M10MCT#ER\4P@$*<#:6+ #CH"#8/43 J,_P;X$]#+[UID MAKQZ#5="W4X0HVHY"BHW@S#"U7(L)%1"C/#9>52;X3."COT$\I)U"83T\&3+ M5][;L:Y/H+/E6,D)1MWPYS$6_3_ N(&$N0TR#+HX1"?LW/(E#WPFLN/8+<=% M0C"0"HP? X;_"Y0QL#UL(*.@BR],H3^:<,V]909>-H,Q,/DST-/ ]E>&C(*V M6U(Y583EJ&B\2%N))<: Y2] CPS3@Q#B.4K'T@>[%PD8^#R-VMP8:5R0(S"APP=5D2^6-&00/F UZ4>F84*&"^S202UXR"!DR9G)GS M9A0,8 J>_,0YHP !2]+LG9]G%-\ F,(F30J_3N8S"B"PY$V9)$"CP !0]IQB MV;"D3=4T1]96D"]LWOLXQ)N0WO\K#X!6D;\-O32M+/17&]8MB4-M:RZ+F+]' MF_SL7W!S*N;'JR3/ZV$N[9Y?2(UIH7BHM1 72S'R4?!)9IC>8"ZY\\+[*,/$ MA(\/Z862HY=DIVXFBVZ:/IV?, ;4%Q21R,MG/!O\A_36.P:9%U9K>\GNYJI3-X/6 MHS^U#+S M^\3\\DK1J0Q-C/$>_.Z%.>N-0V\+03R\D14/;XSW3^MWW;G-STJ0 M513E7OB"LCR)UM$+(@2(WVCO45+\4^'J0MXMMW&4)<%'3DXAM=+$T"&-"U'5 MK"X!)OC-BJ?XB7\B"M,X#/P L1BOXB 03O;KWDM0NLJS?9P0)T\':0@Q< MLT'+RL=3TD/.&27MN2YAAF@Y"VA5]T-&4,:O69:,Y'7_,T*$'5Q,4[J#7KA< MEEZ15KX% 04H2R#@IJ@?AH$EV0C%YT!!H]-$A**!MQ0(\YG8E@SL6BE:2NUZ MB17F:LQ!0R'%ZR5TZ>U\2USP+,&#Q_AU F+)+2!%*&.XQ[036$E<-); R*,O M #C:D257]\-O@A194^9,E7VQ,6Q6,UJ^U//L9LPK&T!"X/$+ >ERVQY+H<-Y ML4&&0\=9UV.[A)P.;BRBX4I[D '1>46H6GHM3QC6Y^J\-OU8GC2J/P@MDY'E MJ8#ZH,"V1UN> :8_28RI\Y\PPE+>F*9L![<]FX?\72*PF-N>R&,0$*.SSBGS M>@Q"0HUC0 TK)+F%L81T(,D7RJR!$$,+"\2OIYHDY#E9Y($\79I4(>&KGUZR MN=K5KA_/\($A!"V*5I&REB$9XCAP?',.-J$7D0HL7+_M3B/=\0H_X[=]G*>8 M9[ZAJ+QJ'R/RS T^$?DT)W1!LJNY>--BBP4!HZTVY@Y+;Q*^+"#:2-'3*)]: M@.OW*?,1%_5\.&>DU01$,(]T!,\X3//,Y6Z])#FQ.22UW3Q#A\Q'49@.1>WG MI%YI!$N9_06E*/E$FXWH0;&++/YBWJ (6T $(M4 M9%$C7026QD=/$J&F8;OQNS;PL^K=73CGOKR^<[D0O\\2ZMV0[-BE=>CB&;.] MN25(%]KLKD7_TV,GTL"T?JJC=D7Z(=81_?1?166-70Q!46?^%) FV\Y64BESN)J!$?X MV@SSGS"HZ]9+]R_H&'H^.H.3L@F-U]P8S=T?CF%\0J6.G,N-:2W'8S\1M[BPD?P\CM)I(TERG^@#$N0\2XB%OW+2&6G[I:)&/_D M\QG_>FG>:<]YXN_Q;)0O&<$@L^Y8( M=VZUVR7X29NA]J:)$UT8G9)^DOI?E,35?X1T0V]K'X\I_H?(C$3)00K]:O=< MH7QAM*W#YU=VY]I-(5B.;,ZB-9IP4MXF#Z0X8/%/I!TK2=+$D[#OL-^AU$^" M@L/J/N7-H>T#IJT[$QY!_=^!PW]FD/[.RCQQO0]>5;KK(8D/7[WD!\J>$\S\ MUMLM9EK1[@[+4-K/NL0G[1.3S[)^N99F^$H9)JA;"!9_T-H<:_K\IQD)V88Z M((/.BB .)*"[-UXRL,CZ (.&02['!LTEN%TI=PQ_4DN XV;5,('ZGW<)T%C>.0%&(=E1>'A ' M5E@.Q8@7XR1A&Y#AA\$#5?1UEN>%%9QKR:@8RT&P[41W(V\@PP_C1+0IN=?E:%!1D.2!VW\G=B#7(FV'V M:$]0B6?"'/(]U.9&#O*$D #3(VN)&;0\N;^82AD!@Y:O&]B=0HM0' /AOP*D MK$X\H^7+'MV!\#I\R_+R&I8]WAC!FK97\@#&$%M1G+87!P&&+3L0U/;:(Q,Q MW_'KM5BO\9ZT%M1OUJL:QXV,'07S>2B 1@JBG5G]HM?\,ELXF=EB2>E@V4- ]D*8.WA+ M\"D,UY8)HA A*3]U1'H8L9Q#4FQJ"9?A"#Y.*C2(A0=O]>8QNHVC- Z#37%+ M9/A_";[K[1JSBZ)#:EKA(67NJBXZ_*?UMFO0(J:N5*3]T/T5 *H0/4N24XOH M_):Y2EH1/GSH? B>JLER%":\'HL68,(]XBIY^'WFLY3!-2L9:@/BD%R;K/$= M^IH?CW&2D1-+SO$GBG)ZS4K%SMIKW<1;E*;%35ZQ)1+E67C"2+@=GEMI*<-_KDXJ5STF[&92V8>P$+G'4[O#$(?QD9"[S)ID>AI;UA<48;$J MQ'-;;0Y85,1BGT<"1V46)M?76LW<2&(>74VG532:V;-_!+&QE82')V1!AE+B M+3L!#<]"HR>E1Y:0QB7HR@KUL%R"19V 6)]<44F(/NN!%"19RW63:K@HR\J6 M*QVET9$7L"&'IX^!B)2$#CG8=PQ0).7[N:J<:?:QE8\!P&LUK49>_.86O[D^ M$$FYD6ER )ME;9UI+ $1>4]"%OFH5%=\N(#\ C+WA\)WK=C"FK$I.8QGW;*Z^ M.UWRN8F9>>?S "^9@3XPD%#F%[19?:+$VZ&"69%PW V@[Q4L(-7 M[\KZ9+63&MT@UW^9X0ZHV..6\BH&A3)#^^-NS1']YKBE=(>)RT72%C?7<)I5 MFN:'$I"B)&\0[=[BHD]=Q2G:W+\^/]=9P"_9YD-\G+A9<']#EIH&?R"BB]RI/9/01KKF]P!-94B5SX%Q'NV@%K/F1OP@Q M+>NPGG=:E&8T%] )_VI063\E*0VZ[7X]ZK(^P]6Y+;;*A;6_.R/"5D7-\B;5 M!C"KVQ]_TR6\L?W-W=%6OUHL/Y+*]NY :!;"F.5BO03^D 4AVW$]DS9WQ$'M M]G3N^I#.PK%_3ID4'8.J<.R[HC/S<=ER\%W/EEO?3V/''Z/LVRTE['E; DID M?JS]EL[K%J7/9M">AY#RDM#M3SI3_84[PKUER%/HH)Z"N2Q@V$U&C%J#&KYFE1GKNBD14+^PFBM M?+>8BX6:BQDE.()/?(KVM> TUJ8/)=_P(=;NM"[TKCG#4\R;KO2V^0(SD&XY M4^?"PQP_>!KG4&YDPHQW'%>G1EHY!W&JB'8F,Y[G%7H]X!(=D]_)!BOMZ_Q^ MA6EI^5@AZ)WG8*1S,-(Y&.DRE-1PSY\=5'D61XDJRC9S%,T5SD/"IH33"QP;L0O&J8S8(!S M!6#5<;M,@3@,1ZW7QMMC5B8[L%CQ2O1/V4][N93=L[.>/NOI/40P2UO@GX Q M4P*?KTGYY^2X5,_D(=ID25*?:)I-+FQK9O(6;4)N3'FHHOU#W7-5/[6>=^IG M9P]<,%R([("HJL+.,X=_L5Z35G<]S@*\/;N*NU 04#O SQHO-LVB\&Z&4ANM M] +EI:K(#)UD-V9>%=[M&'1)'[T$JY>UBJ=@M]UZ#L[Y__ %(1,\ )*?14@J M(6$H9ATOQEM.(MQ<=TE. 8U1."?/4,^'C##+(D\K+5)FG @9-FH&LZ!701*2 M.#X&:BQF]?;@F27)B\V&D@VPF:,/)'/"ZFCB,B<@CE8@Z GN8>Z+MG M/8<9YQU@[Q?&C'XYV8_!XS/P!FDGOESI/@,F+9PYI^K*G?E M@^D# \[E=U6T?:2(@G-]W>,)>-;1!G-LRE].?E/FCCJ811C'9)1 (/(XXE@_ MG89.ZB@J898=\5;K>VCM_?\ ,/Y 893?KU@#OH\ MEYL_EYL_EYL_F7+SYP#@TP\ ]DZ+.Q?\]J?@]P;= M5R+VUMUT1+'Z'/(WI>-ULAJQ".V\-6R+]6V4!$D8!;'PZO3%:A65<-PEZY1N M.&> M5&7G*:OO:6T=6JNN$U]3;,X=FS-NY(N\VI!@FQ:-?5B\L&RZ>6O&GD4.%A6F M":5'S 8Y"X5T#O8BUG10B6"HT695<&" ?"8E/9V@X EV]JS^R.BIKQC<:#*? MO=G9G$)JPXPV:Q_"Y 8 *17JB!JT_,T-[DZ/^9D5 M9M/]T)?N/75!S7XQV&LDRRD MT>L>*5I?AZF7.W.:=&$Z?X2NAV,P%G :>9X$7QV3-Q?KJS0!EA)V31<#.AXW M;#6E^2;8$*:A9HPA!/%-E@=Y"]1R&Y+*)X MI3*Y*YOA.T1*7C&DIS.P[A(0 ,D38U]L2?=L$B:GJWF"K@\*.%2M MYZ(*:&7!F\1F+E^1)0$-7V"/K\F.Q"F_3VV(PZ8G$OIX9'5T%NNO66F?LJ*2 M;I^9:.4V+:B95(16SE#ZB22 GQBV^V*U!2FP(]FZ%"W='22@H/LTRQ;)4Q W!JJ(J/0$30=O(X\L[,NM_9D6;B/Q*%J9A3$C MYIP9?B*9X8:-'.FRJ= @-S>CQH=5>-8 MX[5L??P-M%@Q\*P+6+%8$!&C0^S MH#; >5'' 4DLUIYCP&L^+HHRP=B@=/IA1,9>^J97(,"-D;IXA.MX\Q\-@ MKF'ER?.\JL_!C*/G"<2,D#G$K9D+MQV1%@YA%*+7U7,T#.83EGYXZ9@\Z-X)3V' W6Y\;*&^[Y\Z%#3XO*^3X'&H[X9,\(\4+GS/EZR8.QDX($G":)ZD-46$AV85U9;(PCULNDT2^Y&1\#>;=/?;%8G* ML _X2Q/M ?_XUW4:\G1% 56RU#-M4W=A^@4H$W 2&GS>? _C@GE^6+F#'.[" MYI,N\V7P.$>-(X8#NX(#TJ2,$WD-)WW;Z8.;&G,Y3%:\OJ94'C)N;N\'!>D3 M/T:,A AL;6RDLKF+8["@>\)6Y#E)FR'"]!$)[.!L1,79%]Z$^Y(FY3M][":H MEKAXCJ-->>T6Y O<_LLW$H-8#A?=2W?+)AC0&709K.8N6;ZERQ>:%IL7IK,S M*?- &-7#.H:4Z5:3P=<,YG[_IMPT'# Q,_-T4#6C.6.D5VF6+]:/9$<29;71 M=AN<"2N*I>O[.*SJD,/%DBW65Y2 5B4^!BHK1VG=#6N*B (>4R_O8MR':J_, MGJ!7%S&'"QF]%#::<"NL;KCBB1D_AF 0H_XI&MTT2J&G*)A E-?3CA?X,48F MZ]2SRK6GH21_@3_8&C6:LWB&.UT)15?(\R,K1,.=QMSD4RCQF"/>)KOOU7P- M,_ANJ45C%/$TWNEH2!/L*YZ&?!R3OF;$U!&<_,?#E& *\C0&8 RN%'8C3]W_ MAV# 8(Z: R-_PHT1LU5K#J3\&3=2C)8Q;V-%'H%!YNRQ2Q9_S8I;!R%GCRBK M&RL6>V\H;VSLYJZP5_W LVH?+M];7S25C\>-YAW%$4P"+'OY E-B$\*/@-AV9 MRE,7P!B"D MU)X0 U8Y+I$A/W1D#H-;+K/[8SAJS&0OFX6_PY3<[;DS$:"[K M+-)D)E,V=_KV@K BK?5+UA3-PM^UCPNI6F-:OM;*I6[O+K"\?"DTOPE^* MB)++(@."SC*2?:)IILQV,W5S!E"U$+ZNK+P RB7J]\;<;V(#Q56:A(!"&H5/ MW][5=@E9,RP$;WS[8]W]_F? P?SUE1HDH*Z=2[[ M @=F$X>=V<<@C^A0X$LM7+.B,H00S.*#Y\BP%B=J)4YZKWN.!:.@JSD9/J# MW@"JT;0,W,&#%!XK'FD0I$0L6!P>SXV70WAE*<)Y#O!P?B@7)3&C87)NH#PR MGAMRAU#_6-E\0JMG&,1A$0>SF3WK*FL@ JR8)Y@%3F9I'*V8X?PC*E^RS?Q[>WM]_4>_F['W_\?;V16;$M[:R_CH2PS?9. M\C*AV55!J:!3=)D7BP2%/U@EO5T0"*M!R@^E MD;!=0%S55F;%OI+54YZ&WUZ 31&:,?B:-S9;M[JDE9<0:S;Z(@RYDQ$D>\;. MZI;^P%G2LE1;4=6$_$*\@E#826E82IIL6 W/:_*'>%LDJ^SN)5[6CTV^8\H?ZEVLWZ>0<)D/8#8[E V'ON'(%K= M)5?!:Y0'L>1A 2D7)" 0#;H"D&_\P50&82?TG3U%C$O@#_0 MV)'J(XLC23B'G ; E]6/(N6E]/OT>P?\,-H=SP5V^HWO#) JTTM7U18!M^%]N)) M]0M2S@ED?PM;[+4^B;R= M> ;_B!\VDPU/+>YX )Q1=N7TV6G5U/W #IX=_]2:##R$VG :!6%'PFV\A$]" MK1+0_N(S:/(S^-- "_IQPCNE7*43M=ENXS15M27VYK->IVSE!H\--* MD:GOXY!\+5VQ"JJVZ^WNGK%PN,KO('-'YS>_W*VJO?^E7=R]_5)[3Z6+KC\[ M+)YF=H)*EV[1T:%X(W5U*N0:65N7E*]R7ZK(7M'>W?5K<%'*;V)])R07H?V] M8>XWL9RARU[2>?==++CIU]UA3=$E+LLJ9BXVT046['6:Q+8*HFFR3Z#_"@%6Q(M(Z"6L*L0*O4,2F( F>3)2H. MG$HZ164S]BEX*[\ /AVS5P, MZ5*_/C%T#V$Q7/08-H]DFO>:N?B=O34O/QF!:_T4M0]GD5R2ER!>+];5#GP$ MM(]A*S[F]/@J:91>%6Z=:I[)^ZB(/Y)X44IW93_^T;\R2.VCHMTIZ^?\QJ<$(L\T M'U7YC ^/Z3EF::(2LK&I5<>M:CV3'JDH>SWU;+ZASX(RI\&<;J*30)HYI'NN MV4X"?1:NC=F1:E[#::!:XL:8'[?]22=VVL]L".\[_>>=T"EV#C%='XJH ^8^ MQTL?AW_(;<-'X"'2B4\#J4KC[[&NO?[4IX18G6G7@6#17<,IH=K&C'M5N?QSK[="=!<"T[ MZ.Q$)LZ&.(2:2])"\/3G /J69V*]?"& B=<@><_DR4I(VV[]=D!3ACEB "0D3(WG?A;]3[%/YY"'(4O<:&J1TI]VL@P-V$ M,-ON. %4D^QP:)5C8]F".K6\'DG& MWH?,:^-O^P>AY5T2Q@5[.PVNIMH0>[JE*X>$%%7NUW$1 B8U$G M]W*3:X2VQ_8I(MD5YK@@;A76/3"0\WC%_(Z--DE-P*,MX5PU<8ZR+&VF(86A MTVABQ7NH<\K6H>2;A-!0.J,7T.0H>6&O?.[(?9JA>YFQ3+!G*[N%WZ_*XPKT MW$!Q2=8I)74B/LENONQK'PRJ96H6GF]4DVD"Z_ M#R5_F_R!INO(*TVUM6R98,)=)A6==&L#@()27@/,3 /_,[OW5DAW M]HEP$H>3_3F@WXC0W"=0OY!<3\"S<@5_\'1DY@@MTS:#Z=*6!TJ )8N4G#:/ MV/E=K%FQ.9]2&@=!SMWJ9EEB M8&;;<>P81Y"X.D:1.6=T[Z;ITV[I9JNJ>ZRU:V=U@QLZ6[ MR9T!K38NC?XZ/4SE ]#T<7COJY0KQ:6M:.Y8<)$H3AJAH]_:W_L9_;"KA#KP-#)X^=@G78$!*W'WOK!)8$DO0N M B1CEAPIMU$2)*'-20P)67';Q5V6%="' +<1'W/RGCXLF=(U>:4DC/8YL?[8 MY-VSI2%X]P>O!W(;X6 ]!2Q'P\QN_$6*+;?9L^!'PM_M6J:@P3![%7NT%CK? MIO3I):#D,N"2T)9);O,O+6#R1<)]L]T4H@N MF2W3J_*N:/F2E%3]P>MA!_"1O.XY4_O8R3#@&P^R/& &V<>#2K+C2(!'\U?W M$GL86_>>Q1].G@QZ3]<1E@@ ?U[!CR(J/"B[.@X3G"#Z/+93WD!:%O5$:8(; MMB5M*[-P;2JN^=E+%3O1E^?]RL@A2 M,!/)PX^-E<%CN^_!IV=?,97Y9'M/?3<8\M=4-1I!VO=,&\RI;35#@WN@0-^Z":03GS&*XBUO+.@8/YPP!)@>V%$Q#)^>[ M:>)46[C .ICW:*7VYP&.R^.= ?L^[M, M8[+PRDBAL^J*"# [_XHEJ%:#S7[ I$X1FS,FZXAHJ^Q\&P.I4CL8(N -?@M+ MJ/6C( )W6(5I^_Z80%3[%FR!5(Z +D>N>?2@TO9%1;]Y D'V%?2)_4L'2-+F ME 8+09/JA*7*V_,Z%C[EY@R%''AJL2VXT4.T7\'?8\(7#FQ7T+X&)5=8^?2/ MIG<;T=)7K=5=\ &RI]1AH)2=W)D")B,^N=E@JN'1,>M'^-^_&H[-[5J@[#)Y ML.'4MT%$>;GKQ=KJG3),#/RR_]802]F.5OMB3TL:)%DI"_\T,/W".Y8^%A>J M=Z]N,IC[;6\?P?U$S1C0S:]6J8? : #7,G93M_D?;>M04U^+-?;!SEVKQXF! M;78])@VS[7[!Q4YOHP0^WD<[T@-!(1=J>GC'0">%7A J1.$!N?QKAX(.=S%T MP@B,CED:NV$$2$EN0T%4#82.^PYDO#=9'FV[4.WMNB?,A"70/I)M$ 'V*7.1 M9@#A/TE /RZ?[B/H"Y#G\HW$._(Y3?(7KZIDS(T;1BO+M]2G-.NCH 0X//$I M._@82+E-"^I3NJP]3LH'KP8AY&*=$]K#RL"<4>=BQDD)@?9WXV ARG9D3]#2 MOQ$GP$AO4$^045^!$^"@&LLGT,NK;BK@^6@>@5^R[XF@YX--_6[C(==2WRQW MR'#H=,:N/Z0$H^7F8"]8LC#N("9/3&:@[[5;1-4.E_HHK'&Q;CWA*C[LVG_( M52;S#>BNR4Y&K%)R$@?YI-SAT?CBPURL_EUDS,# QQ+HPQM$W&U?@XB6Y:9+ M*);I)2EQ I"O>R"/Q1Q^?-2^X<,(8]Q!XO%L7]*<1_3>IT$BA%R*-T$ZP['4*9" &W3$CKF(_-<\58L/81%SX<,1[4-9T'*.NK=]UL,<] M=[5FK"=[),<',IF()W.$C#A00C#U50$_^%$IV)X1'X1>_(AP=Z/SZ-X]R?A7 M-_CX^#('CWI@8'?/I,ITUI+L'IBF[E?QRN/3725M_N1329L.18N&P,2!ZF.(BVSI$C30R/45@3EZQN/'5VHJ7* MT4I,-/5QEU%P,,$<,I(GO,!HAIJ -YCFF)&*]78F/35K^_JPO3TKT:%[V1UP MXHVS,&#T=\S<:>)53F15Z$,RS< ^$*9,63Z4-B5C^H"*H7ELDPR-ZD1(5=BI M3X=L$A_(0U!7#R6'9B@? +UKMT=6?R"I$16R[LC?/\)S6/ND MB/ PAGUZ^'T+6)\< [Y%IT^(@"9*+]H1W+'H%@43<11)//Q:,@(W:E@?$"*[ MFP[%AF1,/U"A#R\?-91'@&N"RT<.Y@_PFM#R<6/Y 'KG+CH4^O9PV-4X7M,N MJ^/,6<7<-"DA:M>]0YFHS%?&K*DR<:2]_K*51XJ7#K2? QHQ_T0?,A\T*1UD M3P6 5;X)DVZ)3$%"5*NB!TF7:]3?W548EAP"Z5HE#9TM6D+>TC7WV[FK4-ZA M6^EZ.XT\N1MJTUYS\94719"\/\F+HT(3;!=%EA&BJ.1:&2>O"VDTJFU?I77+ MB]MF?OQTC5Y>7%5'0DO+%N:#-?!(B&F9R'RP$1X++Z+9S ?3X0B\<,>J;<=: MZWJ*OB,/!QV(BIY,:=D=/8"V%K>QPZ%'@,'.-G 4/\#56=<&C^,%R#J;VM!A M_ !88T8;.LS$L4#C;I-^N,^H<:S5O?U7]K]G&+C\^7]_"U#\-7A]C9)URG[: M_Y D:3L,BR%ZBUS9\NA8H06(/;!,> M#L?>_Z.[*.0!V67@9)KEB_4^KK<-Y^!N*(%_*D)8=Y928%D_PO(?X R2\I?R MR>RL0(,Z%!_(H\&_ .:PEIQ$�_-4O+ZF-- M_M]P]3-^N?H'-X&0U04(=<&&?(+Q\FL0Y^J4E*FXQ0$+Z&X(X)9/=11&HMN3 M?O7NKQE9%_%]M*Y>JUFRL9?D>WX9\P?C]\@':NCG*MU%)(ZO;G+V4SM4((G6L_?X,O[(B$WV]%Y:&@X0O( M&7K#NW57E$B X\1N?AJ%3]^8[Z"[L_*O*$$QV9L]LR\OT]>KCJ#?^@GEHA=% MSD1DEB'^)4U*FTH/V ?X3]IW2=OP6T M:ZCM_(IR@VOWXE5 Z7M/(I1\0PG&Q>5C7Z+M_(ARX5=!]O)(7N,@)+7ELJMH MZ)J@! JNT_\G-(4_X!Z5WK;RSSB!D6I+7JA(NF)*;5^+K 46_FLT$]X2]AIU M?%LDJ_8F23[@W*?IJP'MMW?Z@;VABF6:L^1O[A!]*.UAP88THI?\Z_26-&L( M=;=$'&39!=.6V5\NOR91WKTD-"U0TGQ+%=%H*:B!D.F-BVT2/1>999B732^4 MH%\18 AA\/)MHTWC/&> ME"[O1X:TQA_3^A&I0V'/L&]INKWYGA.:!'&] Y?OGTBZH<'K2Q1>L*"L)F>P MYP<_?)PN@M!XQ8%E=EE %8LV MCO+WBPV U3>.#N^'DM\U#I*^;B/_AA*,P;3*KEY8W.:%17X<1O:RH?RA_XEJ M\DZA9_BG<S^ 4E45X6693PH+;M*A6Z9TJ.4]"7QG3P_TTQ\PC MU$P[\8[,F%2H>2MM+X>H&V"A.W..G?'IM7T8B[&=-R +W(23=GW#TR@D$I8C M:^0-L*U\\O)8:A+.VPU0WB42E?(&[L/T;:\6:E3/3CLTG,A\.>AT;-]5XTX2 M4Z4+E17GJZPF%BFDR'K2=1"Q4.V/:QWJ2\%.E^#U_$0)Z+)T^1(D2Y(T<12@ MW KQ%17TH[N+N(B2G&S((>KD% $9%2CWK,X/$R:JK5QU@96UF!:>J[((KW!N=_!(RD\_>'-(["]W[R_X >:-T7ARI]O,[#7)5I M%(/[PU@.14!57*-2HZ=";']<$:<9ZYJYILQA#J-,XC&*2+;W&=E$HQUO/F]X MXI0H>63E81;KKUG9> ZL]Z;P!M']\F<=6#2%TOHMT?!'BZBQU8H';02QTF>A M;>+-#M^0[#U+UWF5Q 9W&@N3+ &[_+GC=;)KC%([$(L!16M6"VAXSK!M1^P( M*,.3A-BDKHO*IBE*( <$J#'-*&L95$=V]HBM/819':@?=W+&Y=]0[O(#:P:X MMZL'9M<8):"?,UD=B@Q_"8K'*/O&_-M?@3!I#NMAXI!"7[5KBU93;;)6&U5&IP)L5\:K"%ZP@*,N!VQ<.QPXBWXM%H@@J%CZ@!*!D88]D ME\:[[J[(OZ$$0Y;%;6,,]]($;A];)7W89VB EG00+,@RR_@W,=D%.;D.\N#I MO5L82O$1)8V+?N*]BU@PP7'UC/U947G'"3VV=Q<52#)B6<6\Q?J*[[X(FD#6 M%UMF@*HO?_L.2$%FA8UWS+,2-Q95Z)MDL&-9T +6JBF6(VSD=U59W-N4ZJ)J MC,T\,DQ7TA>FKT7ZP%FI3JH9&1O;TA\ M0(C01<@-ZQEP;Q+MV"I&Q!G)!A&1A2/:2%$F6W@S0]<"R^:;3_LR^,:B5)DD MLF1<.N EKSMF$VT;E&=>XBG8/^VUZQ=[43H7U%U0 MUY7Z,ZD]S-+\@:ET$6 MA:#B7D=QP5KOQZ_P<.@HK3 !#&6$&^9SD20%BW',"YHLDCH$]&M"^4^@G@6O M41[$K$ RC9[Y,K.^%#MR&,>R7?E.8!:^P'K_[[]02P,$% @ XX"I6&FV MZ3C6" *CD \ !I;G-T+65X,S%?,2YH=&WM6VU3VT@2_KS[*^:RM7M0 M91D;3#;8OE0YX%RHVH,GJ??1N/VT$;J[<^L/10\P"=K6VF5>-O]Y!W5J_7V07X)@H."HMW7P809 M.U'B'Z\BG@YDW&0\L_IO,DIT:GEL6PD/ AD/FNQ-5""W)H.&E MF/%06N&9A/NBF:3"&Z<\:2W)_JPXR!K+P Z;H;2>#TH1DY#??JF_KK7:!S3V M;?L@P2\LY"SU-:>8DHV7Y^AKI=/F+S7WT]H\XW&^0GVM@CD3G#S2 MV[H>Q+ MRW*83>VPI07J;^X3N]D(/A00Z?.PPFGWJG?^_ORTTSN_O& ?;ZZN;SH7/=:[ M?+A)'@V*YV2/JYL_NM>L?L2]>F./[[/.Q1FK'P?%U*]3YTV77W].;J MO'<.XNZGTP^=BW]V6>>TQR[?L_K)4:/R@YJO<\TZ9Y]VS>2R1M1R^CFJ' M9"%GP,[5N\Y%]]J[_/1']S^E[0YKM<-'../AXYUQ7=#=UG9/,M5YA5U;,1+L MC*M)A?DBM3*<,#ODMKED@KG<%4B3*#YIADK\?S,= MLO/8V#3S;98*]@&.BK+$5'#7K\XR.&7O60[?(68KQ!P^?\2\@^D#0D0T8;>Q M'BL1#$0E!TX!ET"#4ZPMHU%"H<2H$ZV5>"T,0$IMQ7T@QI!)%%R!64+^@:T_25 M-E1AD.!4JQRN2:I]$>"V87M 9R ]QR"W3M_R..!8!T$Z*M,@<*U3<=[(M?" MM4UTE5]*ZE+BW$V(/Z,H/N<].9I)EZT%A0N"0@BB>2[[%"BHZ&IN\)-I?U$ MFS#KT'140%DB?P$U7J/Z>^/DUW)O:8'N.VM-T.K^="8,=, *N)1]/SPJ5$WX M/#/;#Z&TWA=8ZD)27BCH+ 4#1+V1-"Z6@DK$C@_U1K,H/!_)4Z&XPTY1*7HH$9&AB]%*!MPZ1?M&!I*GDB8@\WK&Y9:8.&6&:@SG;<85)"[R:B.@ MD$6DIT$)PHCT,\4I86!:3HE9K8(1>>4S7[#AO[X@0JP9QHN@M:GGW6%RBLG^ M,B:W#B@KT-P^%&V-4*!Z) ,"'CETK:"94 MZ\22GS@0.7SD$%\@G2NA76B_*R:49&D"?!I7LOB^3@.G@"NF!R)&):( 4SP1 M">&?2- HY%"$G\@$T74'QOO!Z.__U!UQE;DH0BLEPA 5H1S!QF9-98>DO44\ MS"_7EWD.=1B(6&;R8K*O,[M9]C81FT^I!57*X?U-%NN7-;AS))'; /JTB/D. M./<")T 4RU=F=86I;2]*'?=D"4 /B%J4)[7O9RFMX%Q26N 7:6-QA[:/P<7X M8%'L1+&]%>(0\$,,6:(KU$1/(]S^ FT]Q-E4E_U_N!IA%D;16B+5IHZ]1.M"30$(G-WP/?H,H;2@+ MX).JX-+!Q9^9A,K.I;/8=]L.^[O.YT&=3T>AOH(6$J"A!I):45\*+'&1HJ<= MR%CP6\JY>;WELJZK%-W&:KGM\R#@%,U"WKZO"8L\P$ CIE%Q#\@WROD@:X*CS^,074 C4/+$LJ&Y:SZ5X%*0%FG*$3;&;%@>Z'.GZ MLULG7Q''6T2@35@] V::[%]\PDXJ[+!VV%@XJ+5FI7X@V["GVP)/O@-#O)LT MOQ@LIH<<54^X"^Z?CVY_:!^X[D_P%02P,$ M% @ XX"I6%RAX@$_63F6JQ-ON)^^H7CUL M'^27(#@H*-I]'4R832=*_.U5Q,U QDW&LU3_14:)-BF/TU;"@T#&@R9[D]RU M7CFV@1R5@XJG7JJ39JUZ+.-6)&-O*.1@F.+&&]SHZSO/RO\2C[XV@3 >[H!3 M.RF9A#I.B40TZ[4D;>6"Y"Q;[EG((ZDFS9Z,A&478LRN=,3CDK"OTU1'H$W% M7>IQ)0=Q4XDPI3EH>#G->"A3X=F$^Z*9&.&-#4]:2W-_=CK,-99!.FR&,O5\ M4(J8)OGME_KK6JM]0&/?M@\2_,)"SE)?4T5#-E[6T==*F^8O-??3VJSQ.%^A MOE;!G E.'FF![MU0]F7*IO[IMVLQ%\""#,\[#":?>J=_[^_+33 M.[^\8!]OKJYO.A<]UKM\N$D>#8KG9(^KFS^ZUZQ^Q+UZ8X_OL\[%&:L?!\75 MS<59]XKU/G39=??TYNJ\=P[B[J?3#YV+OW=9Y[3'+M^S^LE1H_*#FJ]SS3IG MEQ][W;-Y+)&U'+Z.:H=D(6? SM6[SD7WVKO\]$?WWZ7M#FNUQSCCX>.=<5W0 MW=9V3S+5>85]%%@X]B^N;H6I,%^85(83E@YYVEPRPESV"J1-%)\T0R7N5HSP MG\P2CW(:1^39E)NTY=3UH$IDFWUNA9*Q6#',3-A&]?CH]U^_D:6*R4M594S" M>D[CSVCXZFV]6MIMSF YRWJMMLSPVRP[&_*18$:,I!B+ *LM+?LS@_S"J GN M4PW#=,S>:Q.Q>LW[)],A.X]M:C(_S8Q@'^"J*$QL!7?]ZBR'4_Z>9?$=8K9" MS.'S1\P[F#X@1$03=AOKL1+!0%1RX!1P"30XQ3IE-(K+F/%XPK(8D!$0E6,% MP8IPQ%F$*R.Y8B'W<P&$P92* M\@C-002^-'X6@2S&<$B""IK!//Z0V8S^S,:/!2"=,R$%(FD5ZGS@FXUE.H2" M-A&^$Y#X)A!-!U!SA&$!ZT_FS;!SA2>YPM$+=@7!0AD#;(3;&;@J\ .0X[&9 M>R[C$*&5IQ)\9.RK+ !/ '@.216 7U(XANR67(=<2JF9;Q2PM$M30]) $N,* M460*!' (#=2ZZ:R3Q^=VR$*EQ[;T%B,&$O$=G2OC=#.7&U)6YD!O2V%6I-WA M_DFX;SQ_W/<60/)76V"ZJ!@I6.HPE+C,&^%0"M3)OA*$)B:@T!G( #W'(+=.W_(XX%@ M'03HJTR!PC5.QWLBE\(U3G257TKJ4^+<38@_HR@^YSTYFDF6K2<*%R8*,1'I MN>Q3H*"BJ[G!3Z8=1@%LPJQ#TU$!98G\!=1XC>KOC9-?R]VE!;KOK#E!L_O3 MF;"0 2O@4O;]\*A0->'SS&X_A-)Z7V"IBYGR0D%G!@P0]4;2NE@**A$[/M0; MS:+P?"0W0G&'G:)2F*U_I8CR]% B(D,6JY4,>.H$[5L92&XD*2#S>L;EEI@X M999J#.=MUA4D+O)J*R!0BDA/@Q*$$>EGBE/"@%I.B%FM@A%YY3-?L.&_OB!" MK!G&BZ"UJ>O=87**R?XR)K<.*"O0W#X4;8U0H'HD P(>MSKF%'.Y!6BI!"8T M]+)=,)E0#KIB4_<2!R^,@AOD Z5T*[T'Y7*)1D)@$^K2M9?%^; MP G@BNF!B%&)*, 43T1"^"<2- HY%.$G,D%TW8'Q?C#Z^S]U1UQE+HK02HDP M1$4H1["Q75/9(6EO$0_SR_5EGD,=!B*6V;R8[.LLW3SW-A&;3ZD%5]GAE9P M+BDM\(NT37&'-I#!Q?I@4>Q$L;T5XA#P0PQ9HBO$1$\CW/X";3W$V526_5R2 M(;?3K$W1Q\%5!"XL.^V+D#EA2MX*56PV+-%7GF"0=>#!A$QN^![\!E':4A; )U7!I8.+/S,)D9U+9['OMAWV=YW/@SJ?CD)]!2DD M0$,-)+6BOA18XB)%3SN0L>"WE'/S>LME75:342E MC/B@VY4T1K424*#T1>#H>ZCP^\044 M C5/+ NJF];SZ8OW_SST\MBU6CGSXHX;N4YM#:[I2%&K./Q#HM!9($A.Y![R M'4IOL+]#YS[-A55DPV( L*=X8D73YNW;M"IP!V!RWNY<$@0PY>S43.:^VRS' M%T2@"A93;^.X>O0&JP3+':3!)J+JR>OZ/31'UW*K59=P:48Y' M05J@*4?8%+NF.-+E2->?WCKYBCC>(@)MPNH9,--D_^ 3=E)AA[7#QL)1K34K M]0/9ACW=%GCR'1CBW:3YQ6 Q/>:82UT]/$X@(NV3LE*VM09;H]U7-."CSSIM M,N&!/5@XAK/.GKM8]^S]>6>+F2TB&01*O"!;K)Q#_$9 >>&A;!?&7KSK[FSQ M@FVQ"V-?!#JG0RE"]GZZ>W&9;]W.V^PEJ;-7"OZHK2DB;\H4LOF;XW[^WA:F MVFBT+Z3+_N?2"CYI;^2K?]WA6V\8/3/=OMPWP);>B;F70/DK!ZECVI'*HKBU M\*:L##_3IG'M=^G6OET2#,R7S$N:'1M[5M14]LX$'Z^_@I=.W3"3.S82:#$SC&3AC!EY@XH"7.]1\62 M8QVR[,HRB?OK;V7'(83DH)06TIH9"+%6NZMOOUU9F[@;J) ?OD+=@&("KZBK MF.+T'M.)H9"?NB-8PC M2:@TX KHZ<:E"C\22HM0Q[9BY19N% K=?,S'(>.9,V(A3= IG:*+*,2B%!Q' M2D4AR"HZ4P;F;"(<3GVE;>CII9EIP!0UDAA[U(DE-:82Q^Z*[?\U![:FC*C M\9DR/)"D0AMY^\;>M]QN0\\][#9B^ 5\T=GY M:'!4H?3ZL,2F8^VCLV,T^C! P][%^][I8&B^ZR='&-N+L@+HC6J5@D2B5%'X".L,LF=;CJF;>7T(_"&(MLQ?MSJGW]&_,K M*DLSQTQ@X3',E\UH57,5=42Q%Z" 2CK.$(PKYFM(58!5O8S,F"8YK@%+T)6( MIIR2"74V47=.-DVLDKK+;#;:YKMV9Z>\#[DE][-1O&;O_C:Z ;N(5\=-T,<4 M2P@6S] %U3=F"$AW',D0V9;Q43,_Q_US(84*$O^%)42J9=>A<#3;MPFQJF^) M&1!#6![,5#I\_2+"'LYY#A>P4D 4(]U'MWL^W7DIQST>> ZUXR8,A6LYFFB M67&3-#4,V2EO+NS5R")=E[/.U72MZ',_?9H%?9@ 1H1%R/0H9@("!I51 WN' M2CYF^ATXDN@0U;4@YAR! BIU)8"!&$($(WJ^OZ@0H)JPW(BN)B"5\B+"44QE M;CU9J1[F5@?QAYT@-N[LC\/AAQZC[L7\:T!0> P[Z!J.Z#.J.S]/:E_T\1)< MU^(&QUF4*E _H\0M3-F695H[Y01(1H[CA#H)C3$0E988Y&>J0G=^T 4'9&G] MFB50ZSA3F5/.GPN!%%F@DYMK[YF=YHY&KJ'()AG3.KA'I&5:^_=IV3<[[5LR M\(]<];T\CFM>C+%W-9%1*H@Q+TI^_N-. 1QC+"F^N?P,)]SJ>#7@KD%U'/19^@&/* @;V+J$3#&@=TU0YUB:[UU]E\3JE\) M'/3M8,#(SX#$^\QY,F(L.F>%UV9S+P87(\X(*GU;B]B:U;W(8_4F#!M)8^DH MM [.JMQM04978"R!$3)".-TF,.XTO9Z)*MM>S:I*MO7)6X&QU6!4E>QIR+.A M);T,VE:MIU9Z_JB>G19WF +?O,T?7D@F/!9COAFU)UK+[O-&X:M\7?/9^JJ6ETO[B:A:G55K:ZJU?6C6EW+G\=7)\0M3>D*C*K7 M59T0#ZM:]A.D;P7&5H-1U;*G[';=^69DU>UZ0+=K(VK?H]OURS:/EA[(\3F= M&83)XCN5NH&3AL(E+(DYSAP]NDC2Q1EKS6,[_Z:)8GY6&LXG&E207_IYGD#> M%,0)+>Y"#.Q#=CJ83W&6Y+<1/X_U'U!+ 0(4 Q0 ( .. MJ5@JIZC+A\(! )9-&@ 1 " 0 !I;G-T+3(P,C0P,S,Q M+FAT;5!+ 0(4 Q0 ( .. J5C15R'$0)L! *+N&0 1 " M ;;" 0!I;G-T+3(P,C0P,S,Q+GAS9%!+ 0(4 Q0 ( .. J5AIMNDXU@@ M "HY / " 25> P!I;G-T+65X,S%?,2YH=&U02P$"% ,4 M " #C@*E85S8F)=<( M.0 #P @ $H9P, :6YS="UE M>#,Q7S(N:'1M4$L! A0#% @ XX"I6*G\8S2V!0 EC4 \ M ( !+' # &EN XML 83 inst-20240331_htm.xml IDEA: XBRL DOCUMENT 0001841804 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001841804 inst:AffiliatesOfThomaBravoMember 2024-01-01 2024-03-31 0001841804 srt:MaximumMember 2024-03-31 0001841804 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001841804 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001841804 srt:MinimumMember 2021-10-29 2021-10-29 0001841804 inst:TermLoanMember us-gaap:LongTermDebtMember 2024-03-31 0001841804 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001841804 srt:MinimumMember 2024-03-31 0001841804 srt:MinimumMember us-gaap:EmployeeStockMember 2024-01-01 2024-03-31 0001841804 inst:SeniorRevolverMember 2024-03-31 0001841804 us-gaap:TradeAccountsReceivableMember 2023-12-31 0001841804 us-gaap:CommonStockMember 2022-12-31 0001841804 inst:ProfessionalServicesAndOtherCostOfRevenueMember 2024-01-01 2024-03-31 0001841804 inst:SeniorRevolverMember 2023-06-21 2023-06-21 0001841804 us-gaap:RevolvingCreditFacilityMember 2023-01-01 2023-03-31 0001841804 inst:PropertyFourMember 2024-01-01 2024-03-31 0001841804 us-gaap:DevelopedTechnologyRightsMember 2024-03-31 0001841804 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2024-03-31 0001841804 srt:OfficeBuildingMember us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-03-31 0001841804 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001841804 us-gaap:SalesRevenueNetMember 2024-03-31 0001841804 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-03-31 0001841804 us-gaap:FairValueMeasurementsRecurringMember inst:IncrementalTermLoanMember 2024-03-31 0001841804 us-gaap:TradeNamesMember 2024-03-31 0001841804 2023-03-31 0001841804 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001841804 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001841804 us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001841804 inst:SeniorTermLoanMember 2024-01-01 2024-03-31 0001841804 inst:PcsHoldingsLlcMember 2024-02-01 2024-02-01 0001841804 inst:TermLoanMember 2024-02-01 0001841804 inst:SeniorTermLoanMember 2021-10-29 0001841804 srt:MaximumMember inst:SeniorRevolverMember 2024-01-01 2024-03-31 0001841804 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001841804 inst:PcsHoldingsLlcMember us-gaap:CustomerRelationshipsMember 2024-02-01 0001841804 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-03-31 0001841804 srt:OfficeBuildingMember us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-03-31 0001841804 us-gaap:RestrictedStockUnitsRSUMember inst:TwoZeroTwoOnePlanMember 2023-12-31 0001841804 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001841804 us-gaap:TradeNamesMember 2023-12-31 0001841804 srt:OfficeBuildingMember us-gaap:SubscriptionArrangementMember 2024-01-01 2024-03-31 0001841804 srt:OfficeBuildingMember us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-03-31 0001841804 us-gaap:CustomerRelationshipsMember 2024-03-31 0001841804 us-gaap:OtherAssetsMember 2023-12-31 0001841804 us-gaap:LeaseholdImprovementsMember 2024-03-31 0001841804 inst:TermLoanMember us-gaap:ShortTermDebtMember 2024-03-31 0001841804 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-12-31 0001841804 inst:SeniorTermLoanMember 2024-03-31 0001841804 inst:SeniorTermLoanMember 2021-10-29 2021-10-29 0001841804 inst:ComputerAndOfficeEquipmentMember 2023-12-31 0001841804 2022-01-01 2022-12-31 0001841804 inst:SubscriptionAndSupportMember 2024-01-01 2024-03-31 0001841804 inst:PcsHoldingsLlcMember 2024-01-01 2024-03-31 0001841804 inst:SubscriptionAndSupportCostOfRevenueMember 2023-01-01 2023-03-31 0001841804 us-gaap:NonUsMember 2023-01-01 2023-03-31 0001841804 inst:PcsHoldingsLlcMember 2024-02-01 0001841804 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001841804 inst:ProfessionalServicesAndOtherMember 2024-01-01 2024-03-31 0001841804 us-gaap:NonUsMember us-gaap:TradeAccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001841804 us-gaap:PurchaseCommitmentMember 2024-01-01 2024-03-31 0001841804 us-gaap:RetainedEarningsMember 2024-03-31 0001841804 inst:SeniorTermLoanMember 2023-01-01 2023-12-31 0001841804 us-gaap:RevolvingCreditFacilityMember 2024-01-01 2024-03-31 0001841804 inst:ComputerAndOfficeEquipmentMember 2024-03-31 0001841804 2024-03-31 2024-03-31 0001841804 inst:TwoThousandTwentyOneOmnibusIncentivePlanMember 2024-03-31 0001841804 us-gaap:NoncompeteAgreementsMember 2023-12-31 0001841804 2023-01-01 2023-12-31 0001841804 us-gaap:LetterOfCreditMember 2024-03-31 0001841804 2022-12-31 0001841804 inst:IncentiveCarryMember us-gaap:IPOMember 2024-03-31 0001841804 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001841804 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-03-31 0001841804 country:US 2024-01-01 2024-03-31 0001841804 inst:ProfessionalServicesAndOtherCostOfRevenueMember 2023-01-01 2023-03-31 0001841804 2023-01-01 2023-03-31 0001841804 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-03-31 0001841804 2024-01-01 2024-03-31 0001841804 srt:MinimumMember inst:SecuredOvernightFinancingRateMember 2023-06-21 0001841804 2024-01-31 0001841804 inst:TermLoanMember 2023-12-31 0001841804 inst:SoftwareMember 2023-12-31 0001841804 inst:EmployeeStockPurchasePlanMember 2024-01-01 2024-03-31 0001841804 inst:SeniorRevolverMember 2024-01-01 2024-03-31 0001841804 srt:MinimumMember 2024-01-01 2024-03-31 0001841804 inst:TwoZeroTwoOnePlanMember 2024-01-01 2024-03-31 0001841804 srt:OfficeBuildingMember 2024-01-01 2024-03-31 0001841804 inst:SeniorTermLoanMember 2023-12-31 0001841804 us-gaap:CommonStockMember 2024-03-31 0001841804 2023-12-31 0001841804 inst:SoftwareMember 2024-03-31 0001841804 inst:SubscriptionAndSupportMember us-gaap:PurchaseCommitmentMember 2024-01-01 2024-03-31 0001841804 srt:MinimumMember us-gaap:EmployeeStockMember 2023-01-01 2023-03-31 0001841804 2024-03-31 0001841804 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001841804 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001841804 us-gaap:RestrictedStockUnitsRSUMember inst:TwoZeroTwoOnePlanMember 2024-01-01 2024-03-31 0001841804 us-gaap:RetainedEarningsMember 2023-12-31 0001841804 inst:TwoThousandTwentyOneEmployeeStockPurchasePlanMember 2021-07-01 2021-07-31 0001841804 us-gaap:TradeAccountsReceivableMember 2024-03-31 0001841804 inst:TakePrivateTransactionMember 2023-01-01 2023-03-31 0001841804 us-gaap:PartnershipMember 2024-03-31 0001841804 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001841804 inst:TwoThousandTwentyOneEmployeeStockPurchasePlanMember 2024-01-01 2024-03-31 0001841804 us-gaap:NonUsMember us-gaap:TradeAccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001841804 srt:MaximumMember 2021-10-29 2021-10-29 0001841804 inst:PcsHoldingsLlcMember us-gaap:DevelopedTechnologyRightsMember 2024-02-01 0001841804 inst:ProfessionalServicesAndOtherMember 2023-01-01 2023-03-31 0001841804 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001841804 us-gaap:RestrictedStockUnitsRSUMember 2024-03-31 0001841804 inst:SubscriptionAndSupportCostOfRevenueMember 2024-01-01 2024-03-31 0001841804 us-gaap:OtherAssetsMember 2024-03-31 0001841804 srt:OfficeBuildingMember inst:ProfessionalServicesFeesMember 2024-01-01 2024-03-31 0001841804 us-gaap:CommonStockMember 2023-03-31 0001841804 us-gaap:RevolvingCreditFacilityMember 2023-06-21 2023-06-21 0001841804 inst:TakePrivateTransactionMember 2024-01-01 2024-03-31 0001841804 srt:MaximumMember 2023-01-01 2023-12-31 0001841804 us-gaap:FurnitureAndFixturesMember 2024-03-31 0001841804 us-gaap:EmployeeStockMember 2023-01-01 2023-03-31 0001841804 inst:PropertyTwoMember 2024-01-01 2024-03-31 0001841804 inst:TermLoanMember 2024-03-31 0001841804 inst:PcsHoldingsLlcMember us-gaap:TradeNamesMember 2024-02-01 0001841804 country:US 2023-01-01 2023-03-31 0001841804 srt:MaximumMember us-gaap:EmployeeStockMember 2023-01-01 2023-03-31 0001841804 inst:EmployeeStockPurchasePlanMember 2024-01-01 2024-03-31 0001841804 us-gaap:PartnershipMember 2023-12-31 0001841804 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001841804 us-gaap:CommonStockMember 2023-12-31 0001841804 srt:MaximumMember us-gaap:EmployeeStockMember 2024-01-01 2024-03-31 0001841804 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001841804 inst:TwoThousandTwentyOneEmployeeStockPurchasePlanMember 2024-03-31 0001841804 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001841804 us-gaap:NoncompeteAgreementsMember 2024-03-31 0001841804 us-gaap:RestrictedStockUnitsRSUMember inst:TwoThousandTwentyOneOmnibusIncentivePlanMember 2024-01-01 2024-03-31 0001841804 2024-05-07 0001841804 inst:SubscriptionAndSupportMember 2023-01-01 2023-03-31 0001841804 us-gaap:RetainedEarningsMember 2023-03-31 0001841804 inst:TwoZeroTwoZeroPlanMember 2021-07-31 0001841804 us-gaap:RetainedEarningsMember 2022-12-31 0001841804 srt:MaximumMember inst:SecuredOvernightFinancingRateMember 2023-06-21 0001841804 us-gaap:RestrictedStockUnitsRSUMember inst:TwoZeroTwoOnePlanMember 2024-03-31 0001841804 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001841804 us-gaap:NonUsMember 2024-01-01 2024-03-31 0001841804 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001841804 inst:InitialTermLoanMember inst:SecuredOvernightFinancingRateMember 2023-06-21 2023-06-21 0001841804 us-gaap:OtherCurrentAssetsMember inst:SeniorRevolverMember 2024-03-31 0001841804 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001841804 inst:PropertyThreeMember 2024-01-01 2024-03-31 0001841804 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-03-31 0001841804 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001841804 srt:MinimumMember inst:SeniorRevolverMember 2024-01-01 2024-03-31 0001841804 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001841804 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001841804 inst:TwoThousandTwentyOneOmnibusIncentivePlanMember 2024-01-31 0001841804 inst:TwoThousandTwentyOneEmployeeStockPurchasePlanMember 2021-07-31 0001841804 srt:OfficeBuildingMember 2024-03-31 0001841804 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0001841804 us-gaap:CustomerRelationshipsMember 2023-12-31 0001841804 inst:SeniorRevolverMember 2021-10-29 0001841804 srt:MinimumMember 2023-01-01 2023-03-31 0001841804 inst:SeniorRevolverMember 2021-10-29 2021-10-29 0001841804 inst:EmployeeStockPurchasePlanMember 2023-01-01 2023-03-31 0001841804 us-gaap:EmployeeStockMember 2024-01-01 2024-03-31 0001841804 inst:EmployeeStockPurchasePlanMember 2023-01-01 2023-03-31 pure iso4217:USD shares inst:Segment shares inst:Customer iso4217:USD Q1 --12-31 0001841804 false P1Y 10-Q true 2024-03-31 2024 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 Yes Yes Accelerated Filer false false false 145927863 83015000 341047000 5286000 0 52273000 67193000 68592000 12082000 12764000 13705000 4207000 4797000 226137000 438824000 14084000 13479000 10021000 9002000 1858136000 1265316000 654686000 399712000 3241000 4182000 12865000 13816000 6842000 6739000 5467000 6908000 2791479000 2157978000 12773000 23589000 5286000 0 33576000 23760000 6837000 7513000 6615000 4013000 223175000 291784000 288262000 350659000 1142090000 482387000 11825000 10876000 11795000 9246000 53246000 14420000 5686000 4898000 1512904000 872486000 0.01 0.01 500000000 500000000 145928000 145928000 145207000 145207000 1459000 1452000 1633221000 1619020000 -356105000 -334980000 1278575000 1285492000 2791479000 2157978000 144657000 118480000 10798000 10363000 155455000 128843000 46312000 38810000 8041000 7022000 54353000 45832000 101102000 83011000 59256000 50850000 27536000 23702000 20390000 14373000 107182000 88925000 -6080000 -5914000 2508000 1341000 22596000 9485000 -1835000 76000 -189000 0 -22112000 -8068000 -28192000 -13982000 -7067000 -2125000 -21125000 -11857000 -0.15 -0.15 -0.08 -0.08 145455 145455 143112 143112 145207 1452000 1619020000 -334980000 1285492000 624 6000 -6000 166 2000 3226000 3228000 69 -1000 -1567000 -1568000 12548000 12548000 -21125000 -21125000 145928 1459000 1633221000 -356105000 1278575000 142917 1429000 1575600000 -300902000 1276127000 440 5000 -5000 173 2000 3293000 3295000 51 -1000 -1278000 -1279000 9693000 9693000 -11857000 -11857000 143479 1435000 1587303000 -312759000 1275979000 -21125000 -11857000 1343000 1203000 43326000 35749000 1026000 294000 12445000 9635000 -7851000 -3059000 644000 -991000 1307000 181000 -24349000 -7629000 52461000 39557000 -1892000 -944000 -10446000 -7177000 -85138000 -73658000 1443000 -1912000 -2019000 -324000 -92553000 -80918000 1881000 1327000 8000 6000 821739000 0 -823612000 -1321000 3228000 3295000 1568000 1279000 664319000 0 795000 0 2993000 1250000 662191000 766000 -979000 301000 -254953000 -81172000 344208000 190266000 89255000 109094000 1015000 181000 15446000 8096000 231000 186000 83015000 104758000 954000 4336000 5286000 0 89255000 109094000 <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 Basis of Presentation</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;">Company and Background</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;">Instructure Holdings, Inc. (the “Company,” “Instructure,” “we,” “our,” or “us”) is an education technology company dedicated to elevating student access, amplifying the power of teaching, and inspiring everyone to learn together. Instructure’s platform delivers a next-generation learning management system (“LMS”), robust assessments for learning, actionable analytics, and engaging, dynamic content. Instructure offers its platform through a Software-as-a-Service, or SaaS, business model. The Company was founded 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, Ireland, Canada, and Singapore.</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;">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:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying unaudited interim condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (“U.S. GAAP”) applicable to interim periods, under the rules and regulations of the United States Securities and Exchange Commission (“SEC”). In the opinion of management, we have prepared the accompanying unaudited condensed consolidated financial statements on a basis substantially consistent with the audited consolidated financial statements of the Company as of and for the fiscal year ended December 31, 2023, and these condensed consolidated financial statements include all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the results of the interim periods presented. All intercompany balances and transactions have been eliminated in consolidation. The results of operations for the interim periods presented are not necessarily indicative of the results to be expected for any subsequent quarter or for the entire year ending December 31, 2024. The year-end balance sheet data was derived from audited financial statements, but the interim condensed consolidated balance sheet included in this Form 10-Q does not include all disclosures required under U.S. GAAP. Certain information and note disclosures normally included in annual consolidated financial statements prepared in accordance with U.S. GAAP have been omitted under the rules and regulations of the SEC.</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;">These interim condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and related notes contained in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023, filed with the SEC on February 21, 2024 (the “2023 10-K”).</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:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of the condensed 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.</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;">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:left;"><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 (“CODM”), which are our chief executive officer and chief financial officer, in deciding how to allocate resources and assess performance. Our CODM 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 condensed consolidated financial statements.</span></p></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;">Company and Background</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;">Instructure Holdings, Inc. (the “Company,” “Instructure,” “we,” “our,” or “us”) is an education technology company dedicated to elevating student access, amplifying the power of teaching, and inspiring everyone to learn together. Instructure’s platform delivers a next-generation learning management system (“LMS”), robust assessments for learning, actionable analytics, and engaging, dynamic content. Instructure offers its platform through a Software-as-a-Service, or SaaS, business model. The Company was founded 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, Ireland, Canada, and Singapore.</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;">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:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying unaudited interim condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (“U.S. GAAP”) applicable to interim periods, under the rules and regulations of the United States Securities and Exchange Commission (“SEC”). In the opinion of management, we have prepared the accompanying unaudited condensed consolidated financial statements on a basis substantially consistent with the audited consolidated financial statements of the Company as of and for the fiscal year ended December 31, 2023, and these condensed consolidated financial statements include all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the results of the interim periods presented. All intercompany balances and transactions have been eliminated in consolidation. The results of operations for the interim periods presented are not necessarily indicative of the results to be expected for any subsequent quarter or for the entire year ending December 31, 2024. The year-end balance sheet data was derived from audited financial statements, but the interim condensed consolidated balance sheet included in this Form 10-Q does not include all disclosures required under U.S. GAAP. Certain information and note disclosures normally included in annual consolidated financial statements prepared in accordance with U.S. GAAP have been omitted under the rules and regulations of the SEC.</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;">These interim condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and related notes contained in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023, filed with the SEC on February 21, 2024 (the “2023 10-K”).</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;">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:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of the condensed 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.</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;">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:left;"><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 (“CODM”), which are our chief executive officer and chief financial officer, in deciding how to allocate resources and assess performance. Our CODM 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 condensed consolidated financial statements.</span></p> <p style="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;min-width:fit-content;">2. Summary of Significant Accounting Policies</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;">A summary of the Company’s significant accounting policies is discussed in “Note 1 – Description of Business and Summary of Significant Accounting Policies” of the 2023 10-K. There have been no significant changes to these policies during the three months ended March 31, 2024, except as noted below.</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: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 usage of our credential management 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.</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 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 and use our learning platform and our credential management 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 from our learning platform is generally recognized on a ratable basis over the contract term. Payments from customers are primarily due annually in advance. Subscription and support revenue from our credential management platform is generally recognized based on the proportion of credentials transferred to the total estimated credentials to be transferred over the contract period. Customers choose to access and use the credential management platform through subscription contracts by committing to guaranteed minimum payments with excess volume billed in arrears, or through transactional contracts where payment generally occurs once an order is placed. The Company records pass through fees for transactional contracts on a net revenue basis, as the Company does not have control over the credential and is therefore acting as the agent.</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;">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: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;">Funds Held on Behalf of Customers and Customer Fund Deposits</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;">Funds held on behalf of customers and customer fund deposits represent cash received or in-transit from credential requestors via third-party credit card processors and other payment methods. The Company generally remits payment to customers within 30 to 60 days following the purchase of a credential. Funds held on behalf of customers represent the total amount due to customers, and as such, a liability for the same amount is recorded to customer fund deposits. The funds held on behalf of customers are not available for general business use by the Company.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent: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;">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;">Issued 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:left;"><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 Accounting Standards Update (“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 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 condensed consolidated financial statements and related notes.</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:left;"><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 condensed consolidated financial statements and related notes.</span></p></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;">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 usage of our credential management 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.</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 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 and use our learning platform and our credential management 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 from our learning platform is generally recognized on a ratable basis over the contract term. Payments from customers are primarily due annually in advance. Subscription and support revenue from our credential management platform is generally recognized based on the proportion of credentials transferred to the total estimated credentials to be transferred over the contract period. Customers choose to access and use the credential management platform through subscription contracts by committing to guaranteed minimum payments with excess volume billed in arrears, or through transactional contracts where payment generally occurs once an order is placed. The Company records pass through fees for transactional contracts on a net revenue basis, as the Company does not have control over the credential and is therefore acting as the agent.</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;">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> <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;">Funds Held on Behalf of Customers and Customer Fund Deposits</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;">Funds held on behalf of customers and customer fund deposits represent cash received or in-transit from credential requestors via third-party credit card processors and other payment methods. The Company generally remits payment to customers within 30 to 60 days following the purchase of a credential. Funds held on behalf of customers represent the total amount due to customers, and as such, a liability for the same amount is recorded to customer fund deposits. The funds held on behalf of customers are not available for general business use by the Company.</span></p> <p style="text-indent: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;">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;">Issued 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:left;"><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 Accounting Standards Update (“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 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 condensed consolidated financial statements and related notes.</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:left;"><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 condensed consolidated financial statements and related notes.</span></p> <p style="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;min-width:fit-content;">3. Net Loss Per Share</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="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;">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><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:5pt;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;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="6" 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;">Three months ended<br/>March 31,</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: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;">2024</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;">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> </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> </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;">21,125</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;">11,857</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="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;">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> </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;">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;">145,455</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">143,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="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;">Dilutive effect of share equivalents resulting from unvested restricted stock units and shares for issuance under 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;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">145,455</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;">143,112</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;">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.15</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.08</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></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:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the three months ended March 31, 2024 and 2023, we incurred net losses and, therefore, the effect of our restricted stock units (“RSUs”) and of shares issuable under 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="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;">T</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">he 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="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:5pt;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.02%;"></td> <td style="width:1%;"></td> <td style="width:13.323%;"></td> <td style="width:1%;"></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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-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: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: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="6" 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;">Three months ended<br/>March 31,</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: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;">2024</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;">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> </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;">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;">5,618</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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,656</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Shares issuable under 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;">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;">28</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="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;">5,651</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;">6,684</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: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;">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><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:5pt;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;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="6" 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;">Three months ended<br/>March 31,</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: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;">2024</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;">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> </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> </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;">21,125</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;">11,857</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="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;">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> </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;">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;">145,455</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">143,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="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;">Dilutive effect of share equivalents resulting from unvested restricted stock units and shares for issuance under 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;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">145,455</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;">143,112</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;">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.15</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.08</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> -21125000 -11857000 145455 143112 0 0 145455 143112 -0.15 -0.15 -0.08 -0.08 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">T</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">he following table contains share totals with a potentially dilutive impact (in thousands):</span><p 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:5pt;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.02%;"></td> <td style="width:1%;"></td> <td style="width:13.323%;"></td> <td style="width:1%;"></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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-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: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: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="6" 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;">Three months ended<br/>March 31,</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: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;">2024</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;">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> </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;">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;">5,618</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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,656</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Shares issuable under 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;">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;">28</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="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;">5,651</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;">6,684</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> 5618000 6656000 33000 28000 5651000 6684000 <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;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4. Property and Equipment</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;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:left;"><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><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: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;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;">March 31,</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;">December 31,</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;">2024</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;">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> </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;">6,157</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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,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> </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;">14,870</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">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> </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,189</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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,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> </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;">4,485</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,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> </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,701</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">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> </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,617</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,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> </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;">14,084</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;">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> </tr> </table></div><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: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:left;"><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;">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;">4.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million at March 31, 2024 and December 31, 2023, respectively. Amortization expense for capitalized software development costs for the three months ended March 31, 2024 and March 31, 2023 was $</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 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, and is recorded within subscription and support cost of revenue on the condensed 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:left;"><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><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: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;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;">March 31,</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;">December 31,</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;">2024</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;">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> </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;">6,157</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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,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> </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;">14,870</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">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> </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,189</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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,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> </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;">4,485</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,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> </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,701</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">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> </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,617</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,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> </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;">14,084</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;">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> </tr> </table> 6157000 5437000 14870000 13556000 1189000 1153000 4485000 6270000 26701000 26416000 12617000 12937000 14084000 13479000 5500000 4700000 800000 600000 <p style="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;min-width:fit-content;">5. Acquisitions</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;">2024 Acquisitions</span><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;"> </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;">On February 1, 2024, we acquired all outstanding shares of PCS Holdings, LLC (“Parchment”), the world's largest academic credentialing platform and network. By adding Parchment to the Instructure Learning Platform, we provide a verifiable and comprehensive digital passport of achievement records and outcomes for learners.</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-size:10pt;font-family:Times New Roman;min-width:fit-content;">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;">46.6</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. The conclusions below will remain provisional until the Parchment tax returns are filed.</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:left;"><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 preliminary estimated fair values of the consideration transferred, assets acquired and liabilities assumed as of the date of the Parchment acquisition (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: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:73.58%;"></td> <td style="width:2.16%;"></td> <td style="width:1%;"></td> <td style="width:22.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Consideration transferred</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:9pt;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:9pt;margin-top: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 paid</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">831,264</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Escrow</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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:9pt;margin-top:0;font-family:Times New Roman;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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:9pt;margin-top: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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">833,264</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top: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:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:15pt;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:9pt;margin-top:0;font-family: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:9pt;margin-top:0;font-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:9pt;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:9pt;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:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top: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:9pt;margin-top:0;font-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:9pt;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:9pt;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:9pt;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:9pt;margin-top: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 and cash equivalents</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,445</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Funds held on behalf of customers</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,081</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top: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="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,746</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top: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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,331</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property and equipment</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">212</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top: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 assets</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">375</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top: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="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">45,800</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top: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 name</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top: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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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:9pt;margin-top:0;font-family:Times New Roman;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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">240,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:9pt;margin-top: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="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">323,490</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top: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:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:20pt;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-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:9pt;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:9pt;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:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top: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:9pt;margin-top:0;font-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:9pt;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:9pt;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:9pt;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:9pt;margin-top: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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,676</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top: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 fund deposits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,081</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top: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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">430</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top: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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,478</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top: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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">46,574</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top: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 liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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:9pt;margin-top:0;font-family:Times New Roman;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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,807</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:9pt;margin-top: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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">83,046</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top: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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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:9pt;margin-top:0;font-family:Times New Roman;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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">592,820</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">833,264</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;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:left;"><span style="color:#000000;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 is recorded as goodwill, of which $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">235.0</span><span style="color:#000000;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 Parchment</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> acquisition. The goodwill generated from acquisition transactions is attributable to the expected synergies to be achieved upon consummation of the business combination 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. Amortization of developed technology is included in subscription and support cost of revenue expenses in the accompanying consolidated statements of operations and comprehensive loss. Amortization of customer relationships and trade names is included in sales and marketing expenses in the accompanying consolidated statements of operations and comprehensive loss. Amortization of non-compete agreements is included in research and development expenses in the accompanying consolidated statements of operations and comprehensive loss.</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:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following unaudited pro forma condensed combined financial information (in thousands) presents the results of operations of Instructure as if the Parchment acquisition occurred as of January 1, 2023. The unaudited pro forma results may not necessarily reflect actual results of operations that would have been achieved, nor are they necessarily indicative of future results of operations. The unaudited pro forma results reflect the elimination of historical intangible amortization expense incurred by Parchment and the step-up amortization adjustments for the fair value of intangible assets acquired, the elimination of historical interest expense incurred by Parchment on its debt and the incurrence of interest expense related to the issuance of debt in connection with the Parchment acquisition, and transaction expenses, nonrecurring post-combination compensation expense and the related adjustment to the income tax provision.</span></p><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="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:46.869%;"></td> <td style="width:2.16%;"></td> <td style="width:1%;"></td> <td style="width:22.404%;"></td> <td style="width:1%;"></td> <td style="width:2.16%;"></td> <td style="width:1%;"></td> <td style="width:22.404%;"></td> <td style="width:1%;"></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="6" 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;">Three months ended<br/>March 31,</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: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;">2024</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;">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> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top: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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">165,513</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">153,257</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top: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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">22,410</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">33,824</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-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-size:10pt;font-family:Times New Roman;min-width:fit-content;">Actual revenue and net loss recorded on Instructure's condensed combined statement of operations and comprehensive loss for Parchment during the three months ended March 31, 2024 was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">18.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.5</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> 46600000 <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;">The following table summarizes the preliminary estimated fair values of the consideration transferred, assets acquired and liabilities assumed as of the date of the Parchment acquisition (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: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:73.58%;"></td> <td style="width:2.16%;"></td> <td style="width:1%;"></td> <td style="width:22.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Consideration transferred</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:9pt;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:9pt;margin-top: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 paid</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">831,264</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Escrow</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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:9pt;margin-top:0;font-family:Times New Roman;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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:9pt;margin-top: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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">833,264</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top: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:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:15pt;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:9pt;margin-top:0;font-family: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:9pt;margin-top:0;font-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:9pt;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:9pt;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:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top: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:9pt;margin-top:0;font-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:9pt;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:9pt;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:9pt;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:9pt;margin-top: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 and cash equivalents</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,445</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Funds held on behalf of customers</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,081</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top: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="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,746</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top: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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,331</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property and equipment</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">212</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top: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 assets</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">375</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top: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="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">45,800</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top: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 name</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top: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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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:9pt;margin-top:0;font-family:Times New Roman;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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">240,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:9pt;margin-top: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="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">323,490</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top: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:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:20pt;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-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:9pt;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:9pt;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:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top: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:9pt;margin-top:0;font-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:9pt;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:9pt;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:9pt;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:9pt;margin-top: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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,676</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top: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 fund deposits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,081</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top: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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">430</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top: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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,478</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top: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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">46,574</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top: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 liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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:9pt;margin-top:0;font-family:Times New Roman;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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,807</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:9pt;margin-top: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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">83,046</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;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:9pt;margin-top: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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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:9pt;margin-top:0;font-family:Times New Roman;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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">592,820</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">833,264</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;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> 831264000 2000000 833264000 5445000 6081000 9746000 3331000 212000 375000 45800000 12500000 240000000 323490000 9676000 6081000 430000 17478000 46574000 2807000 83046000 592820000 833264000 235000000 <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;">The following unaudited pro forma condensed combined financial information (in thousands) presents the results of operations of Instructure as if the Parchment acquisition occurred as of January 1, 2023. The unaudited pro forma results may not necessarily reflect actual results of operations that would have been achieved, nor are they necessarily indicative of future results of operations. The unaudited pro forma results reflect the elimination of historical intangible amortization expense incurred by Parchment and the step-up amortization adjustments for the fair value of intangible assets acquired, the elimination of historical interest expense incurred by Parchment on its debt and the incurrence of interest expense related to the issuance of debt in connection with the Parchment acquisition, and transaction expenses, nonrecurring post-combination compensation expense and the related adjustment to the income tax provision.</span></p><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="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:46.869%;"></td> <td style="width:2.16%;"></td> <td style="width:1%;"></td> <td style="width:22.404%;"></td> <td style="width:1%;"></td> <td style="width:2.16%;"></td> <td style="width:1%;"></td> <td style="width:22.404%;"></td> <td style="width:1%;"></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="6" 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;">Three months ended<br/>March 31,</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: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;">2024</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;">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> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top: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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">165,513</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">153,257</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top: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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">22,410</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">33,824</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-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> 165513000 153257000 -22410000 -33824000 18000000 2500000 <p style="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-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">6. 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:5pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><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><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: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;font-weight:bold;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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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,265,316</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Additions - see Note 5. “Acquisitions”</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">592,820</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;">Balance as of March 31, 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;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,858,136</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:10pt;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="margin-left: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;">Intangible assets consisted of the following (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="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:19.384%;"></td> <td style="width:1.039%;"></td> <td style="width:12.07%;"></td> <td style="width:1.039%;"></td> <td style="width:1%;"></td> <td style="width:8.211%;"></td> <td style="width:1%;"></td> <td style="width:1.039%;"></td> <td style="width:1%;"></td> <td style="width:8.211%;"></td> <td style="width:1%;"></td> <td style="width:1.039%;"></td> <td style="width:1%;"></td> <td style="width:8.211%;"></td> <td style="width:1%;"></td> <td style="width:1.039%;"></td> <td style="width:1%;"></td> <td style="width:8.211%;"></td> <td style="width:1%;"></td> <td style="width:1.039%;"></td> <td style="width:1%;"></td> <td style="width:8.211%;"></td> <td style="width:1%;"></td> <td style="width:1.039%;"></td> <td style="width:1%;"></td> <td style="width:8.211%;"></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;"> <br/></span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Remaining <br/>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;">March 31, 2024</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, 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> </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 Months</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align: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;">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> </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;">68 Months</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">138,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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">52,984</span></p></td> <td style="white-space:nowrap;vertical-align: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;">85,616</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">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> </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;">31 Months</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">371,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;">250,499</span></p></td> <td style="white-space:nowrap;vertical-align: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;">120,601</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">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> </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;">81 Months</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">691,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;">242,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="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;">448,441</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">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> </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-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: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 Months</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">22</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;">28</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;">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> </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="color:#000000;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;">1,201,171</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;">546,485</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;">654,686</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;">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> </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-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;">43.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 three months ended March 31, 2024, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">35.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three months ended March 31, 2023.</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:left;"><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;">March 31, 2024, 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="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:1pt;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:74.855%;"></td> <td style="width:2.3%;"></td> <td style="width:1%;"></td> <td style="width:20.843999999999998%;"></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="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;">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: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;">Remainder of 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;">141,551</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">146,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">125,918</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">86,180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">63,231</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">91,785</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;">654,686</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:5pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><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><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: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;font-weight:bold;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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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,265,316</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Additions - see Note 5. “Acquisitions”</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">592,820</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;">Balance as of March 31, 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;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,858,136</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> 1265316000 592820000 1858136000 <p style="margin-left: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;">Intangible assets consisted of the following (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="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:19.384%;"></td> <td style="width:1.039%;"></td> <td style="width:12.07%;"></td> <td style="width:1.039%;"></td> <td style="width:1%;"></td> <td style="width:8.211%;"></td> <td style="width:1%;"></td> <td style="width:1.039%;"></td> <td style="width:1%;"></td> <td style="width:8.211%;"></td> <td style="width:1%;"></td> <td style="width:1.039%;"></td> <td style="width:1%;"></td> <td style="width:8.211%;"></td> <td style="width:1%;"></td> <td style="width:1.039%;"></td> <td style="width:1%;"></td> <td style="width:8.211%;"></td> <td style="width:1%;"></td> <td style="width:1.039%;"></td> <td style="width:1%;"></td> <td style="width:8.211%;"></td> <td style="width:1%;"></td> <td style="width:1.039%;"></td> <td style="width:1%;"></td> <td style="width:8.211%;"></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;"> <br/></span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Remaining <br/>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;">March 31, 2024</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, 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> </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 Months</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align: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;">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> </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;">68 Months</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">138,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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">52,984</span></p></td> <td style="white-space:nowrap;vertical-align: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;">85,616</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">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> </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;">31 Months</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">371,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;">250,499</span></p></td> <td style="white-space:nowrap;vertical-align: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;">120,601</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">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> </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;">81 Months</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">691,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;">242,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="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;">448,441</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">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> </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-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: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 Months</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">22</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;">28</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;">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> </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="color:#000000;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;">1,201,171</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;">546,485</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;">654,686</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;">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> </tr> </table> P0M 21000 21000 0 21000 21000 0 P68M 138600000 52984000 85616000 126100000 49336000 76764000 P31M 371100000 250499000 120601000 325300000 232662000 92638000 P81M 691400000 242959000 448441000 451400000 221123000 230277000 P20M 50000 22000 28000 50000 17000 33000 1201171000 546485000 654686000 902871000 503159000 399712000 43300000 35700000 <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;">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;">March 31, 2024, 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="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:1pt;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:74.855%;"></td> <td style="width:2.3%;"></td> <td style="width:1%;"></td> <td style="width:20.843999999999998%;"></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="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;">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: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;">Remainder of 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;">141,551</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">146,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">125,918</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">86,180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">63,231</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">91,785</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;">654,686</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> 141551000 146021000 125918000 86180000 63231000 91785000 654686000 <p style="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;min-width:fit-content;">7. Credit Facility</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;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:5pt;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 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 initial 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 our initial credit agreement entered into in March of 2020 with a syndicate of lenders and Golub Capital Markets LLC (the “2021 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></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;">All of the Company’</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">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;">March 31, 2024</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:left;"><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. 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</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">’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:left;"><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><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:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Amended 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 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;">March 31, 2024</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;">March 31, 2024.</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, we entered into the second amendment to the 2021 Credit Agreement as previously amended by the Amended 2021 Credit Agreement (the “Amended 2023 Credit Agreement”), by and among the Company and certain of its subsidiaries, JPMorgan Chase Bank, N.A., as administrative agent, and the lenders named therein. Pursuant to the Amended 2023 Credit Agreement, among certain other amendments, the lenders agreed, severally and not jointly, to extend additional 2023 Incremental Term Loans (the “2023 Incremental Term Loans”) to Instructure 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 Parchment, and (ii) fees and costs incurred in connection with the acquisition and related transactions. The Senior Secured Credit Facilities, together with the Amended 2023 Credit Agreement, comprise our amended senior secured credit facilities (the “Amended Senior Secured Credit Facilities”).</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;">As a result of the 2023 Incremental Term Loans, the Company capitalized $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.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;">16.3</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 Amended 2023 Credit Agreement</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in long-term debt, current and long-term debt, net of current portion, respectively, on the condensed 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 of amortization of debt discount costs for the three months ended March 31, 2024 and $</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 for the three months ended March 31, 2023, which is recorded as interest expense in the accompanying condensed consolidated statements of operations and comprehensive loss. At March 31, 2024 and December 31, 2023, 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;">1,173.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;">491.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 Amended Senior Secured Credit Facilities, 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.35</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.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;">, 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;">24.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;">4.9</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 March 31, 2024 and December 31, 2023, respectively, which is recorded as a reduction of the debt balance on the Company’s condensed consolidated balance sheets.</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:7pt;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 a result of the 2021 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 condensed 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;">47.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> thousand of amortization of debt issuance costs for the three months ended March 31, 2024 and $</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;"> thousand for the three months ended March 31, 2023, which is recorded as interest expense in the accompanying condensed consolidated statements of operations and comprehensive loss. 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 of unamortized debt issuance costs at March 31, 2024 and December 31, 2023, which are included in other current assets and other assets on the Company’s condensed consolidated balance sheets.</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:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Amended Senior Secured Credit Facilities contain customary negative covenants. At March 31, 2024, the Company was in compliance with all applicable covenants pertaining to the Amended Senior Secured Credit Facilities.</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:left;"><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;">March 31, 2024 are 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="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: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;">Remainder of 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;">8,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:#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;">11,972</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">11,972</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">11,972</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">1,128,362</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">1,173,257</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> 500000000 125000000 10000000 0 P7Y P5Y 0.0025 0.004 0.005 0.0011448 0.0042826 0.0275 0.025 0.35 0.0775 0.01 0 125000000 685000000 4400000 16300000 1000000 200000 1173300000 491300000 0.0835 0.0868 24600000 4900000 200000 800000 47000 47000 500000 500000 <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;">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;">March 31, 2024 are 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="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: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;">Remainder of 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;">8,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:#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;">11,972</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">11,972</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">11,972</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">1,128,362</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">1,173,257</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> 8979000 11972000 11972000 11972000 1128362000 0 1173257000 <p style="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;min-width:fit-content;">8. 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:left;"><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. Our customers consist of K-12 and Higher Education institutions that purchase our Canvas LMS, which includes assessments, analytics, learning content, and credentials. </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 presents the Company’s disaggregated revenues 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="font-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;"> </span></p><p style="margin-left:4.533%;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:1pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:99.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.842%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.842%;"></td> <td style="width:1%;"></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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-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: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: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="6" 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;">Three months ended<br/>March 31,</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: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;">2024</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;">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> </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="6" 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;">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;">126,510</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">102,596</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">28,945</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;">26,247</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;">155,455</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;">128,843</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;">19</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="margin-left:4.533%;font-size:10pt;margin-top:14pt;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><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;"> </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;">During the three months ended March 31, 2024</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;">81</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, 2023. During the three months ended March 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;">93</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: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;">Transaction Price Allocated to the Remaining Performance Obligations</span><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;"> </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;">As of March 31, 2024, approximately $</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;min-width:fit-content;color:#000000;">820.4</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;">76</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 our 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 months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, with the balance recognized thereafter.</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;">Concentration of Credit Risk, Significant Customers and 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:left;"><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 </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;">% for the periods presented.</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:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024 and 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;">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></p><p style="text-indent:4.533%;font-size:10pt;margin-top:7pt;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;">Our provisions for credit loss balances at March 31, 2024 and December 31, 2023 were $</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;"> </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.0</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> 1 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the Company’s disaggregated revenues by geographic region, based on the physical location of the customer (in thousands):</span><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:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;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:1pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:99.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.842%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.842%;"></td> <td style="width:1%;"></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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-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: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: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="6" 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;">Three months ended<br/>March 31,</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: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;">2024</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;">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> </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="6" 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;">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;">126,510</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">102,596</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">28,945</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;">26,247</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;">155,455</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;">128,843</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;">19</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> 126510000 102596000 28945000 26247000 155455000 128843000 0.19 0.20 0.81 0.93 820400000 0.76 P24M 0 0.10 0 0 0.10 0.10 1800000 2000000 <p style="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-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">9. Deferred Commissions</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;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:left;"><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;">25.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;">27.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 March 31, 2024 and December 31, 2023, respectively. 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;">4.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three months ended March 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;"> impairment of deferred commissions during these periods.</span></p> 25600000 27500000 4700000 4800000 0 0 0 0 <p style="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-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10. Stock-Based Compensation</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;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:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024 and 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 were </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 of common stock authorized. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and 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;">145,927,863</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;white-space:pre-wrap;min-width:fit-content;color:#000000;">145,207,497</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 issued and outstanding, respectively.</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: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;">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:left;"><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”) was terminated in July 2021 in connection with the Company’s</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> 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;">These RSUs will generally vest in 11 equal quarterly installments commencing September 1, 2021.</span></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;">In July 2021, our board of directors adopted the 2021 Omnibus Incentive Plan (the “2021 Plan”) and </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;"> 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,808,300</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares in January 2024. As of March 31, 2024, we had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,034,135</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:left;"><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. Each new offering period begins on or about March 1 and September 1 and is approximately six months in duration. On each purchase date, eligible employees will 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;white-space:pre-wrap;min-width:fit-content;color:#000000;">1,452,075</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares in January 2024. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024, </span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;min-width:fit-content;color:#000000;">5,304,954</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 purchase under the 2021 ESPP.</span></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;">During the three months ended March 31, 2024, we granted </span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;min-width:fit-content;color:#000000;">1,739,348</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</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">’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 value of the RSUs granted during the three months ended March 31, 2024</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;">21.45</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;">25.41</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which represents 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;">42.8</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: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 two tables present stock-based compensation by award type and where the stock-based compensation expense was recorded in our condensed consolidated statements of operations and comprehensive loss (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="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: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="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: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;">Three months ended<br/>March 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;">2024</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;">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> </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="6" 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;">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;">12,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">9,599</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Shares issuable under 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;">397</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;">411</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 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;">12,445</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;">10,010</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;"> </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="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;"><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: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="6" 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;">Three months ended<br/>March 31,</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: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;">2024</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;">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> </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="6" 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;">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;">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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">379</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">644</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">414</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">3,114</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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,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:#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;">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;">3,840</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">3,174</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">4,282</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,515</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 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;">12,445</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;">10,010</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="font-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;"> </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;">Restricted Stock Units</span><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;"> </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:left;"><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 of RSUs for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 (in thousands, except per unit amounts):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:3pt;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.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;border-bottom:0.5pt solid #000000;"><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:#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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">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> <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;">1,739</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">24.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:#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;">394</span></p></td> <td style="white-space:nowrap;vertical-align: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;">23.59</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">288</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;">22.97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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 March 31, 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;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;">5,527</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.98</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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:3pt;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:3pt;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 March 31, 2024 and December 31, 2023, total unrecognized compensation cost related to unvested RSUs amounted to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">123.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;">95.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, 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;">3.0</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years 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;">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, respectively.</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:left;"><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 of the incentive units granted under the 2020 Plan, subsequent to their conversion into RSUs under the 2021 Plan, for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 (in thousands, except per unit amounts):</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: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;border-bottom:0.5pt solid #000000;"><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:#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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">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> <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;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;">229</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;">12.86</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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 Mach 31, 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;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;">91</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;">10.87</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There were no incentive units granted subsequent to December 31, 2021. As of March 31, 2024 and December 31, 2023, we had $</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 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, respectively, of unrecognized stock-based compensation expense related to unvested incentive units exchanged for 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.2</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;">0.3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years, 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: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;">2021 ESPP</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:left;"><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 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023:</span></p><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="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;">Three months ended<br/>March 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;">2024</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;">2023</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></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;">25</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> </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;">5.27</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;">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.20</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></p></td> </tr> </table></div> 500000000 500000000 145927863 145927863 145207497 145207497 6126802 3496739 These RSUs will generally vest in 11 equal quarterly installments commencing September 1, 2021. 0 18000000 5808300 24034135 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. Each new offering period begins on or about March 1 and September 1 and is approximately six months in duration. On each purchase date, eligible employees will 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,452,075 shares in January 2024. As of March 31, 2024, 5,304,954 shares of common stock were available for purchase under the 2021 ESPP. 0.15 0.85 1900000 1452075 5304954 1739348 21.45 25.41 42800000 <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;">The following two tables present stock-based compensation by award type and where the stock-based compensation expense was recorded in our condensed consolidated statements of operations and comprehensive loss (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="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: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="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: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;">Three months ended<br/>March 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;">2024</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;">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> </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="6" 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;">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;">12,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">9,599</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Shares issuable under 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;">397</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;">411</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 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;">12,445</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;">10,010</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> 12048000 9599000 397000 411000 12445000 10010000 <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="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;"><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: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="6" 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;">Three months ended<br/>March 31,</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: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;">2024</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;">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> </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="6" 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;">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;">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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">379</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">644</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">414</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">3,114</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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,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:#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;">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;">3,840</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">3,174</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">4,282</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,515</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 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;">12,445</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;">10,010</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> 565000 379000 644000 414000 3114000 2528000 3840000 3174000 4282000 3515000 12445000 10010000 <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;">The following table summarizes the activity of RSUs for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 (in thousands, except per unit amounts):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:3pt;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.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;border-bottom:0.5pt solid #000000;"><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:#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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">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> <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;">1,739</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">24.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:#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;">394</span></p></td> <td style="white-space:nowrap;vertical-align: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;">23.59</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">288</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;">22.97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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 March 31, 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;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;">5,527</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.98</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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> 4470 23.68 1739 24.6 394 23.59 288 22.97 5527 23.98 123300000 95100000 P3Y P2Y10M24D <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;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 table summarizes the activity of the incentive units granted under the 2020 Plan, subsequent to their conversion into RSUs under the 2021 Plan, for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 (in thousands, except per unit amounts):</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: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;border-bottom:0.5pt solid #000000;"><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:#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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">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> <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;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;">229</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;">12.86</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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 Mach 31, 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;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;">91</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;">10.87</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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> 320 12.3 229 12.86 91 10.87 700000 2400000 P0Y2M12D P0Y3M18D <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;">The following table summarizes the assumptions relating to 2021 ESPP purchase rights used in a Black-Scholes option pricing model for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023:</span></p><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="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;">Three months ended<br/>March 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;">2024</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;">2023</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></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;">25</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> </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;">5.27</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;">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.20</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></p></td> </tr> </table> 0 0 0.18 0.25 0.32 0.0527 0.0547 0.0334 0.052 P0Y6M P0Y6M <p style="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;min-width:fit-content;">11. 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:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Utilization of the net operating loss carryforwards and credits may be subject to substantial annual limitation due to the ownership change limitations provided by Section 382 of the Internal Revenue Code of 1986, as amended, and similar state provisions. The annual limitation may result in the expiration of net operating losses and credits before 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;">We file tax returns in the United States, the United Kingdom, Australia, the Netherlands, Hong Kong, Sweden, Brazil, Mexico, Hungary, China, Singapore, Ireland, Canada 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;">We believe that we have provided adequate reserves for our income tax uncertainties in all open tax years. We do not expect our gross unrecognized tax benefits to change significantly in the next 12 months.</span></p> <p style="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-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12.</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Fair Value of Financial Instruments</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;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:left;"><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><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:left;"><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><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:left;"><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="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;">Level 3: Unobservable inputs that are not 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="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;">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 the period ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and 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></p><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: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:left;"><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-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><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:left;"><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 and 2023 Incremental Term Loans carried at face value, less unamortized discount costs, quarterly for disclosure purposes. The estimated fair value of our Senior Term Loan and 2023 Incremental Term Loans is determined by Level 2 inputs, observable market-based inputs or unobservable inputs that are corroborated by market data. As of March 31, 2024, the fair value of our Senior Term Loan and 2023 Incremental Term Loans was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,148.7</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. The carrying amounts of our cash, prepaid expenses, other current assets, and accrued liabilities approximate their current fair value because of their nature and relatively short maturity dates or durations.</span></p> 0 0 1148700000 1148700000 <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;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">13. Leases</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;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:left;"><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_93e55b43-d800-4326-8b5a-91112f9b8991;"><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.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The first sublease expired in the second quarter of 2023, and the second, third, and fourth sublease 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;">57 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;">22 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;">1 months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> remaining, as of March 31, 2024, 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:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended March 31, 2024, the Company vacated multiple floors of its leased office space at its headquarters in Salt Lake City, Utah, with the intention of subleasing the vacated office space. As a result, the Company recognized a loss on exit of leased properties of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million during the three months ended March 31, 2024, of which $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million was recognized 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;">0.3</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.6</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, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</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, and $</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 in general and administrative in our condensed consolidated statements of operations and comprehensive loss. Additionally, during the three months ended March 31, 2024, the Company amended its lease for the remaining office space that it currently occupies at its headquarter location by extending the lease term from March 1, 2024 through February 28, 2029. As a result, the Company recorded a right-of-use asset and lease liability of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</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;">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><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:left;"><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 total lease costs 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><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: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="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: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;">Three months ended<br/>March 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;">2024</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;">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> </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="6" 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;">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;">1,240</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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,786</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">506</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">710</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">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="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;font-family:'Calibri',sans-serif;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;">287</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: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;">1,490</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;font-family:'Calibri',sans-serif;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;">2,209</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="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.537%;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</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">’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’</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">s election to not separate lease and non-lease components.</span></div></div><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.537%;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 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023</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:left;"><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 three months ended March 31, 2024 were $</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;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 for the three months ended March 31, 2023 and were included in net cash used in operating activities in the condensed 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: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 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024, the maturities of the Company’s operating lease liabilities 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:left;"><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:81.92%;"></td> <td style="width:1%;"></td> <td style="width:16.08%;"></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;">Remainder of 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;">6,267</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">5,440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">4,095</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">3,158</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">2,295</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">2029 and 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;">200</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;">21,455</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;"><p style="font-size:10pt;margin-top:0;font-family: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;">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,823</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;">18,632</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="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;">18,218</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="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: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;">As of March 31, 2024 and December 31, 2023, 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.5</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.0</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.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;"> and </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;">% as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> P6Y P57M P22M P1M 1900000 400000 300000 600000 400000 200000 3200000 3200000 <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;">The Company performed evaluations of its contracts and determined that each of its identified leases are operating leases. The components of total lease costs 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><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: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="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: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;">Three months ended<br/>March 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;">2024</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;">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> </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="6" 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;">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;">1,240</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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,786</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">506</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">710</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">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="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;font-family:'Calibri',sans-serif;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;">287</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: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;">1,490</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;font-family:'Calibri',sans-serif;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;">2,209</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="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.537%;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</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">’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’</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">s election to not separate lease and non-lease components.</span></div></div><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.537%;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 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023</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> 1240000 1786000 506000 710000 256000 287000 1490000 2209000 1400000 2300000 <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;">As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024, the maturities of the Company’s operating lease liabilities 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:left;"><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:81.92%;"></td> <td style="width:1%;"></td> <td style="width:16.08%;"></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;">Remainder of 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;">6,267</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">5,440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">4,095</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">3,158</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">2,295</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">2029 and 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;">200</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;">21,455</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;"><p style="font-size:10pt;margin-top:0;font-family: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;">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,823</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;">18,632</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="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;">18,218</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> 6267000 5440000 4095000 3158000 2295000 200000 21455000 2823000 18632000 414000 18218000 P3Y6M P3Y 0.082 0.0822 <p style="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-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">14. Commitments and Contingencies</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;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: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:6pt;font-family:Times New Roman;margin-bottom:6pt;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 March 31, 2024</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;">1.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. During the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, we recognized $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.0</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;">0.5</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, 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 professional services and other cost of revenue in our condensed consolidated statements of operations and comprehensive loss related to our non-cancelable purchase obligations.</span></p><p style="margin-left: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-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Letters of Credit and Collateral Arrangements</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;">As of March 31, 2024 and December 31, 2023, 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;">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;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, respectively, of letters of credit outstanding that were issued for purposes of securing certain of the Company’s obligations under facility leases.</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: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><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;"> </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;">We are involved in various legal proceedings and claims, including challenges to trademarks, from time to time. 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 condensed 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, individually or in the aggregate, would have a material impact on our 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> 1200000 60000000 65000000 14000000 500000 100000 1000000 3200000 <p style="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-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">15. 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:left;"><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 three months ended March 31, 2024 and March 31, 2023 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.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;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, of expenses under these agreements. The related expense is reflected in general and administrative expense in the condensed 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: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:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In conjunction with the Amended 2023 Credit Agreement and the 2023 Incremental Term Loans, during the three months ended March 31, 2024, the Company paid affiliates of Thoma Bravo, LLC $</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;"> million in arrangement fees. Refer to Note 7. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">“Credit Facility” for additional information regarding the Amended 2023 Credit Agreement and the 2023 Incremental Term Loans.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 100000 200000 1500000 false false false false 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 three months ended March 31, 2024 and 2023 were not significant and are not included in the table above.