0000950170-24-093337.txt : 20240808 0000950170-24-093337.hdr.sgml : 20240808 20240808074416 ACCESSION NUMBER: 0000950170-24-093337 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 59 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240808 DATE AS OF CHANGE: 20240808 FILER: COMPANY DATA: COMPANY CONFORMED NAME: BRIGHTCOVE INC CENTRAL INDEX KEY: 0001313275 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROCESSING & DATA PREPARATION [7374] ORGANIZATION NAME: 06 Technology IRS NUMBER: 201579162 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-35429 FILM NUMBER: 241186098 BUSINESS ADDRESS: STREET 1: 281 SUMMER STREET CITY: BOSTON STATE: MA ZIP: 02210 BUSINESS PHONE: (888) 882-1880 MAIL ADDRESS: STREET 1: 281 SUMMER STREET CITY: BOSTON STATE: MA ZIP: 02210 FORMER COMPANY: FORMER CONFORMED NAME: VIDEO MARKETPLACE INC DATE OF NAME CHANGE: 20050104 10-Q 1 bcov-20240630.htm 10-Q 10-Q
Q2--12-310001313275false0001313275us-gaap:ProductAndServiceOtherMember2024-04-012024-06-3000013132752023-01-012023-06-300001313275srt:AsiaPacificMember2023-04-012023-06-300001313275us-gaap:TreasuryStockCommonMember2024-06-300001313275us-gaap:ProductAndServiceOtherMember2023-01-012023-06-300001313275us-gaap:SubscriptionAndCirculationMember2023-01-012023-06-300001313275us-gaap:ProductAndServiceOtherMember2024-01-012024-06-3000013132752024-01-012024-06-300001313275us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-06-300001313275country:US2024-01-012024-06-300001313275us-gaap:SubscriptionAndCirculationMember2024-04-012024-06-300001313275us-gaap:RetainedEarningsMember2023-12-310001313275us-gaap:AdditionalPaidInCapitalMember2023-03-310001313275us-gaap:RestrictedStockUnitsRSUMemberbcov:TwoThousandTwentyTwoInducementPlanMemberbcov:ServiceBasedRestrictedStockUnitsMembersrt:ChiefExecutiveOfficerMember2022-03-282022-03-280001313275bcov:TwoThousandAndTwentyOneStockIncentivePlanMemberus-gaap:EmployeeStockOptionMemberbcov:PremiumPricedOptionsMember2023-03-202023-03-200001313275us-gaap:RestrictedStockUnitsRSUMember2023-12-310001313275bcov:OtherCountriesMember2024-04-012024-06-300001313275us-gaap:TreasuryStockCommonMember2022-12-310001313275country:US2023-01-012023-06-300001313275us-gaap:SubscriptionAndCirculationMember2024-01-012024-06-300001313275us-gaap:CommonStockMember2023-01-012023-06-300001313275us-gaap:EmployeeStockOptionMember2024-04-012024-06-300001313275us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001313275us-gaap:RetainedEarningsMember2024-06-300001313275us-gaap:CommonStockMember2023-12-310001313275us-gaap:SecuredDebtMemberus-gaap:PrimeRateMember2023-11-012023-11-010001313275us-gaap:TreasuryStockCommonMember2024-03-310001313275bcov:OtherCountriesMember2023-04-012023-06-3000013132752024-06-300001313275us-gaap:AdditionalPaidInCapitalMember2023-12-310001313275country:JP2023-04-012023-06-300001313275us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001313275us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-06-300001313275us-gaap:SellingAndMarketingExpenseMember2023-01-012023-06-300001313275us-gaap:CommonStockMember2023-04-012023-06-300001313275us-gaap:ResearchAndDevelopmentExpenseMember2024-04-012024-06-300001313275us-gaap:RestrictedStockUnitsRSUMemberbcov:PerformanceBasedRestrictedStockUnitsMember2023-12-3100013132752024-01-012024-03-310001313275us-gaap:SecuredDebtMember2023-11-012023-11-010001313275us-gaap:ProductAndServiceOtherMember2023-01-012023-06-300001313275us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001313275srt:NorthAmericaMember2024-01-012024-06-3000013132752023-04-012023-06-300001313275us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-012024-06-3000013132752023-06-300001313275country:JP2023-01-012023-06-300001313275us-gaap:CashMember2023-12-310001313275us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001313275bcov:AccountingStandardUpdate201409Member2024-06-300001313275us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-300001313275us-gaap:RetainedEarningsMember2023-06-300001313275us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310001313275country:JP2024-04-012024-06-300001313275us-gaap:SubscriptionAndCirculationMember2024-04-012024-06-300001313275us-gaap:MoneyMarketFundsMember2023-12-310001313275us-gaap:ProductAndServiceOtherMember2024-01-012024-06-300001313275us-gaap:SellingAndMarketingExpenseMember2024-04-012024-06-300001313275us-gaap:SubscriptionAndCirculationMember2023-04-012023-06-300001313275us-gaap:CommonStockMember2024-01-012024-06-300001313275us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-06-300001313275us-gaap:RetainedEarningsMember2023-03-310001313275srt:EuropeMember2024-04-012024-06-300001313275us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-300001313275bcov:SubscriptionAndSupportRevenueMember2024-06-300001313275us-gaap:TreasuryStockCommonMember2023-03-310001313275us-gaap:CommonStockMember2023-03-310001313275us-gaap:AdditionalPaidInCapitalMember2023-01-012023-06-300001313275us-gaap:EmployeeStockOptionMember2024-06-3000013132752024-04-012024-06-300001313275us-gaap:GeneralAndAdministrativeExpenseMember2024-04-012024-06-300001313275us-gaap:SecuredDebtMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMembersrt:MinimumMember2023-11-012023-11-010001313275us-gaap:AdditionalPaidInCapitalMember2022-12-310001313275us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-300001313275srt:NorthAmericaMember2023-04-012023-06-300001313275us-gaap:CommonStockMember2024-06-300001313275us-gaap:CommonStockMember2024-03-310001313275srt:EuropeMember2023-04-012023-06-300001313275us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001313275us-gaap:RestrictedStockUnitsRSUMemberbcov:PerformanceBasedRestrictedStockUnitsMember2024-06-300001313275us-gaap:RestrictedStockUnitsRSUMember2024-04-012024-06-300001313275us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-06-300001313275us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-300001313275us-gaap:RestrictedStockUnitsRSUMemberbcov:TwoThousandTwentyTwoInducementPlanMembersrt:ChiefExecutiveOfficerMember2022-03-282022-03-280001313275us-gaap:SecuredDebtMember2024-06-300001313275us-gaap:AdditionalPaidInCapitalMember2024-03-310001313275us-gaap:RestrictedStockUnitsRSUMemberbcov:PerformanceBasedRestrictedStockUnitsMember2024-01-012024-06-300001313275us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001313275us-gaap:RetainedEarningsMember2023-04-012023-06-300001313275us-gaap:AdditionalPaidInCapitalMember2024-01-012024-06-300001313275us-gaap:ProductAndServiceOtherMember2024-04-012024-06-300001313275us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001313275us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001313275us-gaap:SubscriptionAndCirculationMember2023-04-012023-06-300001313275us-gaap:TreasuryStockCommonMember2023-12-3100013132752023-12-310001313275us-gaap:RestrictedStockUnitsRSUMember2023-04-012023-06-300001313275us-gaap:RetainedEarningsMember2022-12-310001313275srt:AsiaPacificMember2024-04-012024-06-300001313275country:US2023-04-012023-06-300001313275us-gaap:TreasuryStockCommonMember2023-06-300001313275us-gaap:CommonStockMember2023-06-300001313275us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001313275us-gaap:AdditionalPaidInCapitalMember2024-06-300001313275srt:EuropeMember2023-01-012023-06-300001313275us-gaap:SubscriptionAndCirculationMember2024-01-012024-06-300001313275us-gaap:RestrictedStockUnitsRSUMemberbcov:TwoThousandTwentyTwoInducementPlanMember2022-03-282022-03-280001313275us-gaap:SellingAndMarketingExpenseMember2023-04-012023-06-300001313275us-gaap:RestrictedStockUnitsRSUMemberbcov:ServiceBasedRestrictedStockUnitsMember2023-12-310001313275us-gaap:RestrictedStockUnitsRSUMemberbcov:ServiceBasedRestrictedStockUnitsMember2024-06-3000013132752022-12-310001313275us-gaap:RestrictedStockUnitsRSUMemberbcov:ServiceBasedRestrictedStockUnitsMember2024-01-012024-06-300001313275us-gaap:EmployeeStockOptionMember2023-12-310001313275us-gaap:RetainedEarningsMember2024-04-012024-06-300001313275us-gaap:RetainedEarningsMember2024-03-310001313275us-gaap:EmployeeStockOptionMember2024-01-012024-06-300001313275us-gaap:RetainedEarningsMember2024-01-012024-06-300001313275bcov:OtherCountriesMember2023-01-012023-06-300001313275us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-06-300001313275us-gaap:AdditionalPaidInCapitalMember2023-06-300001313275srt:AsiaPacificMember2023-01-012023-06-300001313275bcov:AccountingStandardUpdate201409Member2023-12-310001313275srt:NorthAmericaMember2023-01-012023-06-300001313275us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-06-3000013132752023-01-012023-03-310001313275us-gaap:RetainedEarningsMember2023-01-012023-06-3000013132752024-08-050001313275us-gaap:RestrictedStockUnitsRSUMember2024-06-300001313275country:JP2024-01-012024-06-300001313275us-gaap:SecuredDebtMember2024-01-012024-06-300001313275us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-06-300001313275us-gaap:SubscriptionAndCirculationMember2023-01-012023-06-300001313275us-gaap:CommonStockMember2022-12-310001313275srt:EuropeMember2024-01-012024-06-300001313275srt:AsiaPacificMember2024-01-012024-06-300001313275us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-300001313275bcov:SubscriptionAndSupportRevenueMemberbcov:NextTwelveMonthsMember2024-06-300001313275us-gaap:ProductAndServiceOtherMember2023-04-012023-06-300001313275us-gaap:EmployeeStockOptionMember2023-01-012023-06-300001313275us-gaap:SecuredDebtMember2023-11-010001313275us-gaap:RestrictedStockUnitsRSUMemberbcov:TwoThousandTwentyTwoInducementPlanMembersrt:ChiefExecutiveOfficerMemberbcov:MarketBasedAndServiceBasedPerformanceStockUnitsMember2022-03-282022-03-280001313275us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001313275bcov:OtherCountriesMember2024-01-012024-06-300001313275bcov:CostOfRevenueMember2024-01-012024-06-300001313275us-gaap:EmployeeStockOptionMember2024-01-012024-06-300001313275us-gaap:MoneyMarketFundsMember2024-06-300001313275country:US2024-04-012024-06-300001313275us-gaap:EmployeeStockOptionMember2023-04-012023-06-300001313275us-gaap:CommonStockMember2024-04-012024-06-300001313275us-gaap:GeneralAndAdministrativeExpenseMember2023-04-012023-06-300001313275us-gaap:CashMember2024-06-300001313275us-gaap:ProductAndServiceOtherMember2023-04-012023-06-300001313275us-gaap:SellingAndMarketingExpenseMember2024-01-012024-06-300001313275srt:NorthAmericaMember2024-04-012024-06-3000013132752024-03-31xbrli:purebcov:Reportingxbrli:sharesiso4217:USDxbrli:sharesiso4217:USD

ne

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

FORM 10-Q

 

(Mark One)

Quarterly report pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934

For the quarterly period ended June 30, 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-35429

 

BRIGHTCOVE INC.

(Exact name of registrant as specified in its charter)

 

Delaware

20-1579162

(State or other jurisdiction of

incorporation or organization)

(I.R.S. Employer

Identification No.)

281 Summer Street

Boston, MA 02210

(Address of principal executive offices)

(888) 882-1880

(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.001 per share

BCOV

The NASDAQ Global Market

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

 

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

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

 

Large accelerated 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 August 5, 2024, there were 44,921,558 shares of the registrant’s common stock, $0.001 par value per share, outstanding.

 

 

 


BRIGHTCOVE INC.

Table of Contents

 

 

Page

PART I. FINANCIAL INFORMATION

 

4

Item 1. Financial Statements (Unaudited)

 

4

Condensed Consolidated Balance Sheets as of June 30, 2024 and December 31, 2023

 

4

Condensed Consolidated Statements of Operations for the three and six months ended June 30, 2024 and 2023

 

5

Condensed Consolidated Statements of Comprehensive Loss for the three and six months ended June 30, 2024 and 2023

 

6

Condensed Consolidated Statements of Stockholders’ Equity for the three and six months ended June 30, 2024 and 2023

 

7

Condensed Consolidated Statements of Cash Flows for the six months ended June 30, 2024 and 2023

 

8

Notes to Condensed Consolidated Financial Statements

 

9

 

 

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

 

16

 

 

Item 3. Quantitative and Qualitative Disclosures About Market Risk

 

29

 

 

Item 4. Controls and Procedures

 

30

 

 

PART II. OTHER INFORMATION

 

31

 

 

Item 1. Legal Proceedings

 

31

 

 

Item 1A. Risk Factors

 

31

 

 

Item 5. Other Information

 

32

 

 

Item 6. Exhibits

 

33

 

 

Signatures

 

34

 

2


SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

 

This Quarterly Report on Form 10-Q contains “forward-looking statements” that involve risks and uncertainties, as well as assumptions that, if they never materialize or prove incorrect, could cause our results to differ materially from those expressed or implied by such forward-looking statements. The statements contained in this Quarterly Report on Form 10-Q that are not purely historical are forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, or Securities Act, and Section 21E of the Securities Exchange Act of 1934, as amended, or Exchange Act. Such forward-looking statements include any expectation of earnings, revenue or other financial items; any statements of the plans, strategies and objectives of management for future operations; factors that may affect our operating results; statements related to adding employees; statements related to potential benefits of acquisitions; statements related to future capital expenditures; statements related to future economic conditions or performance; statements as to industry trends and other matters that do not relate strictly to historical facts or statements of assumptions underlying any of the foregoing. Forward-looking statements are often identified by the use of words such as, but not limited to, “anticipate,” “believe,” “can,” “continue,” “could,” “estimate,” “expect,” “intend,” “may,” “will,” “plan,” “project,” “seek,” “should,” “target,” “will,” “would,” and similar expressions or variations intended to identify forward-looking statements. These statements are based on the beliefs and assumptions of our management based on information currently available to management. Such forward-looking statements are subject to risks, uncertainties and other important factors that could cause actual results and the timing of certain events to differ materially from future results expressed or implied by such forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those identified below, and those discussed in the section titled “Risk Factors” included in Item 1A of Part II of this Quarterly Report on Form 10-Q, and the risks discussed in our other Securities and Exchange Commission, or SEC, filings. Furthermore, such forward-looking statements speak only as of the date of this report. Except as required by law, we undertake no obligation to update any forward-looking statements to reflect events or circumstances after the date of such statements. However, any further disclosures made on related subjects in our subsequent reports filed with the SEC should be consulted. Forward-looking statements in this Quarterly Report on Form 10-Q may include statements about:

our ability to achieve profitability;
our competitive position and the effect of competition in our industry;
our ability to retain and attract new customers;
our ability to penetrate existing markets and develop new markets for our offerings;
our ability to retain and hire qualified accounting and other personnel;
our ability to successfully integrate acquired businesses;
our ability to protect our intellectual property and operate our business without infringing upon the intellectual property rights of others;
our ability to maintain the security and reliability of our systems;
our estimates with regard to our future performance and total potential market opportunity;
our ability to successfully remediate and prevent material weaknesses in internal controls over financial reporting;
our estimates regarding our anticipated results of operations, future revenue, bookings growth, capital requirements, and our needs for additional financing, including interest rate fluctuations; and
our goals and strategies, including those related to revenue and bookings growth.

 

3


PART I. FINANCIAL INFORMATION

ITEM 1. FINANCIAL STATEMENTS

Brightcove Inc.

Condensed Consolidated Balance Sheets

(unaudited)

 

 

 

June 30, 2024

 

 

December 31, 2023

 

 

 

(in thousands, except share
 and per share data)

 

Assets

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

24,170

 

 

$

18,615

 

Accounts receivable, net of allowance of $268 and $210 at June 30, 2024 and December 31, 2023, respectively

 

 

28,207

 

 

 

33,451

 

Prepaid expenses

 

 

9,525

 

 

 

6,569

 

Other current assets

 

 

10,255

 

 

 

11,764

 

Total current assets

 

 

72,157

 

 

 

70,399

 

Property and equipment, net

 

 

38,882

 

 

 

42,476

 

Operating lease right-of-use asset

 

 

17,896

 

 

 

16,233

 

Intangible assets, net

 

 

4,524

 

 

 

6,368

 

Goodwill

 

 

74,859

 

 

 

74,859

 

Other assets

 

 

4,719

 

 

 

5,772

 

Total assets

 

$

213,037

 

 

$

216,107

 

Liabilities and stockholders’ equity

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

Accounts payable

 

$

6,492

 

 

$

14,422

 

Accrued expenses

 

 

19,918

 

 

 

17,566

 

Operating lease liability

 

 

4,261

 

 

 

4,486

 

Deferred revenue

 

 

68,255

 

 

 

68,155

 

Total current liabilities

 

 

98,926

 

 

 

104,629

 

Operating lease liability, net of current portion

 

 

18,983

 

 

 

17,358

 

Other liabilities

 

 

192

 

 

 

207

 

Total liabilities

 

$

118,101

 

 

 

122,194

 

Commitments and contingencies (Note 8)

 

 

 

 

 

 

Stockholders’ equity:

 

 

 

 

 

 

Undesignated preferred stock, $0.001 par value; 5,000,000 shares authorized; no shares issued or outstanding

 

 

 

 

 

 

Common stock, $0.001 par value; 100,000,000 shares authorized; 45,047,696 and 43,833,919 shares issued at June 30, 2024 and December 31, 2023, respectively; 44,912,696 and 43,698,919 shares outstanding at June 30, 2024 and December 31, 2023, respectively

 

 

45

 

 

 

44

 

Additional paid-in capital

 

 

334,269

 

 

 

328,918

 

Treasury stock, at cost; 135,000 shares

 

 

(871

)

 

 

(871

)

Accumulated other comprehensive loss

 

 

(1,894

)

 

 

(1,236

)

Accumulated deficit

 

 

(236,613

)

 

 

(232,942

)

Total stockholders’ equity

 

 

94,936

 

 

 

93,913

 

Total liabilities and stockholders’ equity

 

$

213,037

 

 

$

216,107

 

 

The accompanying notes are an integral part of these condensed consolidated financial statements.

 

4


Brightcove Inc.

Condensed Consolidated Statements of Operations

(unaudited)

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

 

 

(in thousands, except share and per share data)

 

Revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Subscription and support revenue

 

$

47,397

 

 

$

49,013

 

 

$

95,366

 

 

$

96,115

 

Professional services and other revenue

 

 

1,850

 

 

 

1,975

 

 

 

4,362

 

 

 

3,936

 

Total revenue

 

 

49,247

 

 

 

50,988

 

 

 

99,728

 

 

 

100,051

 

Cost of revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Cost of subscription and support revenue

 

 

17,277

 

 

 

16,603

 

 

 

34,084

 

 

 

34,868

 

Cost of professional services and other revenue

 

 

2,130

 

 

 

1,898

 

 

 

4,945

 

 

 

3,900

 

Total cost of revenue

 

 

19,407

 

 

 

18,501

 

 

 

39,029

 

 

 

38,768

 

Gross profit

 

 

29,840

 

 

 

32,487

 

 

 

60,699

 

 

 

61,283

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

8,975

 

 

 

10,345

 

 

 

17,824

 

 

 

20,211

 

Sales and marketing

 

 

17,080

 

 

 

19,034

 

 

 

33,534

 

 

 

38,499

 

General and administrative

 

 

8,822

 

 

 

9,405

 

 

 

18,366

 

 

 

19,469

 

Merger-related

 

 

 

 

 

45

 

 

 

 

 

 

190

 

Gain on sale of assets

 

 

 

 

 

 

 

 

(6,000

)

 

 

 

Total operating expenses

 

 

34,877

 

 

 

38,829

 

 

 

63,724

 

 

 

78,369

 

Loss from operations

 

 

(5,037

)

 

 

(6,342

)

 

 

(3,025

)

 

 

(17,086

)

Other income (expense), net

 

 

49

 

 

 

422

 

 

 

11

 

 

 

(121

)

Loss before income taxes

 

 

(4,988

)

 

 

(5,920

)

 

 

(3,014

)

 

 

(17,207

)

Provision for income taxes

 

 

257

 

 

 

317

 

 

 

657

 

 

 

744

 

Net loss

 

$

(5,245

)

 

$

(6,237

)

 

$

(3,671

)

 

$

(17,951

)

Net loss per share—basic and diluted

 

$

(0.12

)

 

$

(0.14

)

 

$

(0.08

)

 

$

(0.42

)

Weighted-average number of common shares used in computing net loss per share

 

 

44,731

 

 

 

43,059

 

 

 

44,357

 

 

 

42,795

 

 

The accompanying notes are an integral part of these condensed consolidated financial statements.

 

5


Brightcove Inc.

Condensed Consolidated Statements of Comprehensive Loss

(unaudited)

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Net loss

 

$

(5,245

)

 

$

(6,237

)

 

$

(3,671

)

 

$

(17,951

)

Other comprehensive income:

 

 

 

 

 

 

 

 

 

 

 

 

Foreign currency translation adjustments

 

 

(351

)

 

 

(30

)

 

 

(658

)

 

 

158

 

Comprehensive loss

 

$

(5,596

)

 

$

(6,267

)

 

$

(4,329

)

 

$

(17,793

)

 

The accompanying notes are an integral part of these condensed consolidated financial statements.

6


Brightcove Inc.

Condensed Consolidated Statements of Stockholders’ Equity

(unaudited)

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

 

 

(in thousands, except share data)

 

Shares of common stock issued

 

 

 

 

 

 

 

 

 

 

 

 

Balance, beginning of period

 

 

44,698,991

 

 

 

42,992,371

 

 

 

43,833,919

 

 

 

42,449,677

 

Issuance of common stock upon exercise of stock options and vesting of restricted stock units

 

 

348,705

 

 

 

383,635

 

 

 

1,213,777

 

 

 

926,329

 

Balance, end of period

 

 

45,047,696

 

 

 

43,376,006

 

 

 

45,047,696

 

 

 

43,376,006

 

Shares of treasury stock

 

 

 

 

 

 

 

 

 

 

 

 

Balance, beginning of period

 

 

(135,000

)

 

 

(135,000

)

 

 

(135,000

)

 

 

(135,000

)

Balance, end of period

 

 

(135,000

)

 

 

(135,000

)

 

 

(135,000

)

 

 

(135,000

)

Par value of common stock issued

 

 

 

 

 

 

 

 

 

 

 

 

Balance, beginning of period

 

$

45

 

 

$

43

 

 

$

44

 

 

$

42

 

Issuance of common stock upon exercise of stock options and vesting of restricted stock units

 

 

 

 

 

 

 

 

1

 

 

 

1

 

Balance, end of period

 

$

45

 

 

$

43

 

 

$

45

 

 

$

43

 

Value of treasury stock

 

 

 

 

 

 

 

 

 

 

 

 

Balance, beginning of period

 

$

(871

)

 

$

(871

)

 

$

(871

)

 

$

(871

)

Balance, end of period

 

$

(871

)

 

$

(871

)

 

$

(871

)

 

$

(871

)

Additional paid-in capital

 

 

 

 

 

 

 

 

 

 

 

 

Balance, beginning of period

 

$

331,001

 

 

$

318,293

 

 

$

328,918

 

 

$

314,825

 

Issuance of common stock upon exercise of stock options and vesting of restricted stock units, net of tax

 

 

 

 

 

 

 

 

(1

)

 

 

(226

)

Stock-based compensation expense

 

 

3,268

 

 

 

3,608

 

 

 

5,591

 

 

 

7,302

 

Withholding tax on restricted stock

 

 

 

 

 

(31

)

 

 

(239

)

 

 

(31

)

Balance, end of period

 

$

334,269

 

 

$

321,870

 

 

$

334,269

 

 

$

321,870

 

Accumulated deficit

 

 

 

 

 

 

 

 

 

 

 

 

Balance, beginning of period

 

$

(231,368

)

 

$

(221,770

)

 

$

(232,942

)

 

$

(210,056

)

Net loss

 

 

(5,245

)

 

 

(6,237

)

 

 

(3,671

)

 

 

(17,951

)

Balance, end of period

 

$

(236,613

)

 

$

(228,007

)

 

$

(236,613

)

 

$

(228,007

)

Accumulated other comprehensive loss

 

 

 

 

 

 

 

 

 

 

 

 

Balance, beginning of period

 

$

(1,543

)

 

$

(1,405

)

 

$

(1,236

)

 

$

(1,593

)

Foreign currency translation adjustment

 

 

(351

)

 

 

(30

)

 

 

(658

)

 

 

158

 

Balance, end of period

 

$

(1,894

)

 

$

(1,435

)

 

$

(1,894

)

 

$

(1,435

)

Total stockholders’ equity

 

$

94,936

 

 

$

91,600

 

 

$

94,936

 

 

$

91,600

 

 

The accompanying notes are an integral part of these condensed consolidated financial statements.

7


Brightcove Inc.

Condensed Consolidated Statements of Cash Flows

(unaudited)

 

 

 

Six Months Ended June 30,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Operating activities

 

 

 

 

 

 

Net loss

 

$

(3,671

)

 

$

(17,951

)

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

 

 

 

 

 

 

Depreciation and amortization

 

 

10,084

 

 

 

8,008

 

Stock-based compensation

 

 

5,372

 

 

 

7,030

 

Provision for reserves on accounts receivable

 

 

(16

)

 

 

222

 

Gain on sale of assets

 

 

(6,000

)

 

 

 

Changes in assets and liabilities:

 

 

 

 

 

 

Accounts receivable

 

 

5,087

 

 

 

(4,219

)

Prepaid expenses and other current assets

 

 

(1,035

)

 

 

(1,882

)

Other assets

 

 

970

 

 

 

802

 

Accounts payable

 

 

(7,531

)

 

 

3,376

 

Accrued expenses

 

 

2,438

 

 

 

(5,474

)

Operating leases

 

 

(262

)

 

 

(174

)

Deferred revenue

 

 

612

 

 

 

8,440

 

Net cash provided by (used in) operating activities

 

 

6,048

 

 

 

(1,822

)

Investing activities

 

 

 

 

 

 

Gain on sale of assets

 

 

6,000

 

 

 

 

Purchases of property and equipment

 

 

(1,157

)

 

 

(1,328

)

Capitalized internal-use software costs

 

 

(4,029

)

 

 

(7,233

)

Net cash provided by (used in) investing activities

 

 

814

 

 

 

(8,561

)

Financing activities

 

 

 

 

 

 

Deferred acquisition payments

 

 

 

 

 

(1,700

)

Other financing activities

 

 

(239

)

 

 

(256

)

Net cash used in financing activities

 

 

(239

)

 

 

(1,956

)

Effect of exchange rate changes on cash and cash equivalents

 

 

(1,068

)

 

 

(462

)

Net increase (decrease) in cash and cash equivalents

 

 

5,555

 

 

 

(12,801

)

Cash and cash equivalents at beginning of period

 

 

18,615

 

 

 

31,894

 

Cash and cash equivalents at end of period

 

$

24,170

 

 

$

19,093

 

Supplemental disclosure of cash flow information

 

 

 

 

 

 

Cash paid for operating lease liabilities

 

$

1,891

 

 

$

1,804

 

Cash paid for income taxes

 

$

731

 

 

$

821

 

 

The accompanying notes are an integral part of these condensed consolidated financial statements.

 

8


Brightcove Inc.

Notes to Condensed Consolidated Financial Statements

(unaudited)

(in thousands, except share and per share data, unless otherwise noted)

 

1. Business Description and Basis of Presentation

Business Description

Brightcove Inc. (the “Company”) is a leading global provider of cloud services for video which enable its customers to publish, deliver, and distribute video to Internet-connected devices quickly, easily and in a cost-effective and high-quality manner.

The Company is headquartered in Boston, Massachusetts and was incorporated in the state of Delaware on August 24, 2004.

Basis of Presentation

The accompanying interim condensed consolidated financial statements are unaudited. These unaudited condensed consolidated financial statements and notes 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.

The accompanying unaudited condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission. Accordingly, certain information and footnote disclosures normally included in financial statements prepared in accordance with generally accepted accounting principles in the United States have been condensed or omitted pursuant to such rules and regulations. In the opinion of management, the unaudited condensed consolidated financial statements and notes have been prepared on the same basis as the audited consolidated financial statements for the year ended December 31, 2023 contained in the Company’s Annual Report on Form 10-K and include all adjustments, consisting of normal recurring adjustments, necessary for a fair presentation of the Company’s financial position and results of operations for the three and six months ended June 30, 2024 and 2023. These interim periods are not necessarily indicative of the results to be expected for any other interim period or the full year.

 

2. Quarterly Update to Significant Accounting Policies

Allowance for Doubtful Accounts

The following details the changes in the Company’s reserve allowance for estimated credit losses for accounts receivable for the period:

 

 

 

Allowance for Credit Losses

 

 

 

(in thousands)

 

Balance as of December 31, 2023

 

$

210

 

Current provision for credit losses

 

 

138

 

Write-offs against allowance

 

 

(7

)

Recoveries

 

 

(73

)

Balance as of June 30, 2024

 

$

268

 

Estimated credit losses for unbilled trade accounts receivable were not material.

 

 

Recently Issued and Adopted Accounting Pronouncements

In December 2023, the FASB issued Accounting Standards Update No. 2023-09, which improves the transparency and decision usefulness of income tax disclosures, specifically to enhance investors' ability to: (1) understand an entity’s exposure to potential changes in jurisdictional tax legislation and the ensuing risks and opportunities, (2) assess income tax information that affects cash flow forecasts and capital allocation decisions, and (3) identify potential opportunities to increase future cash flows. This guidance will be effective for the Company on January 1, 2025. The Company does not expect the application of this guidance to have a material impact on its consolidated financial statements.

9


 

 

3. Revenue from Contracts with Customers

The Company primarily derives revenue from the sale of its online video platform, which enables its customers to publish and distribute video to Internet-connected devices quickly, easily and in a cost-effective and high-quality manner. Revenue is derived from three primary sources: (1) the subscription to its technology and related support; (2) hosting, bandwidth and encoding services; and (3) professional services, which include initiation, set-up and customization services.

The following summarizes the opening and closing balances of receivables, contract assets and contract liabilities from contracts with customers.

 

(in thousands)

 

Accounts Receivable, net

 

 

Contract Assets (current)

 

 

Deferred Revenue (current)

 

 

Deferred Revenue (non-current)

 

 

Total Deferred Revenue

 

Balance at December 31, 2023

 

$

33,451

 

 

$

1,785

 

 

$

68,155

 

 

$

185

 

 

$

68,340

 

Balance at June 30, 2024

 

 

28,207

 

 

 

1,812

 

 

 

68,255

 

 

 

143

 

 

 

68,398

 

Revenue recognized for the three and six months ended June 30, 2024 from amounts included in deferred revenue at the beginning of the period was approximately $24.8 million and $57.3 million, respectively. Revenue recognized for the three and six months ended June 30, 2023 from amounts included in deferred revenue at the beginning of the period was approximately $17.0 million and $47.6 million, respectively. During the three and six months ended June 30, 2024, the Company did not recognize a material amount of revenue from performance obligations satisfied or partially satisfied in previous periods.

The assets recognized for costs to obtain a contract were $11.0 million as of June 30, 2024 and $13.1 million as of December 31, 2023 and are recorded in other current assets and other assets. Amortization expense recognized for the three and six months ended June 30, 2024 related to costs to obtain a contract was $2.7 million and $5.8 million, respectively, and is included in operating expenses for the respective period. Amortization expense recognized for the three and six months ended June 30, 2023 related to costs to obtain a contract was $2.5 million and $5.0 million, respectively, and is included in operating expenses for the respective period.

Transaction Price Allocated to Future Performance Obligations

As of June 30, 2024, the total aggregate transaction price allocated to the unsatisfied performance obligations for subscription and support contracts was approximately $182.2 million, of which approximately $123.3 million is expected to be recognized over the next 12 months. The Company expects to recognize substantially all of the remaining unsatisfied performance obligations by April 2029.

 

4. Cash and Cash Equivalents

Cash and cash equivalents as of June 30, 2024 consist of the following:

 

 

 

June 30, 2024

 

Description

 

Contracted
Maturity

 

Cost

 

 

Fair Market
Value

 

 

 

(in thousands)

 

Cash

 

Demand

 

$

24,125

 

 

$

24,125

 

Money market funds

 

Demand

 

 

45

 

 

 

45

 

Total cash and cash equivalents

 

 

 

$

24,170

 

 

$

24,170

 

 

Cash and cash equivalents as of December 31, 2023 consist of the following:

 

 

 

December 31, 2023

 

Description

 

Contracted
Maturity

 

Cost

 

 

Fair Market
Value

 

 

 

(in thousands)

 

Cash

 

Demand

 

$

18,571

 

 

$

18,571

 

Money market funds

 

Demand

 

 

44

 

 

 

44

 

Total cash and cash equivalents

 

 

 

$

18,615

 

 

$

18,615

 

 

10


 

5. Net Loss per Share

The Company calculates basic and diluted net loss per common share by dividing the net loss by the weighted average number of common shares outstanding during the period. The Company has excluded other potentially dilutive shares, which includes the effects of the assumed exercise of any outstanding common stock options and the assumed vesting of restricted stock units, where the effect would be anti-dilutive.

 

The following outstanding common shares have been excluded from the computation of dilutive net loss per share as of the periods indicated:

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

(shares in thousands)

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Options outstanding

 

 

2,094

 

 

 

2,939

 

 

 

2,094

 

 

 

2,939

 

Restricted stock units outstanding

 

 

7,615

 

 

 

6,198

 

 

 

7,615

 

 

 

6,198

 

 

6. Stock-based Compensation

In 2022, the Company adopted the 2022 Inducement Plan (“2022 Plan”). The 2022 Plan provides for the grant of “employment inducement awards” within the meaning of NASDAQ Listing Rule 5635(c)(4). In connection with the commencement of his employment, the Company granted 800,000 restricted stock units to the Company’s Chief Executive Officer under the 2022 Plan, of which 300,000 are subject solely to service-based vesting conditions (the “RSUs”) and 500,000 are subject to both market-based and service-based vesting conditions (the “PSUs”). The RSUs vest in equal annual installments over three years following March 28, 2022.

For restricted stock units with market-based performance conditions, the cost of the awards is recognized as the requisite service is rendered by the employee, regardless of when, if ever, the market-based performance conditions are satisfied. The Monte-Carlo simulation model is used to estimate fair value of market-based performance restricted stock units. The Monte-Carlo simulation model calculates multiple potential outcomes for an award and establishes a fair value based on the most likely outcome. Key assumptions for the Monte-Carlo simulation model include the risk-free rate, expected volatility, expected dividends and the correlation coefficient.

On March 20, 2023, the Company granted 1,563,688 premium-priced options to some of its employees under its 2021 Stock Incentive Plan. The options have a strike price of $7.00 and vest in equal installments over three years following March 10, 2023. The binomial lattice model is used to estimate the fair value of the premium-priced options. The binomial lattice model calculates multiple potential outcomes for option exercises and establishes a fair value based on the most likely outcome. Key assumptions for the binomial lattice model include share price, volatility, the early exercise multiple, risk-free rate, expected dividends, and number of time steps.

The weighted-average assumptions utilized to determine the weighted-average fair value of options are presented in the following table:

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average fair value of options granted during the period

 

$

 

 

$

1.75

 

 

$

 

 

$

1.75

 

Risk-free interest rate

 

 

 

 

3.4 - 4.8%

 

 

 

 

 

3.4 - 4.8%

 

Expected volatility

 

 

 

 

47.9 - 55.5%

 

 

 

 

 

47.9 - 55.5%

 

Expected dividend yield

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of June 30, 2024, there was $22.6 million of unrecognized stock-based compensation expense related to stock-based awards that is expected to be recognized over a weighted-average period of 2.27 years. The following table summarizes stock-based

11


compensation expense as included in the consolidated statement of operations for the three and six months ended June 30, 2024 and 2023:

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Stock-based compensation:

 

 

 

 

 

 

 

 

 

 

 

 

Cost of subscription and support revenue

 

$

122

 

 

$

129

 

 

$

228

 

 

$

267

 

Cost of professional services and other revenue

 

 

71

 

 

 

92

 

 

 

111

 

 

 

192

 

Research and development

 

 

476

 

 

 

551

 

 

 

791

 

 

 

1,239

 

Sales and marketing

 

 

1,183

 

 

 

931

 

 

 

1,537

 

 

 

2,100

 

General and administrative

 

 

1,307

 

 

 

1,784

 

 

 

2,705

 

 

 

3,232

 

 

 

$

3,159

 

 

$

3,487

 

 

$

5,372

 

 

$

7,030

 

 

The following is a summary of the stock option activity during the six months ended June 30, 2024.

 

 

 

Number of
Shares

 

 

Weighted-Average
Exercise Price

 

 

Weighted-Average
Remaining
Contractual
Term
(In Years)

 

 

Aggregate
Intrinsic
Value (1)

 

Outstanding at December 31, 2023

 

 

2,247,951

 

 

$

7.73

 

 

7.11

 

 

$

 

Granted

 

 

 

 

 

 

 

 

 

 

 

 

Exercised

 

 

 

 

 

 

 

 

 

 

 

 

Canceled

 

 

(153,746

)

 

 

9.78

 

 

 

 

 

 

 

Outstanding at June 30, 2024

 

 

2,094,205

 

 

$

7.58

 

 

 

6.93

 

 

 

 

Exercisable at June 30, 2024

 

 

1,143,051

 

 

$

7.98

 

 

 

5.47

 

 

$

 

 

(1)
The aggregate intrinsic value was calculated based on the positive difference between the fair value of the Company’s common stock on June 30, 2024 of $2.37 per share, or the date of exercise, as appropriate, and the exercise price of the underlying options.

The following table summarizes the restricted stock unit activity for our service-based awards (“S-RSU”) and our performance-based awards (“P-RSU”) during the six months ended June 30, 2024:

 

 

 

S-RSU Shares

 

 

Weighted
Average
Grant
Date
Fair Value

 

 

P-RSU Shares

 

 

Weighted
Average
Grant
Date
Fair Value

 

 

Total RSU Shares

 

 

Weighted
Average
Grant
Date
Fair Value

 

Unvested at December 31, 2023

 

 

5,102,268

 

 

$

6.04

 

 

 

517,170

 

 

$

4.54

 

 

 

5,619,438

 

 

$

5.90

 

Granted

 

 

4,238,499

 

 

 

1.89

 

 

 

 

 

 

 

 

 

4,238,499

 

 

 

1.89

 

Vested and issued

 

 

(1,213,777

)

 

 

6.54

 

 

 

 

 

 

 

 

 

(1,213,777

)

 

 

6.54

 

Canceled

 

 

(1,012,110

)

 

 

5.39

 

 

 

(17,186

)

 

 

18.33

 

 

 

(1,029,296

)

 

 

5.60

 

Unvested at June 30, 2024

 

 

7,114,880

 

 

$

3.57

 

 

 

499,984

 

 

$

4.06

 

 

 

7,614,864

 

 

$

3.60

 

 

 

7. Income Taxes

The income tax expense relates principally to the Company’s foreign operations.

The Company is required to compute income tax expense in each jurisdiction in which it operates. This process requires the Company to project its current tax liability and estimate its deferred tax assets and liabilities, including net operating loss (“NOL”) and tax credit carry-forwards. In assessing the ability to realize the net deferred tax assets, management considers whether it is more likely than not that some portion or all of the net deferred tax assets will not be realized.

The Company has provided a valuation allowance against its remaining U.S. net deferred tax assets as of June 30, 2024 and December 31, 2023, based upon the level of historical U.S. losses and future projections over the period in which the net deferred tax assets are deductible, at this time, management believes it is more likely than not that the Company will not realize the benefits of these deductible differences.

 

12


8. Commitments and Contingencies

Legal Matters

The Company, from time to time, is party to litigation arising in the ordinary course of business. Management does not believe that the outcome of these claims will have a material adverse effect on the consolidated financial position, results of operations or cash flows of the Company based on the status of proceedings at this time.

Guarantees and Indemnification Obligations

The Company typically enters into indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company indemnifies and agrees to reimburse the indemnified party for losses and costs incurred by the indemnified party, generally the Company’s customers, in connection with patent, copyright, trade secret, or other intellectual property or personal right infringement claims by third parties with respect to the Company’s technology. The term of these indemnification agreements is generally perpetual after execution of the agreement. Based on when customers first subscribe for the Company’s service, the maximum potential amount of future payments the Company could be required to make under certain of these indemnification agreements is unlimited, however, more recently the Company has typically limited the maximum potential value of such potential future payments in relation to the value of the contract. Based on historical experience and information known as of June 30, 2024, the Company has not incurred any costs for the above guarantees and indemnities. The Company has received requests for indemnification from customers in connection with patent infringement suits brought against the customer by a third party. To date, the Company has not agreed that the requested indemnification is required by the Company’s contract with any such customer.

In certain circumstances, the Company warrants that its products and services will perform in all material respects in accordance with its standard published specification documentation in effect at the time of delivery of the licensed products and services to the customer for the warranty period of the product or service. To date, the Company has not incurred significant expense under its warranties and, as a result, the Company believes the estimated fair value of these agreements is immaterial.

9. Debt

On November 1, 2023, the Company entered into a loan modification agreement to an existing amended and restated loan and security agreement with a lender (collectively, the “Loan Agreement”). The Loan Agreement provides for up to a $30.0 million asset-backed line of credit (the “Line of Credit”). Borrowings under the Line of Credit are secured by substantially all of the Company’s assets, excluding its intellectual property. Outstanding amounts under the Line of Credit accrue interest at a rate as follows: (i) for prime rate advances, the prime rate plus 225 basis points and (ii) for Secured Overnight Financing Rate (“SOFR”) advances, the greater of (A) the SOFR rate plus 225 basis points and (B) 4%. Under the Loan Agreement, the Company must comply with certain financial covenants, including maintaining a minimum asset coverage ratio. If there is outstanding principal during any month, the Company must also maintain a minimum net income threshold based on non-GAAP operating measures. Failure to comply with these covenants, or the occurrence of an event of default, could permit the lenders under the Line of Credit to declare all amounts borrowed under the Line of Credit, together with accrued interest and fees, to be immediately due and payable. The Line of Credit agreement will expire on November 1, 2026. The Company was in compliance with all applicable covenants under the Line of Credit as of June 30, 2024 and there were no borrowings outstanding as of June 30, 2024

 

10. Segment Information

Geographic Data

Total revenue from unaffiliated customers by geographic area, based on the location of the customer, was as follows:

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Revenue:

 

 

 

 

 

 

 

 

 

 

 

 

North America

 

$

30,246

 

 

$

30,694

 

 

$

61,210

 

 

$

59,795

 

Europe

 

 

8,165

 

 

 

7,915

 

 

 

16,081

 

 

 

16,102

 

Japan

 

 

4,069

 

 

 

4,928

 

 

 

8,901

 

 

 

10,124

 

Asia Pacific

 

 

6,675

 

 

 

7,366

 

 

 

13,244

 

 

 

13,860

 

Other

 

 

92

 

 

 

85

 

 

 

292

 

 

 

170

 

Total revenue

 

$

49,247

 

 

$

50,988

 

 

$

99,728

 

 

$

100,051

 

 

North America is comprised of revenue from the United States, Canada and Mexico. Revenue from customers located in the United States was $27.7 million and $28.6 million for the three months ended June 30, 2024 and 2023, respectively. Revenue from

13


customers located in the United States was $56.4 million and $55.5 million for the six months ended June 30, 2024 and 2023, respectively.

 

Other than the United States, no other country contributed more than 10% of the Company's total revenue for the three and six months ended June 30, 2024. Other than the United States and Japan, no other country contributed more than 10% of the Company's total revenue for the three and six months ended June 30, 2023.

 

 

11. Goodwill and intangible assets

During the three months ended June 30, 2024, indicators of potential impairment were identified, which included a continued decline in the Company's stock price and market capitalization.

 

The Company reviewed its quantitative analysis for its definite-lived intangible assets as of October 31, 2023, that used undiscounted cash flow models, and determined that the assumptions used in the undiscounted cash flow model were still applicable as of June 30, 2024 and that there was no impairment on its definite-lived intangible assets. The Company's significant assumptions in the undiscounted cash flow models include, but are not limited to, its revenue growth rates assumption.

 

As the Company has one reporting unit all of its goodwill was allocated to that unit for the purpose of testing for impairment. To determine fair value of its one reporting unit, the Company engaged a third-party valuation expert and provided the valuation expert with projected financial information prepared by management. The Company took the income approach and used a discounted cash flow model as its valuation technique to measure the fair value of its reporting unit as of June 30, 2024. The result of the goodwill impairment test performed indicated that estimated fair value exceeded the carrying value of the reporting unit. As such, the Company concluded the reporting unit was not at risk of impairment as of the interim testing date.

 

Conditions that could trigger future impairment assessment include, but are not limited to, a significant adverse change in certain agreements, significant underperformance relative to historical or projected future operating results, an economic downturn in customers’ industries, increased competition, a significant reduction in our stock price for a sustained period or a reduction of our market capitalization relative to net book value. These factors could have a negative material impact to the fair value of the Company's reporting unit and could result in a future impairment charge.

 

12. Restructuring and Other

During the three months ended March 31, 2023, the Company took an action to restructure certain parts of the Company with the intent of aligning skills with the Company’s strategy and facilitating cost efficiencies and savings. As a result certain headcount reductions were necessary. The Company incurred approximately $0.4 million in restructuring charges in the three months ended March 31, 2023. The restructuring charges reflected post-employment benefits, and the Company did not incur any additional restructuring charges related to this action. As of March 31, 2023, the restructuring charges are reflected in the Condensed Consolidated Statements of Operations as follows: $0.2 million - General and Administrative; $0.1 million – Research and Development; and $0.1 million – Sales and Marketing. The Company paid the entire amount as of March 31, 2023.

During the three months ended March 31, 2024, the Company took an action to restructure certain parts of the Company with the intent of aligning skills with the Company’s strategy and facilitating cost efficiencies and savings. As a result certain headcount reductions were necessary. The Company incurred approximately $0.5 million and $2.1 million in restructuring charges in the three and six months ended June 30, 2024, respectively. The restructuring charges reflect post-employment benefits, and the Company does not expect to incur any additional restructuring charges related to this action. As of June 30, 2024, the restructuring charges are reflected in the Condensed Consolidated Statements of Operations as follows: $0.2 million - Cost of Revenue; $0.5 million - General and Administrative; $0.4 million – Research and Development; and $1.0 million – Sales and Marketing. The Company paid the entire amount as of June 30, 2024.

During the three months ended March 31, 2024, the Company incurred costs of approximately $0.2 million relating to mobility taxes owed. During the three months ended June 30, 2024 the Company did not incur in any additional costs relating to mobility taxes owed.

 

 

 

14


13. Gain on Sale of Assets

During the three months ended March 31, 2024, the Company sold a certain number of its patents to a third party for $6.0 million. The Company retains the perpetual right to use these patents for its current customers. The Company also retained the perpetual right to use these patents in its offerings to prospective customers, with certain time-limited exceptions. The Company has no obligation to maintain or develop the patents. The gain on the sale of patents is reflected within Sale of Patents in the Condensed Consolidated Statements of Operations.

During the three months ended June 30, 2024 the Company did not sell any additional patents.

15


ITEM 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

(in thousands, except share and per share data, unless otherwise noted)

The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our condensed consolidated financial statements and related notes appearing elsewhere in this Quarterly Report on Form 10-Q and our Annual Report on Form 10-K for the year ended December 31, 2023.

Company Overview

We are a global leader in cloud-based streaming technology and services with a vision to be the world's most trusted streaming technology company. Brightcove’s software platform and suite of solutions include a breadth and depth of offerings that meet the needs of media and enterprise customers in a variety of industries across the globe with their use of streaming video, and serve as a guide in optimizing and maturing their streaming strategies. Leading companies across industries rely on our products, solutions, services, and industry expertise to grow their streaming businesses, monetize their content via streaming use-cases, expand and engage their audiences (both external and internal), and reduce the cost and complexity associated with storing, publishing, delivering, distributing, measuring, and monetizing content across streaming channels and devices.

With deep industry expertise and an understanding of how streaming video helps generate positive business outcomes, our proven platform combines functionality designed to meet the needs and goals of our customers with the additional flexibility for customers to customize solutions to meet their own unique requirements.

Our philosophy for the next few years will continue to be to invest in our product strategy and development, sales, and go-to-market activities to support our long-term revenue growth. We believe these investments will help us address some of the challenges facing our business such as demand for our products by existing and potential customers, rapid technological change in our industry, increased competition and resulting price sensitivity. These investments include support for the expansion of our infrastructure within our hosting facilities, the hiring of additional technical and sales personnel, the innovation of new features for existing products and the development of new products. We believe this strategy will help us retain our existing customers, increase our average annual subscription revenue per premium customer and lead to the acquisition of new customers. Additionally, we believe customer growth will enable us to achieve economies of scale which will reduce our cost of goods sold, research and development and general and administrative expenses as a percentage of total revenue.

As of June 30, 2024 and 2023, we had 624 and 682 employees, respectively.

We generate revenue by offering our products to customers on a subscription-based, software as a service, or SaaS, model. Our revenue decreased from $100.1 million in the six months ended June 30, 2023 to $99.7 million in the six months ended June 30, 2024, due to a decrease in subscription and support revenue, offset by an increase in professional services revenue.

Included in the consolidated net loss for the six months ended June 30, 2024 was stock-based compensation expense, amortization of acquired intangible assets, and restructuring expense of $5.4 million, $1.8 million, and $2.3 million, respectively. Included in the consolidated net loss for the six months ended June 30, 2023 was merger-related expense, stock-based compensation expense, amortization of acquired intangible assets and restructuring expense of $0.2 million, $7.0 million, $2.0 million and $2.8 million, respectively.

For the three months ended June 30, 2024 and 2023, our revenue derived from customers located outside North America was 39% and 40%, respectively. For the six months ended June 30, 2024 and 2023, our revenue derived from customers located outside of North America was 38% and 40%, respectively. We expect the percentage of total net revenue derived from outside North America to remain relatively unchanged or decrease in future periods due to fluctuations in exchange rates and a decrease in usage-based fees.

Key Metrics

We regularly review a number of metrics, including the following key metrics, to evaluate our business, measure our performance, identify trends affecting our business, formulate financial projections and make strategic decisions.

16


The following table includes our key metrics for the periods presented:

 

 

 

Six Months Ended June 30,

 

 

 

2024

 

 

2023

 

Customers (at period end)

 

 

 

 

 

 

Premium

 

 

1,958

 

 

 

2,131

 

Volume

 

 

486

 

 

 

560

 

Total customers (at period end)

 

 

2,444

 

 

 

2,691

 

Net revenue retention rate

 

 

92.7

%

 

 

94.5

%

Recurring dollar retention rate

 

 

83.9

%

 

 

87.4

%

Average annual subscription revenue per premium customer,
   excluding Starter edition customers (in thousands)

 

$

98.5

 

 

$

92.1

 

Average annual subscription revenue per premium customer
   for Starter edition customers only (in thousands)

 

$

4.4

 

 

$

3.9

 

Total backlog, excluding professional services engagements (in millions)

 

$

182.2

 

 

$

176.7

 

Total backlog to be recognized over next 12 months, excluding
   professional services engagements (in millions)

 

$

123.3

 

 

$

124.8

 

 

Number of Customers. We define our number of customers at the end of a particular quarter as the number of customers generating subscription revenue at the end of the quarter. We believe the number of customers is a key indicator of our market penetration, the productivity of our sales organization and the value that our products bring to our customers. We classify our customers by including them in either premium or volume offerings. Our volume offerings include our Video Cloud Express customers and our Zencoder customers on month-to-month contracts and pay-as-you-go contracts. All other offerings are considered premium.

Our go-to-market focus and growth strategy is to expand our premium customer base, as we believe our premium customers represent a greater opportunity for our solutions. Premium customers decreased in the three months ended June 30, 2024 compared to the prior period due to some customers deciding to switch to in-house solutions or other third-party solutions. Volume customers decreased in recent periods primarily due to our discontinuation of the promotional Video Cloud Express offering. As a result, we have experienced attrition of this base level offering without a corresponding addition of customers. We expect customers using our volume offerings to continue to decrease in 2024 and beyond as we continue to focus on the market for our premium solutions.

Net Revenue Retention Rate. We assess our ability to retain and expand customers using a metric we refer to as our net revenue retention rate. We calculate the net revenue retention rate by dividing: (a) the current annualized recurring revenue for premium customers that existed twelve months prior by (b) the annualized recurring revenue for all premium customers that existed twelve months prior. We define annualized recurring revenue for premium customers as the aggregate annualized contract value from our premium customer base, measured as of the end of a given period. We typically calculate our net revenue retention rate on a quarterly basis. For annual periods, we report net revenue retention rate as the average of the net revenue retention rate for all fiscal quarters included in the period. By dividing the retained recurring revenue by the base recurring revenue, we measure our success in retaining and growing installed revenue from the specific cohort of customers we served at the beginning of the period.
Recurring Dollar Retention Rate. We assess our ability to retain customers using a metric we refer to as our recurring dollar retention rate. We calculate the recurring dollar retention rate by dividing the retained recurring value of subscription revenue for a period by the previous recurring value of subscription revenue for the same period. We define retained recurring value of subscription revenue as the committed subscription fees for all contracts that renew in a given period, including any increase or decrease in contract value. We define previous recurring value of subscription revenue as the recurring value from committed subscription fees for all contracts that expire in that same period. We typically calculate our recurring dollar retention rate on a monthly basis. Recurring dollar retention rate provides visibility into our ongoing revenue. It focuses on contracts up for renewal in a given quarter and only captures expansion/upsells at time of renewal, and is more susceptible to swings than the net revenue retention rate.
Average Annual Subscription Revenue Per Premium Customer. We define average annual subscription revenue per premium customer as the total subscription revenue from premium customers for an annual period, excluding professional services revenue, divided by the average number of premium customers for that period. We believe that this metric is important in understanding subscription revenue for our premium offerings in addition to the relative size of premium customer arrangements. As our Starter edition has a price point of $199 or $499 per month, we disclose the average annual subscription revenue per premium customer separately for Starter edition customers and all other premium customers.

17


Backlog. We define backlog as the aggregate amount of transaction price that is allocated to performance obligations that have not yet been satisfied, excluding professional service engagements. We believe that this metric is important in understanding future business performance.

Geopolitical Events

Worldwide economic uncertainties and negative trends, including financial and credit market fluctuations, uncertainty in the banking sector, rising interest rates, political unrest and social strife, such as continued Russian military action against Ukraine, and the current armed conflict in Israel and the Gaza Strip, a potential U.S. federal government shutdown, and other impacts from the macroeconomic environment have, and could continue to, affect our business, financial condition and results of operations. While we have continued to invest in business growth, our business is dependent on many factors and these macroeconomic conditions have caused and may in the future affect the rate of spending on software products and the demand for video to support virtual events.

 

Components of Consolidated Statements of Operations

Revenue

Subscription and Support Revenue — We generate subscription and support revenue from the sale of our products.

Our products are generally offered to customers on a subscription-based SaaS model, with varying levels of functionality, support, and usage entitlements that depend on the use case of our customers. Customer arrangements are typically one-year contracts, which include a subscription to our software, access to basic support and a pre-determined amount of usage entitlements. The pricing is based on the value of our software, the level of support, and the amount of usage entitlements. Should a customer’s usage exceed the contractual entitlements, the contract will provide the rate at which the customer must pay for actual usage above the contractual entitlements. We also offer enhanced support packages for an additional fee.

Our Video Cloud Express edition, which targets SMBs, and our Zencoder customers on month-to-month contracts or pay-as-you-go contracts, are considered volume customers. All other customers are considered premium customers.

Professional Services and Other Revenue — Professional services and other revenue consists of services such as implementation, software customizations and project management for customers who subscribe to our premium editions. These arrangements are priced either on a fixed fee basis with a portion due upon contract signing and the remainder due when the related services have been completed, or on a time and materials basis.

Cost of Revenue

Cost of subscription, support and professional services revenue primarily consists of costs related to supporting and hosting our product offerings and delivering our professional services. These costs include salaries, benefits, incentive compensation and stock-based compensation expense related to the management of our data centers, our customer support team and our professional services staff. In addition to these expenses, we incur third-party service provider costs such as data center and content delivery network, or CDN, expenses, allocated overhead, depreciation expense and amortization of capitalized internal-use software development costs and acquired intangible assets. We allocate overhead costs such as rent, utilities and supplies to all departments based on relative headcount. As such, general overhead expenses are reflected in cost of revenue in addition to each operating expense category. The costs associated with providing professional services are significantly higher as a percentage of related revenue than the costs associated with delivering our subscription and support services due to the labor costs of providing professional services.

Cost of revenue increased in absolute dollars from the first six months of 2023 to the first six months of 2024. In future periods we expect our cost of revenue will increase in absolute dollars as our revenue increases. Cost of revenue as a percentage of revenue could fluctuate from period to period depending on the number of our professional services engagements and any associated costs relating to the delivery of subscription services and the timing of significant expenditures. To the extent that our customer base grows, we intend to continue to invest additional resources in expanding the delivery capability of our products and other services. The timing of these additional expenses could affect our cost of revenue, both in terms of absolute dollars and as a percentage of revenue, in any particular quarterly or annual period.

Operating Expenses

We classify our operating expenses as follows:

18


Research and Development. Research and development expenses consist primarily of personnel and related expenses for our research and development staff, including salaries, benefits, incentive compensation and stock-based compensation, in addition to the costs associated with contractors and allocated overhead. We have focused our research and development efforts on expanding the functionality and scalability of our products and enhancing their ease of use, as well as creating new product offerings. We expect, over the long term, that research and development expenses will increase in absolute dollars as we intend to continue to periodically release new features and functionality, expand our product offerings, continue the localization of our products in various languages, upgrade and extend our service offerings, and develop new technologies. Over the long term, we believe that research and development expenses as a percentage of revenue will decrease, but will vary depending upon the mix of revenue from new and existing products, features and functionality, as well as changes in the technology that our products must support, such as new operating systems or new Internet-connected devices.

Sales and Marketing. Sales and marketing expenses consist primarily of personnel and related expenses for our sales and marketing staff, including salaries, benefits, incentive compensation, commissions, stock-based compensation and travel costs, amortization of acquired intangible assets, in addition to costs associated with marketing and promotional events, corporate communications, advertising, other brand building and product marketing expenses and allocated overhead. We intend to continue to invest in sales and marketing and expand the sale of our product offerings within our existing customer base, build brand awareness and sponsor additional marketing events. Accordingly, over the long term, we expect sales and marketing expense to continue to be our most significant operating expense in future periods. Over the long term, we believe that sales and marketing expense as a percentage of revenue will decrease, but will vary depending upon the mix of revenue from new and existing customers and from small, medium-sized and enterprise customers, as well as changes in the productivity of our sales and marketing programs.

General and Administrative. General and administrative expenses consist primarily of personnel and related expenses for executive, legal, finance, information technology and human resources functions, including salaries, benefits, incentive compensation and stock-based compensation. General and administrative expenses also include the costs associated with professional fees, insurance premiums, other corporate expenses and allocated overhead. Over the long term, we believe that general and administrative expenses as a percentage of revenue will decrease.

Merger-related. Merger-related costs consist of expenses related to mergers and acquisitions, integration costs and general corporate development activities.

Gain on Sale of Assets. During the three months ended March 31, 2024, we sold a certain number of our patents to a third party for $6.0 million. We retain the perpetual right to use these patents for our current customers. We also retained the perpetual right to use these patents in our offerings to prospective customers, with certain time-limited exceptions. We have no obligation to maintain or develop the patents.

Other Income (Expense), net

Other income (expense), net consists primarily of interest income earned on our cash, cash equivalents, and foreign exchange gains and losses.

Income Taxes

As part of the process of preparing our consolidated financial statements, we are required to estimate our taxes in each of the jurisdictions in which we operate. We account for income taxes in accordance with the asset and liability method. Under this method, deferred tax assets and liabilities are recognized based on temporary differences between the financial reporting and income tax bases of assets and liabilities using statutory rates. In addition, this method requires a valuation allowance against net deferred tax assets if, based upon the available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized. We have provided a valuation allowance against our existing U.S. and foreign net deferred tax assets at June 30, 2024 and December 31, 2023.

Stock-Based Compensation Expense

Our cost of revenue, research and development, sales and marketing, and general and administrative expenses include stock-based compensation expense. Stock-based compensation expense represents the grant date fair value of outstanding stock options and restricted stock awards, which is recognized as expense over the respective stock option and restricted stock award service periods. For the three months ended June 30, 2024 and 2023, we recorded $3.2 million and $3.5 million, respectively, of stock-based compensation expense. For the six months ended June 30, 2024 and 2023, we recorded $5.4 million and $7.0 million, respectively, of stock-based compensation expense. We expect stock-based compensation expense to increase in absolute dollars in future periods.

19


Foreign Currency Translation

With regard to our international operations, we frequently enter into transactions in currencies other than the U.S. dollar. As a result, our revenue, expenses and cash flows are subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the euro, British pound, Australian dollar, and Japanese yen. In periods when the U.S. dollar declines in value as compared to the foreign currencies in which we conduct business, our foreign currency-based revenue and expenses generally increase in value when translated into U.S. dollars. During the six months ended June 30, 2024, the U.S. dollar increased in value as compared to the Japanese Yen, and our Japanese Yen-based revenues decreased in value when translated into U.S. dollars. We expect the percentage of total net revenue derived from outside North America to increase in future periods as we continue to expand our international operations. Should the U.S. dollar continue to increase in value, our future percentage of total net revenue derived from outside North America may remain relatively unchanged or decrease.

Critical Accounting Policies and Estimates

Our consolidated financial statements are prepared in accordance with accounting principles generally accepted in the United States. The preparation of these financial statements requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods. We base our estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Our actual results may differ from these estimates under different assumptions or conditions.

We consider the assumptions and estimates associated with revenue recognition, income taxes, business combinations, intangible assets and goodwill to be our critical accounting policies and estimates. We discuss any assumptions and estimates that could have a material effect on the results of operations in the applicable section of this discussion and analysis of the financial condition and results of operations. Please see Note 11 for a discussion of our evaluation of impairment of goodwill as of June 30, 2024.

For a detailed explanation of the judgments made in these areas, refer to “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report on Form 10-K for the year ended December 31, 2023, which we filed with the Securities and Exchange Commission on February 22, 2024.

Results of Operations

The following tables set forth our results of operations for the periods presented. The data has been derived from the unaudited condensed consolidated financial statements contained in this Quarterly Report on Form 10-Q which, in the opinion of our management, reflect all adjustments, consisting only of normal recurring adjustments, necessary to present fairly the financial position and results of operations for the interim periods presented. The period-to-period comparison of financial results is not necessarily

20


indicative of future results. This information should be read in conjunction with the consolidated financial statements and notes thereto included in our Annual Report on Form 10-K for the year ended December 31, 2023.

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

 

 

(in thousands, except share and per share data)

 

Revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Subscription and support revenue

 

$

47,397

 

 

$

49,013

 

 

$

95,366

 

 

$

96,115

 

Professional services and other revenue

 

 

1,850

 

 

 

1,975

 

 

 

4,362

 

 

 

3,936

 

Total revenue

 

 

49,247

 

 

 

50,988

 

 

 

99,728

 

 

 

100,051

 

Cost of revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Cost of subscription and support revenue

 

 

17,277

 

 

 

16,603

 

 

 

34,084

 

 

 

34,868

 

Cost of professional services and other revenue

 

 

2,130

 

 

 

1,898

 

 

 

4,945

 

 

 

3,900

 

Total cost of revenue

 

 

19,407

 

 

 

18,501

 

 

 

39,029

 

 

 

38,768

 

Gross profit

 

 

29,840

 

 

 

32,487

 

 

 

60,699

 

 

 

61,283

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

8,975

 

 

 

10,345

 

 

 

17,824

 

 

 

20,211

 

Sales and marketing

 

 

17,080

 

 

 

19,034

 

 

 

33,534

 

 

 

38,499

 

General and administrative

 

 

8,822

 

 

 

9,405

 

 

 

18,366

 

 

 

19,469

 

Merger-related

 

 

 

 

 

45

 

 

 

 

 

 

190

 

Gain on sale of assets

 

 

 

 

 

 

 

 

(6,000

)

 

 

 

Total operating expenses

 

 

34,877

 

 

 

38,829

 

 

 

63,724

 

 

 

78,369

 

Loss from operations

 

 

(5,037

)

 

 

(6,342

)

 

 

(3,025

)

 

 

(17,086

)

Other income (expense), net

 

 

49

 

 

 

422

 

 

 

11

 

 

 

(121

)

Loss before income taxes

 

 

(4,988

)

 

 

(5,920

)

 

 

(3,014

)

 

 

(17,207

)

Provision for income taxes

 

 

257

 

 

 

317

 

 

 

657

 

 

 

744

 

Net loss

 

$

(5,245

)

 

$

(6,237

)

 

$

(3,671

)

 

$

(17,951

)

 

Overview of Results of Operations for the Three Months Ended June 30, 2024 and 2023

Total revenue decreased by 3%, or $1.7 million, in the three months ended June 30, 2024 compared to the three months ended June 30, 2023 due to a decrease in subscription and support revenue of 3% or $1.6 million, primarily due to a decrease in revenue from our premium offerings. Our revenue from premium offerings decreased by $1.7 million, or 3%, in the three months ended June 30, 2024 compared to the three months ended June 30, 2023 due to a decrease in the number of our customers, a decrease in usage-based fees outside of North America, and to a lesser extent, foreign exchange. Professional services and other revenue increased by 6%, or $0.1 million, in the three months ended June 30, 2024 compared to the three months ended June 30, 2023. Professional services and other revenue will vary from period to period depending on the number of implementations and other projects that are in process. Our ability to continue to provide the product functionality and performance that our customers require will be a major factor in our ability to continue to increase revenue.

In constant currency, our total revenue for the three months ended June 30, 2024 would have been approximately $50.0 million. The majority of the effect of revenue in constant currency was in revenues denominated in Japanese Yen of $0.6 million. Constant currency is calculated as translating current period revenue denominated in foreign currencies at the exchange rates of the prior period of comparison.

Our gross profit decreased by $2.6 million, or 8%, in the three months ended June 30, 2024 compared to the three months ended June 30, 2023, primarily due to the decrease in usage-based fees in subscription and support revenue. Our ability to continue to maintain our overall gross profit will depend primarily on our ability to continue controlling our costs of delivery and our revenue from premium offerings.

Loss from operations was $5.0 million in the three months ended June 30, 2024 compared to a loss of $6.3 million in the three months ended June 30, 2023. This is primarily due to a decrease in operating expenses of $4.0 million, offset by a decrease in gross profit of $2.6 million in the three months ended June 30, 2024 compared to the three months ended June 30, 2023.

21


Revenue

 

 

 

Three Months Ended June 30,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

Change

 

Revenue by Product Line

 

Amount

 

 

Percentage of
Revenue

 

 

Amount

 

 

Percentage of
Revenue

 

 

Amount

 

 

%

 

 

 

(in thousands, except percentages)

 

Premium

 

$

48,939

 

 

 

99

%

 

$

50,643

 

 

 

99

%

 

$

(1,704

)

 

 

(3

)%

Volume

 

 

308

 

 

 

1

 

 

 

345

 

 

 

1

 

 

 

(37

)

 

 

(11

)

Total

 

$

49,247

 

 

 

100

%

 

$

50,988

 

 

 

100

%

 

$

(1,741

)

 

 

(3

)%

 

During the three months ended June 30, 2024, revenue decreased by $1.7 million, or 3%, compared to the three months ended June 30, 2023, primarily due to a decrease in revenue from our premium offerings. The decrease in premium revenue of $1.7 million, or 3%, is the result of a decrease in the number of our customers, a decrease in usage-based fees outside of North America, and to a lesser extent, foreign exchange. In the three months ended June 30, 2024, volume revenue did not change materially compared to the three months ended June 30, 2023, as we continue to focus on the market for our premium solutions.

 

 

 

Three Months Ended June 30,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

Change

 

Revenue by Type

 

Amount

 

 

Percentage of
Revenue

 

 

Amount

 

 

Percentage of
Revenue

 

 

Amount

 

 

%

 

 

 

(in thousands, except percentages)

 

Subscription and support

 

$

47,397

 

 

 

96

%

 

$

49,013

 

 

 

97

%

 

$

(1,616

)

 

 

(3

)%

Professional services and other

 

 

1,850

 

 

 

4

 

 

 

1,975

 

 

 

3

 

 

 

(125

)

 

 

(6

)

Total

 

$

49,247

 

 

 

100

%

 

$

50,988

 

 

 

100

%

 

$

(1,741

)

 

 

-3

%

 

During the three months ended June 30, 2024, subscription and support revenue decreased compared to the three months ended June 30, 2023 primarily due to a decrease in revenue from our premium offerings as described above. Professional services and other revenue decreased by $0.1 million, or 6%, compared to the corresponding quarter in the prior year. Professional services and other revenue will vary from period to period depending on the number of implementations and other projects that are in process.

 

 

 

 

Three Months Ended June 30,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

Change

 

Revenue by Geography

 

Amount

 

 

Percentage of
Revenue

 

 

Amount

 

 

Percentage of
Revenue

 

 

Amount

 

 

%

 

 

 

(in thousands, except percentages)

 

North America

 

$

30,246

 

 

 

61

%

 

$

30,694

 

 

 

60

%

 

$

(448

)

 

 

(1

)%

Europe

 

 

8,165

 

 

 

17

 

 

 

7,915

 

 

 

16

 

 

 

250

 

 

 

3

 

Japan

 

 

4,069

 

 

 

8

 

 

 

4,928

 

 

 

10

 

 

 

(859

)

 

 

(17

)

Asia Pacific

 

 

6,675

 

 

 

14

 

 

 

7,366

 

 

 

14

 

 

 

(691

)

 

 

(9

)

Other

 

 

92

 

 

 

 

 

 

85

 

 

 

0

 

 

 

7

 

 

 

8

 

International subtotal

 

 

19,001

 

 

 

39

 

 

 

20,294

 

 

 

40

 

 

 

(1,293

)

 

 

(6

)

Total

 

$

49,247

 

 

 

100

%

 

$

50,988

 

 

 

100

%

 

$

(1,741

)

 

 

(3

)%

 

For purposes of this section, we designate revenue by geographic regions based upon the locations of our customers. North America is comprised of revenue from the United States, Canada and Mexico. International is comprised of revenue from locations outside of North America. Depending on the timing of new customer contracts, revenue mix from a geographic region can vary from period to period.

 

During the three months ended June 30, 2024, total revenue for North America decreased by $0.4 million, or 1%, compared to the three months ended June 30, 2023. During the three months ended June 30, 2024, total revenue outside of North America decreased by $1.3 million, or 6%, compared to the three months ended June 30, 2023. The decrease in revenue in Japan was primarily driven by a decrease in average revenue per premium customer as customer usage-based fees were less in the current period. The decreases in Asia Pacific and Europe were due equally to a decrease in customers and a decrease in average revenue per premium customer as usage-based fees decreased.

22


Cost of Revenue

 

 

 

Three Months Ended June 30,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

Change

 

Cost of Revenue

 

Amount

 

 

Percentage of
Related
Revenue

 

 

Amount

 

 

Percentage of
Related
Revenue

 

 

Amount

 

 

%

 

 

 

(in thousands, except percentages)

 

Subscription and support

 

$

17,277

 

 

 

36

%

 

$

16,603

 

 

 

34

%

 

$

674

 

 

 

4

%

Professional services and other

 

 

2,130

 

 

 

115

 

 

 

1,898

 

 

 

96

 

 

 

232

 

 

 

12

 

Total

 

$

19,407

 

 

 

39

%

 

$

18,501

 

 

 

36

%

 

$

906

 

 

 

5

%

 

In the three months ended June 30, 2024, cost of subscription and support revenue increased $0.7 million, or 4%, compared to the three months ended June 30, 2023. The increase resulted primarily from an increase in amortization expense of $0.8 million and partner commission expense of $0.4 million, respectively, offset by a decrease in network hosting services expense of $0.6 million. The remaining increase was due to various other expenses that, in aggregate, increased by approximately $0.1 million.

 

In the three months ended June 30, 2024, cost of professional services and other revenue increased $0.2 million, or 12%, compared to the three months ended June 30, 2023. The increase resulted primarily from an increase in contractor expenses of $0.5 million, offset by a decrease in employee-related expenses of $0.3 million.

Gross Profit

 

 

 

Three Months Ended June 30,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

Change

 

Gross Profit

 

Amount

 

 

Percentage of
Related
Revenue

 

 

Amount

 

 

Percentage of
Related
Revenue

 

 

Amount

 

 

%

 

 

 

(in thousands, except percentages)

 

Subscription and support

 

$

30,120

 

 

 

64

%

 

$

32,410

 

 

 

66

%

 

$

(2,290

)

 

 

(7

)%

Professional services and other

 

 

(280

)

 

 

(15

)

 

 

77

 

 

 

4

 

 

 

(357

)

 

 

(464

)

Total

 

$

29,840

 

 

 

61

%

 

$

32,487

 

 

 

64

%

 

$

(2,647

)

 

 

(8

)%

 

The overall gross profit percentage was 61% and 64% for the three months ended June 30, 2024 and 2023, respectively. The decrease in gross profit percentage was due to the aforementioned decreases in subscription and support revenue. Subscription and support gross profit decreased $2.3 million, or 7%, compared to the three months ended June 30, 2023. Professional services and other gross profit decreased by$ 0.4 million, or 464%, compared to the three months ended June 30, 2023. It is likely that gross profit, as a percentage of revenue, will fluctuate quarter by quarter due to the timing and mix of subscription and support revenue and professional services and other revenue, and the type, timing and duration of service required in delivering certain projects.

Operating Expenses

 

 

 

Three Months Ended June 30,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

Change

 

Operating Expenses

 

Amount

 

 

Percentage of
Revenue

 

 

Amount

 

 

Percentage of
Revenue

 

 

Amount

 

 

%

 

 

 

(in thousands, except percentages)

 

Research and development

 

$

8,975

 

 

 

18

%

 

$

10,345

 

 

 

20

%

 

$

(1,370

)

 

 

(13

)%

Sales and marketing

 

 

17,080

 

 

 

35

 

 

 

19,034

 

 

 

37

 

 

 

(1,954

)

 

 

(10

)

General and administrative

 

 

8,822

 

 

 

18

 

 

 

9,405

 

 

 

18

 

 

 

(583

)

 

 

(6

)

Merger-related

 

 

 

 

 

 

 

 

45

 

 

 

 

 

 

(45

)

 

 

(100

)

Total

 

$

34,877

 

 

 

71

%

 

$

38,829

 

 

 

75

%

 

$

(3,952

)

 

 

(10

)%

 

Research and Development. In the three months ended June 30, 2024, research and development expense decreased by $1.4 million, or 13%, compared to the three months ended June 30, 2023 primarily due to a decrease in employee-related expenses of $1.3 million and stock-based compensation expense of $0.1 million. We expect research and development costs in absolute dollars to remain relatively steady in the second half of 2024.

23


 

Sales and Marketing. In the three months ended June 30, 2024, sales and marketing expense decreased by $2.0 million, or 10%, compared to the three months ended June 30, 2023 primarily due to a decrease in employee-related expenses, agency expenses, and marketing programs expenses of $1.4 million, $0.3 million, and $0.4 million, respectively. These decreases were offset by various other expenses that, in aggregate, increased by approximately $0.1 million. We expect sales and marketing expense in absolute dollars to decrease during the remainder of 2024.

General and Administrative. In the three months ended June 30, 2024, general and administrative expense decreased by $0.6 million, or 6%, compared to the three months ended June 30, 2023 primarily due to decreases in employee-related expenses and stock-based compensation expense of $0.2 million and $0.5 million, respectively. These decreases were offset by various other expenses that, in aggregate, increased by approximately $0.1 million. We expect general and administrative expenses in absolute dollars to increase modestly during the remainder of 2024.

Merger-Related. In the three months ended June 30, 2024, merger-related expenses decreased by $0.1 million, or 100%, due to costs incurred in connection with merger-related activities incurred in 2023 which did not recur in 2024.

 

Overview of Results of Operations for the Six Months Ended June 30, 2024 and 2023

Total revenue decreased by 0%, or $0.3 million, in the six months ended June 30, 2024 compared to the six months ended June 30, 2023 due to a decrease in subscription and support revenue of 1% or $749, primarily due to a decrease in revenue from our premium offerings. Our revenue from premium offerings decreased by $250, or 0%, in the six months ended June 30, 2024 compared to the six months ended June 30, 2023. Professional services and other revenue increased by 11%, or $0.4 million, in the six months ended June 30, 2024 compared to the six months ended June 30, 2023. Professional services and other revenue will vary from period to period depending on the number of implementations and other projects that are in process. Our ability to continue to provide the product functionality and performance that our customers require will be a major factor in our ability to continue to increase revenue.

In constant currency, our total revenue for the six months ended June 30, 2024 would have been approximately $101.0 million. The majority of the effect of revenue in constant currency was in revenues denominated in Japanese Yen of $1.1 million. Constant currency is calculated as translating current period revenue denominated in foreign currencies at the exchange rates of the prior period of comparison.

Our gross profit decreased by $0.6 million, or 1%, in the six months ended June 30, 2024 compared to the six months ended June 30, 2023, primarily due to a decrease in subscription and support revenue, as well as an increase in amortization expense related to our capitalized internal-use software. Our ability to continue to maintain our overall gross profit will depend primarily on our ability to continue controlling our costs of delivery and our revenue from premium offerings.

Loss from operations was $3.0 million in the six months ended June 30, 2024 compared to a loss from operations of $17.1 million in the six months ended June 30, 2023. This is primarily due to a decrease in operating expenses of $14.6 million, offset by a decrease in gross profit of $0.6 million in the six months ended June 30, 2024 compared to the six months ended June 30, 2023.

Revenue

 

 

 

Six Months Ended June 30,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

Change

 

Revenue by Product Line

 

Amount

 

 

Percentage of
Revenue

 

 

Amount

 

 

Percentage of
Revenue

 

 

Amount

 

 

%

 

 

 

(in thousands, except percentages)

 

Premium

 

$

99,129

 

 

 

99

%

 

$

99,379

 

 

 

99

%

 

$

(250

)

 

 

0

%

Volume

 

 

599

 

 

 

1

 

 

 

672

 

 

 

1

 

 

 

(73

)

 

 

(11

)

Total

 

$

99,728

 

 

 

100

%

 

$

100,051

 

 

 

100

%

 

$

(323

)

 

 

0

%

 

During the six months ended June 30, 2024, revenue decreased by $0.3 million, or 0%, compared to the six months ended June 30, 2023, primarily due to a decrease in revenue from our premium offerings. The decrease in premium revenue of $0.3 million, or 0%, is the result of a decrease in the number of our customers and in the average revenue per premium customer. In the six months

24


ended June 30, 2024, volume revenue did not change materially compared to the six months ended June 30, 2023, as we continue to focus on the market for our premium solutions.

 

 

 

Six Months Ended June 30,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

Change

 

Revenue by Type

 

Amount

 

 

Percentage of
Revenue

 

 

Amount

 

 

Percentage of
Revenue

 

 

Amount

 

 

%

 

 

 

(in thousands, except percentages)

 

Subscription and support

 

$

95,366

 

 

 

96

%

 

$

96,115

 

 

 

96

%

 

$

(749

)

 

 

(1

)%

Professional services and other

 

 

4,362

 

 

 

4

 

 

 

3,936

 

 

 

4

 

 

 

426

 

 

 

11

 

Total

 

$

99,728

 

 

 

100

%

 

$

100,051

 

 

 

100

%

 

$

(323

)

 

 

0

%

 

During the six months ended June 30, 2024, subscription and support revenue decreased by $0.7 million, or 1%, compared to the six months ended June 30, 2023, due to the aforementioned decrease in revenue premium offerings. Professional services and other revenue increased by $0.4 million, or 11%, compared to the corresponding quarter in the prior year. Professional services and other revenue will vary from period to period depending on the number of implementations and other projects that are in process.

 

 

 

 

Six Months Ended June 30,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

Change

 

Revenue by Geography

 

Amount

 

 

Percentage of
Revenue

 

 

Amount

 

 

Percentage of
Revenue

 

 

Amount

 

 

%

 

 

 

(in thousands, except percentages)

 

North America

 

$

61,210

 

 

 

61

%

 

$

59,795

 

 

 

60

%

 

$

1,415

 

 

 

2

%

Europe

 

 

16,081

 

 

 

17

 

 

 

16,102

 

 

 

16

 

 

 

(21

)

 

 

0

 

Japan

 

 

8,901

 

 

 

9

 

 

 

10,124

 

 

 

10

 

 

 

(1,223

)

 

 

(12

)

Asia Pacific

 

 

13,244

 

 

 

13

 

 

 

13,860

 

 

 

14

 

 

 

(616

)

 

 

(4

)

Other

 

 

292

 

 

 

 

 

 

170

 

 

 

0

 

 

 

122

 

 

 

72

 

International subtotal

 

 

38,518

 

 

 

39

 

 

 

40,256

 

 

 

40

 

 

 

(1,738

)

 

 

(4

)

Total

 

$

99,728

 

 

 

100

%

 

$

100,051

 

 

 

100

%

 

$

(323

)

 

 

0

%

 

For purposes of this section, we designate revenue by geographic regions based upon the locations of our customers. North America is comprised of revenue from the United States, Canada and Mexico. International is comprised of revenue from locations outside of North America. Depending on the timing of new customer contracts, revenue mix from a geographic region can vary from period to period.

 

During the six months ended June 30, 2024, total revenue for North America increased by $1.4 million, or 2%, compared to the six months ended June 30, 2023. During the six months ended June 30, 2024, total revenue outside of North America decreased by $1.7 million, or 4%, compared to the six months ended June 30, 2023. The decrease in revenue in Japan was primarily driven by the strengthening of the U.S. dollar against the Japanese Yen. The decrease in Asia Pacific was due to a decrease in customers and a decrease in average revenue per premium customer as usage-based fees decreased.

Cost of Revenue

 

 

Six Months Ended June 30,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

Change

 

Cost of Revenue

 

Amount

 

 

Percentage of
Related
Revenue

 

 

Amount

 

 

Percentage of
Related
Revenue

 

 

Amount

 

 

%

 

 

 

(in thousands, except percentages)

 

Subscription and support

 

$

34,084

 

 

 

36

%

 

$

34,868

 

 

 

36

%

 

$

(784

)

 

 

(2

)%

Professional services and other

 

 

4,945

 

 

 

113

 

 

 

3,900

 

 

 

99

 

 

 

1,045

 

 

 

27

 

Total

 

$

39,029

 

 

 

39

%

 

$

38,768

 

 

 

39

%

 

$

261

 

 

 

1

%

 

In the six months ended June 30, 2024, cost of subscription and support revenue decreased $0.8 million, or 2%, compared to the six months ended June 30, 2023. The decrease resulted primarily from a decrease in content delivery network expenses and network hosting services of $0.9 million and $1.8 million, respectively. These decreases were offset by an increase in amortization of capitalized internal-use software development of $1.6 million. The remaining decrease was due to various other expenses which, in aggregate, decreased by $0.3 million.

 

25


In the six months ended June 30, 2024, cost of professional services and other revenue increased $1.0 million, or 27%, compared to the six months ended June 30, 2023. The increase resulted primarily from an increase in contractor expenses and employee-related expenses of $1.3 million and $0.2 million, respectively. These increases were offset by various other expenses that, in aggregate, decreased by $0.5 million.

Gross Profit

 

 

Six Months Ended June 30,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

Change

 

Gross Profit

 

Amount

 

 

Percentage of
Related
Revenue

 

 

Amount

 

 

Percentage of
Related
Revenue

 

 

Amount

 

 

%

 

 

 

(in thousands, except percentages)

 

Subscription and support

 

$

61,282

 

 

 

64

%

 

$

61,247

 

 

 

64

%

 

$

35

 

 

 

0

%

Professional services and other

 

 

(583

)

 

 

(13

)

 

 

36

 

 

 

1

 

 

 

(619

)

 

nm

 

Total

 

$

60,699

 

 

 

61

%

 

$

61,283

 

 

 

61

%

 

$

(584

)

 

 

(1

)%

nm: not meaningful

 

The overall gross profit percentage was 61% and 61% for the six months ended June 30, 2024 and 2023, respectively. Subscription and support gross profit did not change materially compared to the six months ended June 30, 2023. Professional services and other gross profit decreased by $0.6 million compared to the six months ended June 30, 2023. The negative professional services and other gross profit of $0.6 million for the six months ended June 30, 2024 was driven by the utilization and efficiency of our services resources. It is likely that gross profit, as a percentage of revenue, will fluctuate quarter by quarter due to the timing and mix of subscription and support revenue and professional services and other revenue, and the type, timing and duration of service required in delivering certain projects.

Operating Expenses

 

 

 

Six Months Ended June 30,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

Change

 

Operating Expenses

 

Amount

 

 

Percentage of
Revenue

 

 

Amount

 

 

Percentage of
Revenue

 

 

Amount

 

 

%

 

 

 

(in thousands, except percentages)

 

Research and development

 

$

17,824

 

 

 

18

%

 

$

20,211

 

 

 

20

%

 

$

(2,387

)

 

 

(12

)%

Sales and marketing

 

 

33,534

 

 

 

34

 

 

 

38,499

 

 

 

38

 

 

 

(4,965

)

 

 

(13

)

General and administrative

 

 

18,366

 

 

 

18

 

 

 

19,469

 

 

 

19

 

 

 

(1,103

)

 

 

(6

)

Merger-related

 

 

 

 

 

 

 

 

190

 

 

 

 

 

 

(190

)

 

 

(100

)

Gain on sale of assets

 

 

(6,000

)

 

 

(6

)

 

 

 

 

 

0

 

 

 

(6,000

)

 

nm

 

Total

 

$

63,724

 

 

 

64

%

 

$

78,369

 

 

 

77

%

 

$

(14,645

)

 

 

(19

)%

nm: not meaningful

 

Research and Development. In the six months ended June 30, 2024, research and development expense decreased by $2.4 million, or 12%, compared to the six months ended June 30, 2023 primarily due to a decrease in employee-related expenses of $1.5 million, which includes a decrease of $0.6 million of restructuring charges, as well as a decrease in stock-based compensation expense and contractor expenses of $0.5 million and $0.2 million, respectively. The remaining decrease was due to various other expenses which, in aggregate, decreased by approximately $191. We expect research and development costs in absolute dollars to remain steady in the second half of 2024.

 

Sales and Marketing. In the six months ended June 30, 2024, sales and marketing expense decreased by $5.0 million, or 13%, compared to the six months ended June 30, 2023 primarily due to a decrease in employee-related expenses, stock-based compensation expense, agency expenses, marketing programs expenses, travel, and contractor expenses of $2.5 million, $0.6 million, $0.5 million, $0.6 million, $0.4 million and $0.5 million, respectively. The $2.5 million decrease in employee-related expenses reflects a decrease of $0.2 million in restructuring charges. These decreases were offset by various other expenses which, in aggregate, increased by $0.1 million. We expect sales and marketing expense in absolute dollars to decrease in the second half of 2024.

General and Administrative. In the six months ended June 30, 2024, general and administrative expense decreased by $1.1 million, or 6%, compared to the six months ended June 30, 2023 primarily due to decreases in stock-based compensation and contractor expenses of $0.5 million and $0.7 million, respectively. These decreases were offset by various other expenses that, in

26


aggregate, increased by approximately $0.1 million. We expect general and administrative expenses in absolute dollars to increase modestly during the remainder of 2024.

Merger-Related. In the six months ended June 30, 2024, merger-related expenses decreased by $0.2, or 100%, due to costs incurred in connection with merger-related activities in 2023 which did not recur in 2024.

Gain on Sale of Assets. In the six months ended June 30, 2024, we sold a number of our patents for $6.0 million.

Liquidity and Capital Resources

Cash and cash equivalents.

Our cash and cash equivalents at June 30, 2024 were held for working capital purposes and were invested primarily in cash. We do not enter into investments for trading or speculative purposes. At June 30, 2024 and December 31, 2023, we had $12.2 million and $8.3 million, respectively, of cash and cash equivalents held by subsidiaries in international locations, including subsidiaries located in Japan and the United Kingdom. These earnings can be repatriated to the United States tax-free but could still be subject to foreign withholding taxes. During the quarter ended March 31, 2024, we received $6.0 million of cash consideration for the sale of patents. During the quarter ended June 30, 2023, cash flows used in operating activities were impacted by the placement of Silicon Valley Bank into Federal Deposit Insurance Corporation receivership. We believe that our existing cash and cash equivalents will be sufficient to meet our anticipated working capital and capital expenditure needs over at least the next 12 months.

 

 

 

Six Months Ended June 30,

 

Condensed Consolidated Statements of Cash Flow Data

 

2024

 

 

2023

 

 

 

(in thousands)

 

Cash flows provided by (used in) operating activities

 

$

6,048

 

 

$

(1,822

)

Cash flows provided by (used in) investing activities

 

$

814

 

 

$

(8,561

)

Cash flows used in financing activities

 

$

(239

)

 

$

(1,956

)

Accounts receivable, net.

Our accounts receivable balance fluctuates from period to period, which affects our cash flow from operating activities. The fluctuations vary depending on the timing of our billing activity, cash collections, and changes to our allowance for doubtful accounts. In many instances we receive cash payment from a customer prior to the time we are able to recognize revenue on a transaction. We record these payments as deferred revenue, which has a positive effect on our accounts receivable balances.

Cash flows provided by operating activities.

Cash provided by operating activities consists primarily of net loss adjusted for certain non-cash items including depreciation and amortization, stock-based compensation expense, the provision for bad debts and the effect of changes in working capital and other activities. Cash provided by operating activities during the six months ended June 30, 2024 was $6.0 million. The cash provided by operating activities primarily resulted from net non-cash charges of $9.4 million, including the gain on sale of assets of $6.0 million, net changes in our operating assets and liabilities of $0.3 million, and a net loss of $3.7 million. Net non-cash expenses mainly consisted of $10.1 million for depreciation and amortization and $5.4 million for stock-based compensation. Cash outflows resulting from changes in our operating assets and liabilities consisted primarily of an increase in prepaid expenses and other current assets of $1.0 million, a decrease in accounts payable of $7.5 million, and a decrease in operating leases of $0.3 million. These cash outflows were offset by decreases in accounts receivable and other assets of $5.1 million and $1.0 million, respectively, and increases in accrued expenses and deferred revenue, of $2.4 million and $0.6 million, respectively. The increase in cash flow provided by operating activities in the six months ended June 30, 2024 compared to the prior period is primarily due to the gain on sale of assets of $6.0 million.

Cash flows provided by investing activities.

Cash provided by investing activities during the six months ended June 30, 2024 was $0.8 million, consisting primarily of a gain in the sale of assets of $6.0 million, offset by $4.0 million in cash used for the capitalization of internal-use software costs and $1.2 million in cash used for capital expenditures to support the business. The increase in cash flows provided by investing activities is primarily due to the gain on the sale of assets in 2024.

27


Cash flows used in financing activities.

Cash used in financing activities for the six months ended June 30, 2024 was $0.2 million, primarily from deferred acquisition payments and other financing activities.

Credit facility.

On November 1, 2023, we entered into a loan modification agreement to our existing amended and restated loan and security agreement with a lender (the “Loan Agreement”), for the extension of the maturity date of amounts due under our Second Restated Loan Agreement with the lender until three years from the date of the Loan Agreement, providing for up to a $30.0 million asset-based line of credit (the “Line of Credit”). Borrowings under the Line of Credit are secured by substantially all of our assets, excluding our intellectual property. We were in compliance with all covenants under the Line of Credit as of June 30, 2024. As we have not currently drawn on the Line of Credit, there are no amounts outstanding as of June 30, 2024.

Net operating loss carryforwards.

As of December 31, 2023, we had federal net operating losses of approximately $154.0 million, of which $108.3 million are available to offset future taxable income, if any, through 2037, and $45.7 million are available to offset future taxable income indefinitely. As of December 31, 2023, we had state net operating losses of approximately $76.5 million, of which $73.4 million are available to offset future taxable income, if any, through 2041, and $3.1 million are available to offset future taxable income indefinitely. We also had federal and state research and development tax credits of $10.7 million and $6.3 million, respectively, which expire in various amounts through 2043. The net operating loss and tax credit amounts are subject to annual limitations under Section 382 change of ownership rules under the U.S. Internal Revenue Code of 1986, as amended.

In assessing our ability to utilize our net deferred tax assets, we considered whether it is more likely than not that some portion or all of our net deferred tax assets will not be realized. Based upon the level of our historical U.S. losses and future projections over the period in which the net deferred tax assets are deductible, at this time, we believe it is more likely than not that we will not realize the benefits of these deductible differences. Accordingly, we have provided a valuation allowance against our U.S. deferred tax assets as of June 30, 2024 and December 31, 2023.

Contractual Obligations and Commitments

Our principal commitments consist primarily of obligations under our leases for our office, as well as content delivery network services, hosting and other support services. During 2022 and 2023, we renewed and amended agreements with our primary providers of content delivery network services, hosting and other support services. The terms of the agreements comprised, respectively: 1) a minimum commitment of $93.2 million over three years and 2) a minimum commitment of $6.6 million over two years. Other than these lease obligations and contractual commitments, we do not have commercial commitments under lines of credit, standby repurchase obligations or other such debt arrangements, nor do we have any off-balance sheet arrangements.

Our contractual obligations as of December 31, 2023 are summarized in our Annual Report on Form 10-K for the year ended December 31, 2023.

Recent Accounting Pronouncements

For information on recent accounting pronouncements, see Recently Issued and Adopted Accounting Standards in Note 2 to the condensed consolidated financial statements in this Quarterly Report on Form 10-Q.

Anticipated Cash Flows

We expect to incur significant operating costs, particularly related to services delivery costs, sales and marketing and research and development, for the foreseeable future in order to execute our business plan. We anticipate that such operating costs, as well as planned capital expenditures will constitute a material use of our cash resources. As a result, our net cash flows will depend heavily on the level of future sales, changes in deferred revenue and our ability to manage infrastructure costs.

We believe our existing cash and cash equivalents and credit facility will be sufficient to meet our working capital and capital expenditures for at least the next 12 months. Our future working capital requirements will depend on many factors, including the rate of our revenue growth, our introduction of new products and enhancements, and our expansion of sales and marketing and product development activities. To the extent that our cash and cash equivalents, and cash flow from operating activities are insufficient to fund our future activities, we may need to raise additional funds through bank credit arrangements or public or private equity or debt

28


financings. We also may need to raise additional funds in the event we determine in the future to acquire businesses, technologies and products that will complement our existing operations. In the event funding is required, and especially if interest rates continue to
rise, we may not be able to obtain bank credit arrangements or equity or debt financing on terms acceptable to us or at all. Market volatility resulting from increased foreign exchange rate fluctuations, inflationary pressures, interest rate increases or other factors could also adversely impact our ability to access capital as and when needed.

 

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK (in thousands, except share and per share data, unless otherwise noted)

We have operations both within the United States and internationally, and we are exposed to market risks in the ordinary course of our business. These risks include primarily foreign exchange risks, interest rate and inflation.

Financial instruments

Financial instruments meeting fair value disclosure requirements consist of cash equivalents, accounts receivable and accounts payable. The fair value of these financial instruments approximates their carrying amount.

Foreign currency exchange risk

Our results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the euro, British pound, and Japanese yen. Except for revenue transactions in Japan, we enter into transactions directly with substantially all of our foreign customers.

Percentage of revenues and expenses in foreign currency is as follows:

 

 

 

Three Months Ended June 30,

 

 

 

2024

 

 

2023

 

Revenues generated in locations outside the United States

 

 

44

%

 

 

44

%

Revenues in currencies other than the United States dollar (1)

 

 

23

%

 

 

25

%

Expenses in currencies other than the United States dollar (1)

 

 

16

%

 

 

18

%

 

 

 

Six Months Ended June 30,

 

 

 

2024

 

 

2023

 

Revenues generated in locations outside the United States

 

 

44

%

 

 

45

%

Revenues in currencies other than the United States dollar (1)

 

 

24

%

 

 

25

%

Expenses in currencies other than the United States dollar (1)

 

 

17

%

 

 

17

%

 

(1)
Percentage of revenues and expenses denominated in foreign currency for the three and six months ended June 30, 2024 and 2023:

 

 

 

Three Months Ended June 30, 2024

 

 

Three Months Ended June 30, 2023

 

 

 

Revenues

 

 

Expenses

 

 

Revenues

 

 

Expenses

 

Euro

 

 

6

%

 

 

1

%

 

 

6

%

 

 

1

%

British pound

 

 

6

 

 

 

5

 

 

 

6

 

 

 

6

 

Japanese Yen

 

 

8

 

 

 

2

 

 

 

10

 

 

 

2

 

Other

 

 

3

 

 

 

8

 

 

 

3

 

 

 

9

 

Total

 

 

23

%

 

 

16

%

 

 

25

%

 

 

18

%

 

 

 

Six Months Ended June 30, 2024

 

 

Six Months Ended June 30, 2023

 

 

 

Revenues

 

 

Expenses

 

 

Revenues

 

 

Expenses

 

Euro

 

 

6

%

 

 

1

%

 

 

6

%

 

 

1

%

British pound

 

 

6

 

 

 

5

 

 

 

6

 

 

 

6

 

Japanese Yen

 

 

9

 

 

 

2

 

 

 

10

 

 

 

2

 

Other

 

 

3

 

 

 

9

 

 

 

3

 

 

 

8

 

Total

 

 

24

%

 

 

17

%

 

 

25

%

 

 

17

%

 

 

29


As of June 30, 2024 and December 31, 2023, we had $5.7 million and $6.6 million, respectively, of receivables denominated in currencies other than the U.S. dollar. We also maintain cash accounts denominated in currencies other than the local currency, which exposes us to foreign exchange rate movements.

In addition, although our foreign subsidiaries have intercompany accounts that are eliminated upon consolidation, these accounts expose us to foreign currency exchange rate fluctuations. Exchange rate fluctuations on short-term intercompany accounts are recorded in our consolidated statements of operations under “other (expense) income, net”, while exchange rate fluctuations on long-term intercompany accounts are recorded as a component of other comprehensive loss, as they are considered part of our net investment.

Currently, our largest foreign currency exposures are the euro and British pound primarily because our European operations have a higher proportion of our local currency denominated expenses, in addition to the Japanese Yen as result of our ongoing operations in Japan. During the six months ended June 30, 2024 the U.S. dollar has weakened by approximately 2%, and 2% compared to the British pound and euro, and strengthened by approximately 11.4% against the Japanese Yen, compared to the six months ended June 30, 2023. Relative to foreign currency exposures existing at June 30, 2024, a further 20% unfavorable movement in foreign currency exchange rates would expose us to losses in earnings or cash flows or significantly diminish the fair value of our foreign currency financial instruments. For the six months ended June 30, 2024, we estimated that a 20% unfavorable movement in foreign currency exchange rates would have decreased revenues by $4.7 million, decreased expenses by $3.7 million and decreased operating income by $1.0 million. The estimates used assume that all currencies move in the same direction at the same time and the ratio of non-U.S. dollar denominated revenue and expenses to U.S. dollar denominated revenue and expenses does not change from current levels. Since a portion of our revenue is deferred revenue that is recorded at different foreign currency exchange rates, the impact to revenue of a change in foreign currency exchange rates is recognized over time, and the impact to expenses is more immediate, as expenses are recognized at the current foreign currency exchange rate in effect at the time the expense is incurred. All of the potential changes noted above are based on sensitivity analyses performed on our financial results as of June 30, 2024.

Interest rate risk

We had cash and cash equivalents totaling $24.2 million at June 30, 2024. Cash and cash equivalents were invested primarily in cash and are held for working capital purposes. We do not use derivative financial instruments in our investment portfolio. Declines in interest rates, however, would reduce future interest income. We did not incur interest expense in the three months ended June 30, 2024. An unfavorable movement of 10% in the interest rate on the Line of Credit would not have had a material effect on interest expense.

Inflation Risk

We do not believe that inflation has had a material effect on our business. However, if our costs, in particular personnel, sales and marketing and hosting costs, were to become subject to significant inflationary pressures, we may not be able to fully offset such higher costs through price increases. Our inability or failure to do so could harm our business, operating results and financial condition.

 

ITEM 4. CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures

As of June 30, 2024, our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Based upon that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that, as of June 30, 2024, our disclosure controls and procedures were not effective at the reasonable assurance level due to the material weakness in internal control over financial reporting described below.

Material Weakness in Internal Control

We identified a material weakness in our internal control related to ineffective information technology general controls, or ITGCs, in the areas of user access and program change management over our key accounting and reporting information technology, or IT, system. As a result, the related business process controls (specifically, the IT application controls and IT-dependent manual controls) that are dependent on the ineffective ITGCs, or that use data produced from the system impacted by the ineffective ITGCs, were also ineffective.

30


The material weakness identified above did not result in any material misstatements in our financial statements or disclosures, and there were no changes to previously released financial results. Our management concluded that the consolidated financial statements included in this Quarterly Report on Form 10-Q, present fairly, in all material respects, our financial position, results of operations, and cash flows for the periods presented in accordance with accounting principles generally accepted in the United States of America, or U.S. GAAP.

Remediation of Material Weakness

Our management is committed to maintaining a strong internal control environment. In response to the identified material weakness above, management intends to take comprehensive actions to remediate the material weakness in internal control over financial reporting.

The remediation actions include: (i) implementing additional training and awareness of ITGC policies with a focus on user access; (ii) increasing the extent of oversight and verification checks in the operation of user access and program change management controls and processes; and (iii) deploying tools and processes to support monitoring of user access and program change management.

We believe that these actions, when fully implemented, will remediate the material weakness. The weakness will not be considered remediated, however, until the applicable controls operate for a sufficient period of time and management has concluded, through testing, that these controls are operating effectively. We will continue to assess the effectiveness of our internal control over financial reporting and we intend to remediate the known material weakness prior to the end of the fiscal year 2024.

Changes in Internal Control over Financial Reporting

Except as described above, there was no change in our internal control over financial reporting identified in connection with the evaluation required by Rule 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the period covered by this report that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

Inherent Limitation on the Effectiveness of Internal Control

Our management, including our Principal Executive Officer and Principal Financial Officer, do not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent all errors and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system will be met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of a simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people or by management override of the controls. The design of any system of controls is also based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions; over time, controls may become inadequate because of changes in conditions, or the degree of compliance with policies or procedures may deteriorate. Due to inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.

PART II. OTHER INFORMATION

We, from time to time, are party to litigation arising in the ordinary course of business. Management does not believe that the outcome of these claims will have a material adverse effect on our consolidated financial position, results of operations or cash flows based on the status of proceedings at this time.

 

ITEM 1A. RISK FACTORS

You should carefully consider the risks described in our Annual Report on Form 10-K for the fiscal year ended December 31, 2023, under the heading “Part I — Item 1A. Risk Factors,” together with the additional risk factor included below and all of the other information in this Quarterly Report on Form 10-Q. Our business, prospects, financial condition, or operating results could be harmed by any of these risks, as well as other risks not currently known to us or that we currently consider immaterial. If any of such risks and uncertainties actually occurs, our business, financial condition or operating results could differ materially from the plans,

31


projections and other forward-looking statements included in the section titled “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and elsewhere in this report and in our other public filings. The trading price of our common stock could decline due to any of these risks, and, as a result, you may lose all or part of your investment.

We depend on the experience and expertise of our executive officers, senior management team and key technical employees, and the loss of any key employee could have an adverse effect on our business, financial condition and results of operations.

Our success depends upon the continued service of our executive officers, senior management team and key technical employees, as well as our ability to continue to attract and retain additional highly qualified personnel. Each of our executive officers, senior management team, key technical personnel and other employees could terminate his or her relationship with us at any time. The loss of any member of our senior management team or key personnel might significantly delay or prevent the achievement of our business objectives and could materially harm our business and our customer relationships. On April 10, 2024, Robert Noreck stepped down from his position as our Chief Financial Officer (“CFO”) upon our Board’s election of John Wagner as CFO. Mr. Noreck will serve as a consultant, assisting with the transition of his responsibilities until September 30, 2024, at which time Mr. Noreck’s services to us will terminate. Leadership transitions can be inherently difficult to manage, and if we have an inadequate transition of our CFO, it may cause disruption to our business, including to our relationships with customers, vendors and employees. In addition, because of the nature of our business, the loss of any significant number of our existing engineering, project management and sales personnel could have an adverse effect on our business, financial condition and results of operations.

We have identified a material weakness in our internal controls over financial reporting and may identify additional material weaknesses in the future or otherwise fail to maintain an effective system of internal controls, which may result in material misstatements of our consolidated financial statements or cause us to fail to meet our periodic reporting obligations.

A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of a company’s annual or interim financial statements will not be prevented or detected on a timely basis. During the six months ended June 30, 2024, we identified a material weakness in our internal control related to ineffective information technology general controls (“ITGCs”) in the areas of user access and program change management over our key accounting and reporting information technology (“IT”) system. As a result, the related business process controls (specifically, the IT application controls and IT-dependent manual controls) that are dependent on the ineffective ITGCs, or that use data produced from the system impacted by the ineffective ITGCs, were also ineffective. Although the material weakness identified above did not result in any material misstatements in our consolidated financial statements during the period covered by this report and there were no changes to previously released financial results, our management concluded that these control deficiencies constitute a material weakness and that our internal control over financial reporting was not effective as of June 30, 2024.

Our management, under the oversight of the Audit Committee of our Board of Directors and in consultation with outside advisors, has begun evaluating and implementing measures designed to remediate the material weakness. In particular, we are taking steps intended to remediate this material weakness by (i) implementing additional training and awareness of ITGC policies with a focus on user access; (ii) increasing the extent of oversight and verification checks in the operation of user access and program change management controls and processes; and (iii) deploying tools and processes to support monitoring of user access and program change management. The above controls need to operate for a sufficient period of time so that management can conclude that our controls are operating effectively. As such, the material weakness will not be considered remediated until management has concluded through the implementation of these remediation measures and testing that these controls are effective. However, we cannot assure you that the measures we are taking will be sufficient to remediate the material weakness or avoid the identification of additional material weaknesses in the future. Our failure to implement and maintain effective internal control over financial reporting could result in errors in our consolidated financial statements that could result in a restatement of our financial statements and could cause us to fail to meet our periodic reporting obligations, any of which could diminish investor confidence in us and cause a decline in the price of our common stock. In addition, we could become subject to investigations by the stock exchange on which our securities are listed, the SEC or other regulatory authorities, which could require additional financial and management resources.

ITEM 5. OTHER INFORMATION

During the three months ended June 30, 2024, none of our directors or officers (as defined in Rule 16a-1(f) of the Securities Exchange Act of 1934, as amended) adopted, terminated or modified a Rule 10b5-1 trading arrangement or any “non-Rule 10b5-1 trading agreement” (as defined in Item 408(c) of Regulation S-K).

32


ITEM 6. EXHIBITS

 

Exhibits

 

 

 

 

 

 

3.1 (1)

Eleventh Amended and Restated Certificate of Incorporation.

 

 

 

3.2 (2)

Amended and Restated By-Laws.

 

 

 

4.1 (3)

Form of Common Stock certificate of the Registrant.

 

 

 

10.1† (4)

 

Amended and Restated Form of Director and Officer Indemnification Agreement.

 

 

 

10.2† (5)

 

Employment Agreement, dated April 8, 2024 by and between the Registrant and John Wagner.

 

 

 

31.1

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

 

 

 

31.2

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

 

 

 

32.1^

Certification of Chief Executive Officer and Chief Financial Officer Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

 

 

 

101.INS

Inline XBRL Instance Document.

 

 

 

101.SCH

Inline XBRL Taxonomy Extension Schema Document.

 

 

 

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document.

 

 

 

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document.

 

 

 

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document.

 

 

 

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document.

 

 

 

104*

Cover Page Interactive Data File (formatted as Inline XBRL with applicable taxonomy extension information

contained in Exhibits 101.*)

 

 

(1)
Filed as Exhibit 3.2 to Amendment No. 5 to Registrant’s Registration Statement on Form S-1 filed with the Securities and Exchange Commission on February 6, 2012, and incorporated herein by reference.
(2)
Filed as Exhibit 3.3 to Amendment No. 5 to Registrant’s Registration Statement on Form S-1 filed with the Securities and Exchange Commission on February 6, 2012, and incorporated herein by reference.
(3)
Filed as Exhibit 4.1 to Amendment No. 5 to Registrant’s Registration Statement on Form S-1 filed with the Securities and Exchange Commission on February 6, 2012, and incorporated herein by reference.
(4)
Filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on April 10, 2024, and incorporated herein by reference.
(5)
Filed as Exhibit 99.1 to the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on April 10, 2024, and incorporated herein by reference.

^ Furnished herewith.

† Indicates a management contract or any compensatory plan, contract or arrangement.

33


SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

 

BRIGHTCOVE INC.

(Registrant)

Date: August 8, 2024

By: /s/ Marc DeBevoise

Marc DeBevoise

Chief Executive Officer

(Principal Executive Officer)

Date: August 8, 2024

By: /s/ John Wagner

John Wagner

Chief Financial Officer

(Principal Financial Officer)

 

 

34


EX-31.1 2 bcov-ex31_1.htm EX-31.1 EX-31.1

Exhibit 31.1

CERTIFICATION PURSUANT TO RULE 13a-14(a) OR 15d-14(a)

OF THE SECURITIES EXCHANGE ACT OF 1934,

AS ADOPTED PURSUANT TO SECTION 302 OF

THE SARBANES-OXLEY ACT OF 2002

I, Marc DeBevoise, certify that:

1.
I have reviewed this quarterly report on Form 10-Q of Brightcove Inc.;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 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.
5.
The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a)
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b)
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date: August 8, 2024

By:

 /s/ Marc DeBevoise

Marc DeBevoise

Chief Executive Officer

(Principal Executive Officer)

 


EX-31.2 3 bcov-ex31_2.htm EX-31.2 EX-31.2

 

Exhibit 31.2

CERTIFICATION PURSUANT TO RULE 13a-14(a) OR 15d-14(a)

OF THE SECURITIES EXCHANGE ACT OF 1934,

AS ADOPTED PURSUANT TO SECTION 302 OF

THE SARBANES-OXLEY ACT OF 2002

I, John Wagner, certify that:

1.
I have reviewed this quarterly report on Form 10-Q of Brightcove Inc.;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 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.
5.
The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a)
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b)
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date: August 8, 2024

By:

 /s/ John Wagner

John Wagner

Chief Financial Officer

(Principal Financial Officer)

 

 


EX-32.1 4 bcov-ex32_1.htm EX-32.1 EX-32.1

Exhibit 32.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER

PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report on Form 10-Q of Brightcove Inc. for the quarterly period ended June 30, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), Marc DeBevoise, as Chief Executive Officer of Brightcove Inc., hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of his knowledge the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, and the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of Brightcove Inc.

 

Date: August 8, 2024

By:

 /s/ Marc DeBevoise

Marc DeBevoise

Chief Executive Officer

(Principal Executive Officer)

In connection with the Quarterly Report on Form 10-Q of Brightcove Inc. for the quarterly period ended June 30, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), John Wagner, as Chief Financial Officer of Brightcove Inc., hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of his knowledge the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, and the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of Brightcove Inc.

 

Date: August 8, 2024

By:

 /s/ John Wagner

John Wagner

Chief Financial Officer

(Principal Financial Officer)

 


EX-101.SCH 5 bcov-20240630.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 100020 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - Condensed Consolidated Statements of Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 995455 - Disclosure - Business Description and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 995465 - Disclosure - Quarterly Update to Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995475 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 995485 - Disclosure - Cash and Cash Equivalents link:presentationLink link:calculationLink link:definitionLink 995495 - Disclosure - Net Loss per Share link:presentationLink link:calculationLink link:definitionLink 995505 - Disclosure - Stock-based Compensation link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - Restructuring and Other link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Gain on Sale of Assets link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Business Description and Basis of Presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Quarterly Update to Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Cash and Cash Equivalents (Tables) link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Net Loss per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Stock-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 995665 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 995675 - Disclosure - Quarterly Update to Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Detail) link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Quarterly Update to Significant Accounting Policies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Revenue from Contracts with Customers - Summary of Receivables, Contract Assets and Contract Liabilities from Contracts with Customers (Detail) link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Cash and Cash Equivalents - Schedule of Cash and Cash Equivalents (Detail) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Net Loss per Share - Summary of Outstanding Common Shares Excluded from Computation of Dilutive Net Loss Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Stock based Compensation - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Stock Based Compensation - Weighted Average Assumptions Utilized (Detail) link:presentationLink link:calculationLink link:definitionLink 995755 - Disclosure - Stock Based Compensation - Summarizes Stock-based Compensation Expense (Detail) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Stock Based Compensation - Summary of Stock Option Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 995775 - Disclosure - Stock Based Compensation - Summary of Stock Option Activity (Parenthetical) (Detail) link:presentationLink link:calculationLink link:definitionLink 995785 - Disclosure - Stock Based Compensation - Summary of RSU Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 995795 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995805 - Disclosure - Debt - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995815 - Disclosure - Segment Information - Total Revenue to Unaffiliated Customers by Geographic Area, Based on Location of Customer (Detail) link:presentationLink link:calculationLink link:definitionLink 995825 - Disclosure - Segment Information - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995835 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995845 - Disclosure - Restructuring and Other - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995855 - Disclosure - Gain on Sale of Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink Statement [Line Items] Statement [Line Items] Increase (Decrease) in Accounts Receivable Accounts receivable Outstanding borrowings. Outstanding Borrowings Borrowings outstanding Plan Name [Domain] Withholding tax on restricted stock Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Entity Address, Postal Zip Code Revenue, Remaining Performance Obligation, Amount Unsatisfied performance obligations Entity Incorporation, State or Country Code Business Combination, Acquisition Related Costs Merger-related Business combination acquisition related costs Restructuring Charges Restructuring Charges Restructuring Charges Revenues [Abstract] Revenue: Debt Instrument, Covenant Description Debt instrument term Business Combination Disclosure [Text Block] Business Combinations Weighted-Average Exercise Price, Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Shares, Outstanding Ending Balance, shares Beginning Balance, shares Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Commitments and Contingencies Disclosure [Text Block] Commitments and Contingencies Restructuring Cost [Table] JAPAN Japan [Member] Product and Service [Axis] Product and Service [Axis] Depreciation, Depletion and Amortization, Total Depreciation, Depletion and Amortization Depreciation and amortization Investment Owned, at Fair Value, Ending Balance Investment Owned, at Fair Value, Beginning Balance Investment Owned, Fair Value Fair Market Value Period [Domain] Period [Domain] Period [Domain] Title and Position [Axis] Non Rule 10b5-1 Arrangement Modified Non Rule 10b51 Arr Modified [Flag] Non Rule 10b5 1 Arr Modified. Accounts Receivable, Allowance for Credit Loss, Recovery Recoveries Revenue from Contract with Customer [Text Block] Revenue from Contracts with Customers Entity Central Index Key Other countries. Other Countries [Member] Other [Member] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Shares, Cancelled Increase (Decrease) in Operating Capital [Abstract] Changes in assets and liabilities: Common Stock, Shares, Issued Common stock, shares issued Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Risk-free interest rate minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Increase (Decrease) in Prepaid Expense and Other Assets Prepaid expenses and other current assets Income Statement [Abstract] Entity Address, State or Province Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Capitalized Contract Cost, Net, Total Capitalized Contract Cost, Net Assets recognized to obtain a contract Business Combination, Segment Allocation [Table Text Block] Schedule of Changes in the Carrying Amount of Goodwill Product and Service, Other [Member] Professional Services and Other Revenue [Member] Contract with Customer, Liability, Revenue Recognized Revenue recognized Line of Credit Facility, Expiration Date Line of Credit maturity date Aggregate Intrinsic Value, Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Treasury Stock, Common, Shares Treasury shares, beginning Balance Treasury stock, Ending Balance Treasury stock, shares Treasury shares, beginning Balance Treasury stock, Ending Balance Cover [Abstract] Net loss per share basic Earnings Per Share, Basic, Total Earnings Per Share, Basic Increase in valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Valuation allowance, deferred tax asset increase (decrease), amount Operating Expenses [Abstract] Operating expenses: Payments for deferred acquisition payments. Payments For Deferred acquisition payments Deferred acquisition payments Service Based Restricted Stock Units [Member] Service based restricted stock units. Service Based Restricted Stock Units [Member] Accounts Receivable, Allowance for Credit Loss, Writeoff Write-offs against allowance Agreement. Agreement [Axis] Selling and Marketing Expense [Member] Sales and Marketing [Member] Schedule of Cash and Cash Equivalents [Table Text Block] Schedule of Cash and Cash Equivalents Schedule of Business Acquisitions, by Acquisition [Table Text Block] Schedule of Total Purchase Price Retained Earnings (Accumulated Deficit), Total Retained Earnings (Accumulated Deficit) Accumulated deficit Plan Name [Axis] Other Expense Other income expense . Other Income Expense [Policy Text Block] Segment Reporting [Abstract] Shares, Outstanding Beginning Balance Shares, Outstanding Ending Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Assets, Current [Abstract] Current assets: UNITED STATES United States [Member] Investment Type [Axis] Investment Type [Axis] Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Weighted Average Grant Date Fair Value, Cancelled Product and Service [Domain] Product and Service [Domain] Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated other comprehensive loss Debt Instrument [Line Items] Debt Instrument [Line Items] Property, Plant and Equipment, Net, Total Property, Plant and Equipment, Net Property and equipment, net Net Cash Provided by (Used in) Operating Activities [Abstract] Operating activities Restructuring and Related Activities [Abstract] Common Stock, Par or Stated Value Per Share Common stock, par value Stock Option [Member] Statement of Cash Flows [Abstract] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Equity Components [Axis] Equity Components [Axis] Entity Address, Address Line One Awards, granted Granted Summary of Outstanding Common Shares Excluded from Computation of Dilutive Net Loss Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Line of Credit Facility, Maximum Borrowing Capacity Line of credit maximum borrowing capacity Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Unvested Shares, Ending Balance Unvested Shares, Beginning Balance Restructuring and Other Restructuring, Impairment, and Other Activities Disclosure [Text Block] Amendment Flag Compensation Expense, Excluding Cost of Good and Service Sold Wages and stock compensation Operating Lease, Liability, Noncurrent Operating lease liability, net of current portion Percentage of revenue. Percentage Of Revenue Revenue percentage from other country to the company's total revenue SOFR [Member] Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Net loss Net (loss) income Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Shares, Exercised Shares, Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Variable Rate [Domain] Variable Rate [Domain] Research and Development Expense [Member] Research and Development [Member] Market-Based and Service-Based Performance Stock Units [Member] Market-Based and Service-Based Performance Stock Units [Member] Market-based and service-based performance stock units. Equity Component [Domain] Equity Component [Domain] Statistical Measurement [Domain] Range [Domain] Sale of patents Proceeds from Sale of Patents Proceeds from sale of patents. General and Administrative Expense, Total General and Administrative Expense General and administrative Capitalized Contract Cost, Amortization Amortization expense recognized to obtain a contract Other income (expense), net Other Nonoperating Income (Expense), Total Other Nonoperating Income (Expense) Treasury Stock, Common [Member] Treasury Stock [Member] Disaggregation of Revenue [Table] Income Taxes [Line Items] Income Taxes [Line Items] Net loss Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Deferred Revenue, Current, Total Deferred Revenue, Current Deferred revenue Deferred Revenue (current) Preferred Stock, Shares Issued Preferred stock, shares issued Operating Lease, Payments Cash paid for operating lease liabilities Proceeds from Stock Options Exercised Proceeds from exercise of stock options Accounts Receivable, Credit Loss Expense (Reversal) Provision for reserves on accounts receivable Deferred Revenue, Noncurrent, Total Deferred Revenue, Noncurrent Deferred Revenue (non- current) Accounting Standards Update 2014-09 [Member] Accounting Standard Update 2014-09 [Member] Accounting Standard Update 2014-09. Risk-free interest rate maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Weighted-Average Exercise Price, Cancelled Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Common stock, shares outstanding Common Stock, Shares, Outstanding Common Stock, Shares, Outstanding, Ending Balance Common Stock, Shares, Outstanding, Beginning Balance Preferred Stock, Par or Stated Value Per Share Preferred stock, par value Antidilutive Securities [Axis] Antidilutive Securities [Axis] Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Restricted Stock Units Activity Entity Interactive Data Current Award type one [Domain]. Award Type One [Domain] Accounting Standards Update [Domain] Type of Adoption [Domain] Document Quarterly Report Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Weighted Average Grant Date Fair Value, Vested and issued Cash and cash equivalents at end of period Cash and cash equivalents at beginning of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Total Statistical Measurement [Axis] Range [Axis] Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] Cost of Goods and Services Sold, Total Cost of Goods and Services Sold Cost of revenue Selling and Marketing Expense, Total Selling and Marketing Expense Sales and marketing Payments to Acquire Businesses, Net of Cash Acquired, Total Payments to Acquire Businesses, Net of Cash Acquired Cash paid for acquisition, net of cash acquired Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted Average Grant Date Fair Value, Granted Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Weighted average period Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Statement of Income Location, Balance [Axis] Income Statement Location [Axis] Assets Total assets Schedule of Long-Term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Vested and issued Business Acquisition [Line Items] New Accounting Pronouncements, Policy [Policy Text Block] Recently Issued and Adopted Accounting Pronouncements Entity Address, City or Town AOCI Attributable to Parent [Member] Accumulated Other Comprehensive Loss [Member] Equity [Abstract] LIBOR Member LIBOR Member Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Cancelled Debt instrument covenant minimum principal amount monthly outstanding. Debt Instrument Covenant Minimum Principal Amount Monthly Outstanding Minimum outstanding principal threshold limit Gain on Sale of Assets Gain on Sale of Assets [Text Block] Gain on sale of assets. Gain on sale of assets Proceeds from Sale of Productive Assets Proceeds from Sale of Productive Assets, Total Restructuring Cost and Reserve [Line Items] Europe [Member] Europe [Member] Allowance for Doubtful Accounts Credit Loss, Financial Instrument [Policy Text Block] Share-Based Payment Arrangement [Text Block] Stock-based Compensation Issuance of common stock upon exercise of stock options and vesting of restricted stock units, net of tax, shares Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture, Total Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Chief Executive Officer [Member] Stock Issued During Period, Value, Stock Options Exercised Issuance of common stock upon exercise of stock options Liabilities, Current [Abstract] Current liabilities: Document Type Accounting Standards Update [Axis] Adjustments for New Accounting Pronouncements [Axis] Title of 12(b) Security Cash and Cash Equivalents, at Carrying Value, Total Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents at end of period Cash and cash equivalents at beginning of period Cash and cash equivalents Statement of Stockholders' Equity [Abstract] Document Fiscal Period Focus Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Aggregate Intrinsic Value, Exercised Research and Development Expense, Total Research and Development Expense Research and development Options granted Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Shares, Granted Next Twelve Months [Member] Next Twelve Months [Member] Next Twelve Months [Member] Accounts Receivable, Allowance for Credit Loss [Table Text Block] Schedule of Allowance for Doubtful Accounts Subscription and Circulation [Member] Subscription and Support Revenue [Member] Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Weighted Average Assumptions Utilized Credit Loss [Abstract] Ms. Frank [Member] Ms. Frank. Costs related to mobility taxes owed Restructuring and Related Cost, Cost Incurred to Date Net Cash Provided by (Used in) Investing Activities [Abstract] Investing activities Investments [Domain] Investments [Domain] Performance based restricted stock units. Performance Based Restricted Stock Units [Member] Statement of Comprehensive Income [Abstract] Income Tax Disclosure [Text Block] Income Taxes Credit Facility [Domain] Credit Facility [Domain] Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Schedule of Identifiable Intangible Assets Acquired and Their respective Useful Lives Increase (Decrease) in Accounts Payable, Total Increase (Decrease) in Accounts Payable Accounts payable Proceeds from (Payments for) Other Financing Activities Other financing activities Liabilities and Equity [Abstract] Liabilities and stockholders' equity Document Period End Date Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Stockholders' Equity Note [Abstract] Total options and restricted stock units outstanding Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Stock-based compensation expense Goodwill Goodwill Disclosure [Text Block] Accrued Liabilities, Current, Total Accrued Liabilities, Current Accrued expenses Total Deferred Revenue Deferred Revenue Total Deferred Revenue Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price Aggregate Intrinsic Value, Estimated per share fair value of common stock Provision for income taxes Income Tax Expense (Benefit), Total Income Tax Expense (Benefit) Trading Symbol Business Combinations [Abstract] Variable Rate [Axis] Variable Rate [Axis] Equity, Attributable to Parent Ending Balance Beginning Balance Total stockholders' equity Summary of Investment Holdings [Line Items] Impairment on definite-lived intangible assets Impairment of Intangible Assets, Finite-Lived Other Liabilities, Noncurrent Other liabilities Restricted Stock Units (RSUs) [Member] RSUs [Member] Increase (Decrease) in Deferred Revenue Deferred revenue Goodwill, Total Goodwill Ending balance Beginning balance Goodwill Goodwill Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Unrecognized stock-based compensation expense Cash received for lease inducement Cash Received For Lease Inducement Cash received for lease inducement. Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Summary of Stock-based Compensation Expense Gain on Sale of Assets [Abstract] Gain on Sale of Assets [Abstract] Geographical [Axis] Geographical [Axis] Other expense Other Operating Income (Expense), Net Employee retention credits benefits recognized Cost of Revenue [Member] Cost of revenue member Transition agreement. Transition Agreement [Member] Transition Agreement [Member] Line of Credit Facility, Initiation Date Line of credit, agreement start date Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Expected volatility minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Expected dividend yield Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Summary of Receivables, Contract Assets and Contract Liabilities from Contracts with Customers Security Exchange Name Business Acquisition, Acquiree [Domain] Operating Expenses Total operating expenses Revenue from External Customers by Geographic Areas [Table Text Block] Total Revenue to Unaffiliated Customers by Geographic Area, Based on Location of Customer Secured Debt [Member] Secured Line of Credit [Member] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted-average fair value of options granted during the period Investment Holdings [Table] Liabilities and Equity Total liabilities and stockholders' equity Operating Lease, Right-of-Use Asset Operating lease right-of-use asset Prepaid Expense, Current, Total Prepaid Expense, Current Prepaid expenses Supplemental Cash Flow Information [Abstract] Supplemental disclosure of cash flow information Prime Rate [Member] Prime Rate [Member] Net loss per share diluted Earnings Per Share, Diluted, Total Earnings Per Share, Diluted Liabilities Total liabilities Assets, Current Total current assets Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Cash [Member] Cash [Member] Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Increase decrease in operating leases. Increase Decrease In Operating Leases Operating leases Entity Filer Category Goodwill and intangible assets Goodwill and Intangible Assets Disclosure [Text Block] Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Business Description and Basis of Presentation Current Fiscal Year End Date Share-Based Payment Arrangement, Noncash Expense, Total Share-Based Payment Arrangement, Noncash Expense Stock-based compensation Aggregate Intrinsic Value, Outstanding Aggregate Intrinsic Value, Outstanding Aggregate Intrinsic Value, Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Entity Registrant Name Gross Profit Gross profit Percentage of outstanding shares Percentage of outstanding shares . Percentage Of Outstanding Shares Percentage Of Outstanding Shares Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Net Loss per Share Earnings Per Share [Text Block] Entity Emerging Growth Company Money Market Funds [Member] Money Market Funds [Member] Weighted-average number of common shares used in computing net loss per share, Basic Weighted Average Number of Shares Outstanding, Basic, Total Weighted Average Number of Shares Outstanding, Basic Weighted average shares used in computing basic earnings per share Expected volatility maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Wicket Acquisition [Member] Wicket acquisition. Wicket Acquisition [Member] Common Stock, Shares Authorized Common stock, shares authorized Period [Axis] Period [Axis] Period [Axis] Cash and Cash Equivalents [Abstract] Debt Disclosure [Abstract] Share based compensation arrangement by share based payment award options strike price Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Weighted-Average Exercise Price, Granted Asia Pacific [Member] Asia Pacific [Member] Weighted-Average Remaining Contractual Term, Outstanding1 Weighted-Average Remaining Contractual Term, Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease), Total Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease) Current provision for credit losses General and Administrative Expense [Member] General and Administrative [Member] 2022 Inducement Plan [Member] Two Thousand Twenty Two Inducement Plan [Member] Two thousand twenty two inducement plan [Member]. Share-Based Payment Arrangement [Abstract] Issuance of common stock upon exercise of stock options and vesting of restricted stock units, net of tax Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture, Total Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Stock Issued During Period, Value, Acquisitions Common stock ,Value Common stock issued upon acquisition Accounting Policies [Abstract] Share-Based Payment Arrangement, Option, Activity [Table Text Block] Summary of Stock Option Activity Premium Priced Options [Member] Premium Priced Options [Member] Premium priced options. Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Equity, Attributable to Parent [Abstract] Stockholders' equity: Statement [Table] Statement [Table] Preferred Stock, Shares Authorized Preferred stock, shares authorized Other Expense [Member] Other Operating Income (Expense) [Member] Revenue from Contract with Customer, Including Assessed Tax Revenue Securities Act File Number Entity File Number Segment Reporting Disclosure [Text Block] Segment Information Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Revenue from Contract with Customer [Abstract] Net loss per share-basic and diluted Earnings Per Share [Abstract] Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total Contract with Customer, Asset, after Allowance for Credit Loss, Current Contract Assets (current) Statement of Financial Position [Abstract] Loss from operations Operating Income (Loss) Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Entity Shell Company Revenue, performance obligation, description of timing Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Year Entity Tax Identification Number Assets [Abstract] Assets Entity Current Reporting Status Weighted-Average Remaining Contractual Term, Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Investment Owned, Cost Cost Geographical [Domain] Geographical [Domain] Document Fiscal Year Focus Undesignated preferred stock, $0.001 par value; 5,000,000 shares authorized; no shares issued or outstanding Preferred Stock, Value, Issued Agreement. Agreement [Domain] Business Acquisition [Axis] City Area Code Liabilities, Current Total current liabilities Cost of Revenue [Abstract] Cost of revenue: Payments to Develop Software Capitalized internal-use software costs Cash, Cash Equivalents, and Short-Term Investments [Text Block] Cash and Cash Equivalents Rule 10b5-1 Arrangement Modified Rule 10b5 1 Arr Modified [Flag] Rule 10b51 Arr Modified. Organization, Consolidation and Presentation of Financial Statements [Abstract] Local Phone Number Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Preferred Stock, Shares Outstanding, Ending Balance Preferred Stock, Shares Outstanding, Beginning Balance Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Additional Paid in Capital, Total Additional Paid in Capital Additional paid-in capital Rule 10B5-1 Trading Plan [Member] Rule 10B5-1 trading plan. Commitments and Contingencies Disclosure [Abstract] Business description. Business Description [Policy Text Block] Business Description Treasury Stock, Value, Total Treasury Stock, Value Treasury stock, at cost; 135,000 shares Operating Lease, Liability, Current Operating lease liability Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Foreign currency translation adjustment Foreign currency translation adjustments Retained Earnings [Member] Accumulated Deficit [Member] Payments to Acquire Property, Plant, and Equipment, Total Payments to Acquire Property, Plant, and Equipment Purchases of property and equipment Document Transition Report Quarterly update to significant accounting policies [Text Block]. Quarterly Update to Significant Accounting Policies [Text Block] Quarterly Update to Significant Accounting Policies Increase (Decrease) in Other Operating Assets, Total Increase (Decrease) in Other Operating Assets Other assets Antidilutive Security, Excluded EPS Calculation [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Number of reporting unit Number of Reporting Units Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Weighted-Average Exercise Price, Exercised Minimum [Member] Minimum [Member] Common Stock [Member] Common Stock [Member] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Weighted Average Grant Date Fair Value, Ending Balance Weighted Average Grant Date Fair Value, Beginning Balance Award type one [Axis]. Award Type One [Axis] Additional Paid-in Capital [Member] Additional Paid-in Capital [Member] Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net loss to net cash (used in) provided by operating activities: Other Comprehensive Income (Loss), Net of Tax [Abstract] Other comprehensive income: Statement of Income Location, Balance [Domain] Income Statement Location [Domain] Other Assets, Noncurrent Other assets Subscription and support revenue Member. Subscription and Support Revenue [Member] Subscription and Support Revenue [Member] PSUs [Member] Performance Shares [Member] Other Assets, Current Other current assets Goodwill and Intangible Assets Disclosure [Abstract] Entity Common Stock, Shares Outstanding Disaggregation of Revenue [Line Items] 2021 Stock Incentive Plan [Member] Two Thousand and Twenty One Stock Incentive Plan [Member] Two thousand and twenty one stock incentive plan. Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Basis of Accounting, Policy [Policy Text Block] Basis of Presentation Title and Position [Domain] Common stock, $0.001 par value; 100,000,000 shares authorized; 45,047,696 and 43,833,919 shares issued at June 30, 2024 and December 31, 2023, respectively, 44,912,696 and 43,698,919 shares outstanding at June 30, 2024 and December 31, 2023, respectively Common Stock, Value, Issued Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Schedule of Estimated Remaining Amortization Expense Gain on sale of assets Gain on sale of assets Gain (Loss) on Disposition of Assets Gain (Loss) on Disposition of Assets, Total North America [Member] North America [Member] Income Taxes [Table] Income taxes. Commitments and Contingencies Commitments and contingencies (Note 8) Income Taxes Paid Cash paid for income taxes Weighted-average number of common shares used in computing net loss per share, Diluted Weighted Average Number of Shares Outstanding, Diluted, Total Weighted Average Number of Shares Outstanding, Diluted Weighted average shares used in computing diluted earnings per share Accounts receivable, net of allowance of $268 and $210 at June 30, 2024 and December 31, 2023, respectively Accounts Receivable, net Accounts Receivable, after Allowance for Credit Loss, Current, Total Accounts Receivable, after Allowance for Credit Loss, Current Weighted-average shares-basic and diluted Weighted Average Number of Shares Outstanding, Diluted [Abstract] Entity Small Business Debt Instrument, Basis Spread on Variable Rate Percentage points added to prime rate or LIBOR Debt Disclosure [Text Block] Debt Revenues, Total Revenues Revenues Revenues from customers Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Credit Facility [Axis] Credit Facility [Axis] Net Cash Provided by (Used in) Financing Activities [Abstract] Financing activities Weighted-Average Exercise Price, Outstanding Ending Balance Weighted-Average Exercise Price, Outstanding Beginning Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Intangible Assets, Net (Excluding Goodwill), Total Intangible Assets, Net (Excluding Goodwill) Intangible assets, net Accounts Payable, Current, Total Accounts Payable, Current Accounts payable Accounts Receivable, Allowance for Credit Loss, Current Allowance for accounts receivable Increase (Decrease) in Accrued Liabilities, Total Increase (Decrease) in Accrued Liabilities Accrued expenses Balance as of June 30, 2024 Balance as of December 31, 2023 Accounts Receivable, Allowance for Credit Loss XML 7 R1.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cover Page - shares
6 Months Ended
Jun. 30, 2024
Aug. 05, 2024
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Jun. 30, 2024  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
Entity Registrant Name BRIGHTCOVE INC  
Entity Central Index Key 0001313275  
Current Fiscal Year End Date --12-31  
Document Quarterly Report true  
Document Transition Report false  
Trading Symbol BCOV  
Entity Filer Category Accelerated Filer  
Entity Shell Company false  
Entity Small Business false  
Entity Current Reporting Status Yes  
Entity Emerging Growth Company false  
Entity Interactive Data Current Yes  
Entity Incorporation, State or Country Code DE  
Entity Address, City or Town Boston  
Entity Address, State or Province MA  
Entity Address, Address Line One 281 Summer Street  
Entity Address, Postal Zip Code 02210  
City Area Code 888  
Local Phone Number 882-1880  
Entity Tax Identification Number 20-1579162  
Entity File Number 001-35429  
Title of 12(b) Security Common Stock  
Security Exchange Name NASDAQ  
Entity Common Stock, Shares Outstanding   44,921,558
XML 8 R2.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 24,170 $ 18,615
Accounts receivable, net of allowance of $268 and $210 at June 30, 2024 and December 31, 2023, respectively 28,207 33,451
Prepaid expenses 9,525 6,569
Other current assets 10,255 11,764
Total current assets 72,157 70,399
Property and equipment, net 38,882 42,476
Operating lease right-of-use asset 17,896 16,233
Intangible assets, net 4,524 6,368
Goodwill 74,859 74,859
Other assets 4,719 5,772
Total assets 213,037 216,107
Current liabilities:    
Accounts payable 6,492 14,422
Accrued expenses 19,918 17,566
Operating lease liability 4,261 4,486
Deferred revenue 68,255 68,155
Total current liabilities 98,926 104,629
Operating lease liability, net of current portion 18,983 17,358
Other liabilities 192 207
Total liabilities 118,101 122,194
Commitments and contingencies (Note 8)
Stockholders' equity:    
Undesignated preferred stock, $0.001 par value; 5,000,000 shares authorized; no shares issued or outstanding
Common stock, $0.001 par value; 100,000,000 shares authorized; 45,047,696 and 43,833,919 shares issued at June 30, 2024 and December 31, 2023, respectively, 44,912,696 and 43,698,919 shares outstanding at June 30, 2024 and December 31, 2023, respectively 45 44
Additional paid-in capital 334,269 328,918
Treasury stock, at cost; 135,000 shares (871) (871)
Accumulated other comprehensive loss (1,894) (1,236)
Accumulated deficit (236,613) (232,942)
Total stockholders' equity 94,936 93,913
Total liabilities and stockholders' equity $ 213,037 $ 216,107
XML 9 R3.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Allowance for accounts receivable $ 268 $ 210
Preferred stock, par value $ 0.001 $ 0.001
Preferred stock, shares authorized 5,000,000 5,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 100,000,000 100,000,000
Common stock, shares issued 45,047,696 43,833,919
Common stock, shares outstanding 44,912,696 43,698,919
Treasury stock, shares 135,000 135,000
XML 10 R4.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenue:        
Revenue $ 49,247 $ 50,988 $ 99,728 $ 100,051
Cost of revenue:        
Cost of revenue 19,407 18,501 39,029 38,768
Gross profit 29,840 32,487 60,699 61,283
Operating expenses:        
Research and development 8,975 10,345 17,824 20,211
Sales and marketing 17,080 19,034 33,534 38,499
General and administrative 8,822 9,405 18,366 19,469
Merger-related 0 45 0 190
Gain on sale of assets 0 0 6,000 0
Total operating expenses 34,877 38,829 63,724 78,369
Loss from operations (5,037) (6,342) (3,025) (17,086)
Other income (expense), net 49 422 11 (121)
Loss before income taxes (4,988) (5,920) (3,014) (17,207)
Provision for income taxes 257 317 657 744
Net loss $ (5,245) $ (6,237) $ (3,671) $ (17,951)
Net loss per share basic $ (0.12) $ (0.14) $ (0.08) $ (0.42)
Net loss per share diluted $ (0.12) $ (0.14) $ (0.08) $ (0.42)
Net loss per share-basic and diluted        
Weighted-average number of common shares used in computing net loss per share, Basic 44,731 43,059 44,357 42,795
Weighted-average number of common shares used in computing net loss per share, Diluted 44,731 43,059 44,357 42,795
Subscription and Support Revenue [Member]        
Revenue:        
Revenue $ 47,397 $ 49,013 $ 95,366 $ 96,115
Cost of revenue:        
Cost of revenue 17,277 16,603 34,084 34,868
Professional Services and Other Revenue [Member]        
Revenue:        
Revenue 1,850 1,975 4,362 3,936
Cost of revenue:        
Cost of revenue $ 2,130 $ 1,898 $ 4,945 $ 3,900
XML 11 R5.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Statement of Comprehensive Income [Abstract]        
Net Income (Loss) $ (5,245) $ (6,237) $ (3,671) $ (17,951)
Other comprehensive income:        
Foreign currency translation adjustments (351) (30) (658) 158
Comprehensive loss $ (5,596) $ (6,267) $ (4,329) $ (17,793)
XML 12 R6.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock [Member]
Treasury Stock [Member]
Additional Paid-in Capital [Member]
Accumulated Deficit [Member]
Accumulated Other Comprehensive Loss [Member]
Beginning Balance at Dec. 31, 2022   $ 42 $ (871) $ 314,825 $ (210,056) $ (1,593)
Beginning Balance, shares at Dec. 31, 2022   42,449,677        
Treasury shares, beginning Balance at Dec. 31, 2022     (135,000)      
Issuance of common stock upon exercise of stock options and vesting of restricted stock units, net of tax   $ 1   (226)    
Issuance of common stock upon exercise of stock options and vesting of restricted stock units, net of tax, shares   926,329        
Stock-based compensation expense       7,302    
Withholding tax on restricted stock       (31)    
Foreign currency translation adjustment $ 158         158
Net loss         (17,951)  
Ending Balance at Jun. 30, 2023 91,600 $ 43 $ (871) 321,870 (228,007) (1,435)
Ending Balance, shares at Jun. 30, 2023   43,376,006        
Treasury stock, Ending Balance at Jun. 30, 2023     (135,000)      
Beginning Balance at Mar. 31, 2023   $ 43 $ (871) 318,293 (221,770) (1,405)
Beginning Balance, shares at Mar. 31, 2023   42,992,371        
Treasury shares, beginning Balance at Mar. 31, 2023     (135,000)      
Issuance of common stock upon exercise of stock options and vesting of restricted stock units, net of tax   $ 0   0    
Issuance of common stock upon exercise of stock options and vesting of restricted stock units, net of tax, shares   383,635        
Stock-based compensation expense       3,608    
Withholding tax on restricted stock       (31)    
Foreign currency translation adjustment (30)         (30)
Net loss         (6,237)  
Ending Balance at Jun. 30, 2023 91,600 $ 43 $ (871) 321,870 (228,007) (1,435)
Ending Balance, shares at Jun. 30, 2023   43,376,006        
Treasury stock, Ending Balance at Jun. 30, 2023     (135,000)      
Beginning Balance at Dec. 31, 2023 $ 93,913 $ 44 $ (871) 328,918 (232,942) (1,236)
Beginning Balance, shares at Dec. 31, 2023   43,833,919        
Treasury shares, beginning Balance at Dec. 31, 2023 (135,000)   (135,000)      
Issuance of common stock upon exercise of stock options and vesting of restricted stock units, net of tax   $ 1   (1)    
Issuance of common stock upon exercise of stock options and vesting of restricted stock units, net of tax, shares   1,213,777        
Stock-based compensation expense       5,591    
Withholding tax on restricted stock       (239)    
Foreign currency translation adjustment $ (658)         (658)
Net loss         (3,671)  
Ending Balance at Jun. 30, 2024 $ 94,936 $ 45 $ (871) 334,269 (236,613) (1,894)
Ending Balance, shares at Jun. 30, 2024   45,047,696        
Treasury stock, Ending Balance at Jun. 30, 2024 (135,000)   (135,000)      
Beginning Balance at Mar. 31, 2024   $ 45 $ (871) 331,001 (231,368) (1,543)
Beginning Balance, shares at Mar. 31, 2024   44,698,991        
Treasury shares, beginning Balance at Mar. 31, 2024     (135,000)      
Issuance of common stock upon exercise of stock options and vesting of restricted stock units, net of tax   $ 0   0    
Issuance of common stock upon exercise of stock options and vesting of restricted stock units, net of tax, shares   348,705        
Stock-based compensation expense       3,268    
Withholding tax on restricted stock       0    
Foreign currency translation adjustment $ (351)         (351)
Net loss         (5,245)  
Ending Balance at Jun. 30, 2024 $ 94,936 $ 45 $ (871) $ 334,269 $ (236,613) $ (1,894)
Ending Balance, shares at Jun. 30, 2024   45,047,696        
Treasury stock, Ending Balance at Jun. 30, 2024 (135,000)   (135,000)      
XML 13 R7.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Operating activities    
Net Income (Loss) $ (3,671) $ (17,951)
Adjustments to reconcile net loss to net cash (used in) provided by operating activities:    
Depreciation and amortization 10,084 8,008
Stock-based compensation 5,372 7,030
Provision for reserves on accounts receivable (16) 222
Gain on sale of assets (6,000) 0
Changes in assets and liabilities:    
Accounts receivable 5,087 (4,219)
Prepaid expenses and other current assets (1,035) (1,882)
Other assets 970 802
Accounts payable (7,531) 3,376
Accrued expenses 2,438 (5,474)
Operating leases (262) (174)
Deferred revenue 612 8,440
Net cash provided by (used in) operating activities 6,048 (1,822)
Investing activities    
Gain on sale of assets 6,000 0
Purchases of property and equipment (1,157) (1,328)
Capitalized internal-use software costs (4,029) (7,233)
Net cash provided by (used in) investing activities 814 (8,561)
Financing activities    
Deferred acquisition payments 0 (1,700)
Other financing activities (239) (256)
Net cash used in financing activities (239) (1,956)
Effect of exchange rate changes on cash and cash equivalents (1,068) (462)
Net increase (decrease) in cash and cash equivalents 5,555 (12,801)
Cash and cash equivalents at beginning of period 18,615 31,894
Cash and cash equivalents at end of period 24,170 19,093
Supplemental disclosure of cash flow information    
Cash paid for operating lease liabilities 1,891 1,804
Cash paid for income taxes $ 731 $ 821
XML 14 R8.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Pay vs Performance Disclosure        
Net Income (Loss) $ (5,245) $ (6,237) $ (3,671) $ (17,951)
XML 15 R9.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Insider Trading Arrangements
3 Months Ended
Jun. 30, 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
Non Rule 10b5-1 Arrangement Modified false
Rule 10b5-1 Arrangement Modified false
XML 16 R10.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business Description and Basis of Presentation
6 Months Ended
Jun. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Business Description and Basis of Presentation

1. Business Description and Basis of Presentation

Business Description

Brightcove Inc. (the “Company”) is a leading global provider of cloud services for video which enable its customers to publish, deliver, and distribute video to Internet-connected devices quickly, easily and in a cost-effective and high-quality manner.

The Company is headquartered in Boston, Massachusetts and was incorporated in the state of Delaware on August 24, 2004.

Basis of Presentation

The accompanying interim condensed consolidated financial statements are unaudited. These unaudited condensed consolidated financial statements and notes 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.

The accompanying unaudited condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission. Accordingly, certain information and footnote disclosures normally included in financial statements prepared in accordance with generally accepted accounting principles in the United States have been condensed or omitted pursuant to such rules and regulations. In the opinion of management, the unaudited condensed consolidated financial statements and notes have been prepared on the same basis as the audited consolidated financial statements for the year ended December 31, 2023 contained in the Company’s Annual Report on Form 10-K and include all adjustments, consisting of normal recurring adjustments, necessary for a fair presentation of the Company’s financial position and results of operations for the three and six months ended June 30, 2024 and 2023. These interim periods are not necessarily indicative of the results to be expected for any other interim period or the full year.

XML 17 R11.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Quarterly Update to Significant Accounting Policies
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
Quarterly Update to Significant Accounting Policies

2. Quarterly Update to Significant Accounting Policies

Allowance for Doubtful Accounts

The following details the changes in the Company’s reserve allowance for estimated credit losses for accounts receivable for the period:

 

 

 

Allowance for Credit Losses

 

 

 

(in thousands)

 

Balance as of December 31, 2023

 

$

210

 

Current provision for credit losses

 

 

138

 

Write-offs against allowance

 

 

(7

)

Recoveries

 

 

(73

)

Balance as of June 30, 2024

 

$

268

 

Estimated credit losses for unbilled trade accounts receivable were not material.

 

 

Recently Issued and Adopted Accounting Pronouncements

In December 2023, the FASB issued Accounting Standards Update No. 2023-09, which improves the transparency and decision usefulness of income tax disclosures, specifically to enhance investors' ability to: (1) understand an entity’s exposure to potential changes in jurisdictional tax legislation and the ensuing risks and opportunities, (2) assess income tax information that affects cash flow forecasts and capital allocation decisions, and (3) identify potential opportunities to increase future cash flows. This guidance will be effective for the Company on January 1, 2025. The Company does not expect the application of this guidance to have a material impact on its consolidated financial statements.

XML 18 R12.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue from Contracts with Customers
6 Months Ended
Jun. 30, 2024
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers

3. Revenue from Contracts with Customers

The Company primarily derives revenue from the sale of its online video platform, which enables its customers to publish and distribute video to Internet-connected devices quickly, easily and in a cost-effective and high-quality manner. Revenue is derived from three primary sources: (1) the subscription to its technology and related support; (2) hosting, bandwidth and encoding services; and (3) professional services, which include initiation, set-up and customization services.

The following summarizes the opening and closing balances of receivables, contract assets and contract liabilities from contracts with customers.

 

(in thousands)

 

Accounts Receivable, net

 

 

Contract Assets (current)

 

 

Deferred Revenue (current)

 

 

Deferred Revenue (non-current)

 

 

Total Deferred Revenue

 

Balance at December 31, 2023

 

$

33,451

 

 

$

1,785

 

 

$

68,155

 

 

$

185

 

 

$

68,340

 

Balance at June 30, 2024

 

 

28,207

 

 

 

1,812

 

 

 

68,255

 

 

 

143

 

 

 

68,398

 

Revenue recognized for the three and six months ended June 30, 2024 from amounts included in deferred revenue at the beginning of the period was approximately $24.8 million and $57.3 million, respectively. Revenue recognized for the three and six months ended June 30, 2023 from amounts included in deferred revenue at the beginning of the period was approximately $17.0 million and $47.6 million, respectively. During the three and six months ended June 30, 2024, the Company did not recognize a material amount of revenue from performance obligations satisfied or partially satisfied in previous periods.

The assets recognized for costs to obtain a contract were $11.0 million as of June 30, 2024 and $13.1 million as of December 31, 2023 and are recorded in other current assets and other assets. Amortization expense recognized for the three and six months ended June 30, 2024 related to costs to obtain a contract was $2.7 million and $5.8 million, respectively, and is included in operating expenses for the respective period. Amortization expense recognized for the three and six months ended June 30, 2023 related to costs to obtain a contract was $2.5 million and $5.0 million, respectively, and is included in operating expenses for the respective period.

Transaction Price Allocated to Future Performance Obligations

As of June 30, 2024, the total aggregate transaction price allocated to the unsatisfied performance obligations for subscription and support contracts was approximately $182.2 million, of which approximately $123.3 million is expected to be recognized over the next 12 months. The Company expects to recognize substantially all of the remaining unsatisfied performance obligations by April 2029.

XML 19 R13.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cash and Cash Equivalents
6 Months Ended
Jun. 30, 2024
Cash and Cash Equivalents [Abstract]  
Cash and Cash Equivalents

4. Cash and Cash Equivalents

Cash and cash equivalents as of June 30, 2024 consist of the following:

 

 

 

June 30, 2024

 

Description

 

Contracted
Maturity

 

Cost

 

 

Fair Market
Value

 

 

 

(in thousands)

 

Cash

 

Demand

 

$

24,125

 

 

$

24,125

 

Money market funds

 

Demand

 

 

45

 

 

 

45

 

Total cash and cash equivalents

 

 

 

$

24,170

 

 

$

24,170

 

 

Cash and cash equivalents as of December 31, 2023 consist of the following:

 

 

 

December 31, 2023

 

Description

 

Contracted
Maturity

 

Cost

 

 

Fair Market
Value

 

 

 

(in thousands)

 

Cash

 

Demand

 

$

18,571

 

 

$

18,571

 

Money market funds

 

Demand

 

 

44

 

 

 

44

 

Total cash and cash equivalents

 

 

 

$

18,615

 

 

$

18,615

 

 

XML 20 R14.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Loss per Share
6 Months Ended
Jun. 30, 2024
Earnings Per Share [Abstract]  
Net Loss per Share

5. Net Loss per Share

The Company calculates basic and diluted net loss per common share by dividing the net loss by the weighted average number of common shares outstanding during the period. The Company has excluded other potentially dilutive shares, which includes the effects of the assumed exercise of any outstanding common stock options and the assumed vesting of restricted stock units, where the effect would be anti-dilutive.

 

The following outstanding common shares have been excluded from the computation of dilutive net loss per share as of the periods indicated:

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

(shares in thousands)

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Options outstanding

 

 

2,094

 

 

 

2,939

 

 

 

2,094

 

 

 

2,939

 

Restricted stock units outstanding

 

 

7,615

 

 

 

6,198

 

 

 

7,615

 

 

 

6,198

 

XML 21 R15.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-based Compensation
6 Months Ended
Jun. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-based Compensation

6. Stock-based Compensation

In 2022, the Company adopted the 2022 Inducement Plan (“2022 Plan”). The 2022 Plan provides for the grant of “employment inducement awards” within the meaning of NASDAQ Listing Rule 5635(c)(4). In connection with the commencement of his employment, the Company granted 800,000 restricted stock units to the Company’s Chief Executive Officer under the 2022 Plan, of which 300,000 are subject solely to service-based vesting conditions (the “RSUs”) and 500,000 are subject to both market-based and service-based vesting conditions (the “PSUs”). The RSUs vest in equal annual installments over three years following March 28, 2022.

For restricted stock units with market-based performance conditions, the cost of the awards is recognized as the requisite service is rendered by the employee, regardless of when, if ever, the market-based performance conditions are satisfied. The Monte-Carlo simulation model is used to estimate fair value of market-based performance restricted stock units. The Monte-Carlo simulation model calculates multiple potential outcomes for an award and establishes a fair value based on the most likely outcome. Key assumptions for the Monte-Carlo simulation model include the risk-free rate, expected volatility, expected dividends and the correlation coefficient.

On March 20, 2023, the Company granted 1,563,688 premium-priced options to some of its employees under its 2021 Stock Incentive Plan. The options have a strike price of $7.00 and vest in equal installments over three years following March 10, 2023. The binomial lattice model is used to estimate the fair value of the premium-priced options. The binomial lattice model calculates multiple potential outcomes for option exercises and establishes a fair value based on the most likely outcome. Key assumptions for the binomial lattice model include share price, volatility, the early exercise multiple, risk-free rate, expected dividends, and number of time steps.

The weighted-average assumptions utilized to determine the weighted-average fair value of options are presented in the following table:

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average fair value of options granted during the period

 

$

 

 

$

1.75

 

 

$

 

 

$

1.75

 

Risk-free interest rate

 

 

 

 

3.4 - 4.8%

 

 

 

 

 

3.4 - 4.8%

 

Expected volatility

 

 

 

 

47.9 - 55.5%

 

 

 

 

 

47.9 - 55.5%

 

Expected dividend yield

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of June 30, 2024, there was $22.6 million of unrecognized stock-based compensation expense related to stock-based awards that is expected to be recognized over a weighted-average period of 2.27 years. The following table summarizes stock-based

compensation expense as included in the consolidated statement of operations for the three and six months ended June 30, 2024 and 2023:

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Stock-based compensation:

 

 

 

 

 

 

 

 

 

 

 

 

Cost of subscription and support revenue

 

$

122

 

 

$

129

 

 

$

228

 

 

$

267

 

Cost of professional services and other revenue

 

 

71

 

 

 

92

 

 

 

111

 

 

 

192

 

Research and development

 

 

476

 

 

 

551

 

 

 

791

 

 

 

1,239

 

Sales and marketing

 

 

1,183

 

 

 

931

 

 

 

1,537

 

 

 

2,100

 

General and administrative

 

 

1,307

 

 

 

1,784

 

 

 

2,705

 

 

 

3,232

 

 

 

$

3,159

 

 

$

3,487

 

 

$

5,372

 

 

$

7,030

 

 

The following is a summary of the stock option activity during the six months ended June 30, 2024.

 

 

 

Number of
Shares

 

 

Weighted-Average
Exercise Price

 

 

Weighted-Average
Remaining
Contractual
Term
(In Years)

 

 

Aggregate
Intrinsic
Value (1)

 

Outstanding at December 31, 2023

 

 

2,247,951

 

 

$

7.73

 

 

7.11

 

 

$

 

Granted

 

 

 

 

 

 

 

 

 

 

 

 

Exercised

 

 

 

 

 

 

 

 

 

 

 

 

Canceled

 

 

(153,746

)

 

 

9.78

 

 

 

 

 

 

 

Outstanding at June 30, 2024

 

 

2,094,205

 

 

$

7.58

 

 

 

6.93

 

 

 

 

Exercisable at June 30, 2024

 

 

1,143,051

 

 

$

7.98

 

 

 

5.47

 

 

$

 

 

(1)
The aggregate intrinsic value was calculated based on the positive difference between the fair value of the Company’s common stock on June 30, 2024 of $2.37 per share, or the date of exercise, as appropriate, and the exercise price of the underlying options.

The following table summarizes the restricted stock unit activity for our service-based awards (“S-RSU”) and our performance-based awards (“P-RSU”) during the six months ended June 30, 2024:

 

 

 

S-RSU Shares

 

 

Weighted
Average
Grant
Date
Fair Value

 

 

P-RSU Shares

 

 

Weighted
Average
Grant
Date
Fair Value

 

 

Total RSU Shares

 

 

Weighted
Average
Grant
Date
Fair Value

 

Unvested at December 31, 2023

 

 

5,102,268

 

 

$

6.04

 

 

 

517,170

 

 

$

4.54

 

 

 

5,619,438

 

 

$

5.90

 

Granted

 

 

4,238,499

 

 

 

1.89

 

 

 

 

 

 

 

 

 

4,238,499

 

 

 

1.89

 

Vested and issued

 

 

(1,213,777

)

 

 

6.54

 

 

 

 

 

 

 

 

 

(1,213,777

)

 

 

6.54

 

Canceled

 

 

(1,012,110

)

 

 

5.39

 

 

 

(17,186

)

 

 

18.33

 

 

 

(1,029,296

)

 

 

5.60

 

Unvested at June 30, 2024

 

 

7,114,880

 

 

$

3.57

 

 

 

499,984

 

 

$

4.06

 

 

 

7,614,864

 

 

$

3.60

 

XML 22 R16.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes
6 Months Ended
Jun. 30, 2024
Income Tax Disclosure [Abstract]  
Income Taxes

7. Income Taxes

The income tax expense relates principally to the Company’s foreign operations.

The Company is required to compute income tax expense in each jurisdiction in which it operates. This process requires the Company to project its current tax liability and estimate its deferred tax assets and liabilities, including net operating loss (“NOL”) and tax credit carry-forwards. In assessing the ability to realize the net deferred tax assets, management considers whether it is more likely than not that some portion or all of the net deferred tax assets will not be realized.

The Company has provided a valuation allowance against its remaining U.S. net deferred tax assets as of June 30, 2024 and December 31, 2023, based upon the level of historical U.S. losses and future projections over the period in which the net deferred tax assets are deductible, at this time, management believes it is more likely than not that the Company will not realize the benefits of these deductible differences.

XML 23 R17.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies
6 Months Ended
Jun. 30, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

8. Commitments and Contingencies

Legal Matters

The Company, from time to time, is party to litigation arising in the ordinary course of business. Management does not believe that the outcome of these claims will have a material adverse effect on the consolidated financial position, results of operations or cash flows of the Company based on the status of proceedings at this time.

Guarantees and Indemnification Obligations

The Company typically enters into indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company indemnifies and agrees to reimburse the indemnified party for losses and costs incurred by the indemnified party, generally the Company’s customers, in connection with patent, copyright, trade secret, or other intellectual property or personal right infringement claims by third parties with respect to the Company’s technology. The term of these indemnification agreements is generally perpetual after execution of the agreement. Based on when customers first subscribe for the Company’s service, the maximum potential amount of future payments the Company could be required to make under certain of these indemnification agreements is unlimited, however, more recently the Company has typically limited the maximum potential value of such potential future payments in relation to the value of the contract. Based on historical experience and information known as of June 30, 2024, the Company has not incurred any costs for the above guarantees and indemnities. The Company has received requests for indemnification from customers in connection with patent infringement suits brought against the customer by a third party. To date, the Company has not agreed that the requested indemnification is required by the Company’s contract with any such customer.

In certain circumstances, the Company warrants that its products and services will perform in all material respects in accordance with its standard published specification documentation in effect at the time of delivery of the licensed products and services to the customer for the warranty period of the product or service. To date, the Company has not incurred significant expense under its warranties and, as a result, the Company believes the estimated fair value of these agreements is immaterial.

XML 24 R18.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt
6 Months Ended
Jun. 30, 2024
Debt Disclosure [Abstract]  
Debt

9. Debt

On November 1, 2023, the Company entered into a loan modification agreement to an existing amended and restated loan and security agreement with a lender (collectively, the “Loan Agreement”). The Loan Agreement provides for up to a $30.0 million asset-backed line of credit (the “Line of Credit”). Borrowings under the Line of Credit are secured by substantially all of the Company’s assets, excluding its intellectual property. Outstanding amounts under the Line of Credit accrue interest at a rate as follows: (i) for prime rate advances, the prime rate plus 225 basis points and (ii) for Secured Overnight Financing Rate (“SOFR”) advances, the greater of (A) the SOFR rate plus 225 basis points and (B) 4%. Under the Loan Agreement, the Company must comply with certain financial covenants, including maintaining a minimum asset coverage ratio. If there is outstanding principal during any month, the Company must also maintain a minimum net income threshold based on non-GAAP operating measures. Failure to comply with these covenants, or the occurrence of an event of default, could permit the lenders under the Line of Credit to declare all amounts borrowed under the Line of Credit, together with accrued interest and fees, to be immediately due and payable. The Line of Credit agreement will expire on November 1, 2026. The Company was in compliance with all applicable covenants under the Line of Credit as of June 30, 2024 and there were no borrowings outstanding as of June 30, 2024

XML 25 R19.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment Information
6 Months Ended
Jun. 30, 2024
Segment Reporting [Abstract]  
Segment Information

10. Segment Information

Geographic Data

Total revenue from unaffiliated customers by geographic area, based on the location of the customer, was as follows:

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Revenue:

 

 

 

 

 

 

 

 

 

 

 

 

North America

 

$

30,246

 

 

$

30,694

 

 

$

61,210

 

 

$

59,795

 

Europe

 

 

8,165

 

 

 

7,915

 

 

 

16,081

 

 

 

16,102

 

Japan

 

 

4,069

 

 

 

4,928

 

 

 

8,901

 

 

 

10,124

 

Asia Pacific

 

 

6,675

 

 

 

7,366

 

 

 

13,244

 

 

 

13,860

 

Other

 

 

92

 

 

 

85

 

 

 

292

 

 

 

170

 

Total revenue

 

$

49,247

 

 

$

50,988

 

 

$

99,728

 

 

$

100,051

 

 

North America is comprised of revenue from the United States, Canada and Mexico. Revenue from customers located in the United States was $27.7 million and $28.6 million for the three months ended June 30, 2024 and 2023, respectively. Revenue from

customers located in the United States was $56.4 million and $55.5 million for the six months ended June 30, 2024 and 2023, respectively.

 

Other than the United States, no other country contributed more than 10% of the Company's total revenue for the three and six months ended June 30, 2024. Other than the United States and Japan, no other country contributed more than 10% of the Company's total revenue for the three and six months ended June 30, 2023.

XML 26 R20.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill and Intangible Assets
6 Months Ended
Jun. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and intangible assets

11. Goodwill and intangible assets

During the three months ended June 30, 2024, indicators of potential impairment were identified, which included a continued decline in the Company's stock price and market capitalization.

 

The Company reviewed its quantitative analysis for its definite-lived intangible assets as of October 31, 2023, that used undiscounted cash flow models, and determined that the assumptions used in the undiscounted cash flow model were still applicable as of June 30, 2024 and that there was no impairment on its definite-lived intangible assets. The Company's significant assumptions in the undiscounted cash flow models include, but are not limited to, its revenue growth rates assumption.

 

As the Company has one reporting unit all of its goodwill was allocated to that unit for the purpose of testing for impairment. To determine fair value of its one reporting unit, the Company engaged a third-party valuation expert and provided the valuation expert with projected financial information prepared by management. The Company took the income approach and used a discounted cash flow model as its valuation technique to measure the fair value of its reporting unit as of June 30, 2024. The result of the goodwill impairment test performed indicated that estimated fair value exceeded the carrying value of the reporting unit. As such, the Company concluded the reporting unit was not at risk of impairment as of the interim testing date.

 

Conditions that could trigger future impairment assessment include, but are not limited to, a significant adverse change in certain agreements, significant underperformance relative to historical or projected future operating results, an economic downturn in customers’ industries, increased competition, a significant reduction in our stock price for a sustained period or a reduction of our market capitalization relative to net book value. These factors could have a negative material impact to the fair value of the Company's reporting unit and could result in a future impairment charge
XML 27 R21.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Restructuring and Other
6 Months Ended
Jun. 30, 2024
Restructuring and Related Activities [Abstract]  
Restructuring and Other

12. Restructuring and Other

During the three months ended March 31, 2023, the Company took an action to restructure certain parts of the Company with the intent of aligning skills with the Company’s strategy and facilitating cost efficiencies and savings. As a result certain headcount reductions were necessary. The Company incurred approximately $0.4 million in restructuring charges in the three months ended March 31, 2023. The restructuring charges reflected post-employment benefits, and the Company did not incur any additional restructuring charges related to this action. As of March 31, 2023, the restructuring charges are reflected in the Condensed Consolidated Statements of Operations as follows: $0.2 million - General and Administrative; $0.1 million – Research and Development; and $0.1 million – Sales and Marketing. The Company paid the entire amount as of March 31, 2023.

During the three months ended March 31, 2024, the Company took an action to restructure certain parts of the Company with the intent of aligning skills with the Company’s strategy and facilitating cost efficiencies and savings. As a result certain headcount reductions were necessary. The Company incurred approximately $0.5 million and $2.1 million in restructuring charges in the three and six months ended June 30, 2024, respectively. The restructuring charges reflect post-employment benefits, and the Company does not expect to incur any additional restructuring charges related to this action. As of June 30, 2024, the restructuring charges are reflected in the Condensed Consolidated Statements of Operations as follows: $0.2 million - Cost of Revenue; $0.5 million - General and Administrative; $0.4 million – Research and Development; and $1.0 million – Sales and Marketing. The Company paid the entire amount as of June 30, 2024.

During the three months ended March 31, 2024, the Company incurred costs of approximately $0.2 million relating to mobility taxes owed. During the three months ended June 30, 2024 the Company did not incur in any additional costs relating to mobility taxes owed.

 

XML 28 R22.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Gain on Sale of Assets
6 Months Ended
Jun. 30, 2024
Gain on Sale of Assets [Abstract]  
Gain on Sale of Assets

13. Gain on Sale of Assets

During the three months ended March 31, 2024, the Company sold a certain number of its patents to a third party for $6.0 million. The Company retains the perpetual right to use these patents for its current customers. The Company also retained the perpetual right to use these patents in its offerings to prospective customers, with certain time-limited exceptions. The Company has no obligation to maintain or develop the patents. The gain on the sale of patents is reflected within Sale of Patents in the Condensed Consolidated Statements of Operations.

During the three months ended June 30, 2024 the Company did not sell any additional patents.

XML 29 R23.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business Description and Basis of Presentation (Policies)
6 Months Ended
Jun. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Business Description

Business Description

Brightcove Inc. (the “Company”) is a leading global provider of cloud services for video which enable its customers to publish, deliver, and distribute video to Internet-connected devices quickly, easily and in a cost-effective and high-quality manner.

The Company is headquartered in Boston, Massachusetts and was incorporated in the state of Delaware on August 24, 2004.

Basis of Presentation

Basis of Presentation

The accompanying interim condensed consolidated financial statements are unaudited. These unaudited condensed consolidated financial statements and notes 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.

The accompanying unaudited condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission. Accordingly, certain information and footnote disclosures normally included in financial statements prepared in accordance with generally accepted accounting principles in the United States have been condensed or omitted pursuant to such rules and regulations. In the opinion of management, the unaudited condensed consolidated financial statements and notes have been prepared on the same basis as the audited consolidated financial statements for the year ended December 31, 2023 contained in the Company’s Annual Report on Form 10-K and include all adjustments, consisting of normal recurring adjustments, necessary for a fair presentation of the Company’s financial position and results of operations for the three and six months ended June 30, 2024 and 2023. These interim periods are not necessarily indicative of the results to be expected for any other interim period or the full year.

Allowance for Doubtful Accounts

Allowance for Doubtful Accounts

The following details the changes in the Company’s reserve allowance for estimated credit losses for accounts receivable for the period:

 

 

 

Allowance for Credit Losses

 

 

 

(in thousands)

 

Balance as of December 31, 2023

 

$

210

 

Current provision for credit losses

 

 

138

 

Write-offs against allowance

 

 

(7

)

Recoveries

 

 

(73

)

Balance as of June 30, 2024

 

$

268

 

Estimated credit losses for unbilled trade accounts receivable were not material.

Recently Issued and Adopted Accounting Pronouncements

Recently Issued and Adopted Accounting Pronouncements

In December 2023, the FASB issued Accounting Standards Update No. 2023-09, which improves the transparency and decision usefulness of income tax disclosures, specifically to enhance investors' ability to: (1) understand an entity’s exposure to potential changes in jurisdictional tax legislation and the ensuing risks and opportunities, (2) assess income tax information that affects cash flow forecasts and capital allocation decisions, and (3) identify potential opportunities to increase future cash flows. This guidance will be effective for the Company on January 1, 2025. The Company does not expect the application of this guidance to have a material impact on its consolidated financial statements.

XML 30 R24.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Quarterly Update to Significant Accounting Policies (Tables)
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
Schedule of Allowance for Doubtful Accounts

The following details the changes in the Company’s reserve allowance for estimated credit losses for accounts receivable for the period:

 

 

 

Allowance for Credit Losses

 

 

 

(in thousands)

 

Balance as of December 31, 2023

 

$

210

 

Current provision for credit losses

 

 

138

 

Write-offs against allowance

 

 

(7

)

Recoveries

 

 

(73

)

Balance as of June 30, 2024

 

$

268

 

XML 31 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue from Contracts with Customers (Tables)
6 Months Ended
Jun. 30, 2024
Revenue from Contract with Customer [Abstract]  
Summary of Receivables, Contract Assets and Contract Liabilities from Contracts with Customers

The following summarizes the opening and closing balances of receivables, contract assets and contract liabilities from contracts with customers.

 

(in thousands)

 

Accounts Receivable, net

 

 

Contract Assets (current)

 

 

Deferred Revenue (current)

 

 

Deferred Revenue (non-current)

 

 

Total Deferred Revenue

 

Balance at December 31, 2023

 

$

33,451

 

 

$

1,785

 

 

$

68,155

 

 

$

185

 

 

$

68,340

 

Balance at June 30, 2024

 

 

28,207

 

 

 

1,812

 

 

 

68,255

 

 

 

143

 

 

 

68,398

 

XML 32 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cash and Cash Equivalents (Tables)
6 Months Ended
Jun. 30, 2024
Cash and Cash Equivalents [Abstract]  
Schedule of Cash and Cash Equivalents

Cash and cash equivalents as of June 30, 2024 consist of the following:

 

 

 

June 30, 2024

 

Description

 

Contracted
Maturity

 

Cost

 

 

Fair Market
Value

 

 

 

(in thousands)

 

Cash

 

Demand

 

$

24,125

 

 

$

24,125

 

Money market funds

 

Demand

 

 

45

 

 

 

45

 

Total cash and cash equivalents

 

 

 

$

24,170

 

 

$

24,170

 

 

Cash and cash equivalents as of December 31, 2023 consist of the following:

 

 

 

December 31, 2023

 

Description

 

Contracted
Maturity

 

Cost

 

 

Fair Market
Value

 

 

 

(in thousands)

 

Cash

 

Demand

 

$

18,571

 

 

$

18,571

 

Money market funds

 

Demand

 

 

44

 

 

 

44

 

Total cash and cash equivalents

 

 

 

$

18,615

 

 

$

18,615

 

 

XML 33 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Loss per Share (Tables)
6 Months Ended
Jun. 30, 2024
Earnings Per Share [Abstract]  
Summary of Outstanding Common Shares Excluded from Computation of Dilutive Net Loss Per Share

The following outstanding common shares have been excluded from the computation of dilutive net loss per share as of the periods indicated:

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

(shares in thousands)

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Options outstanding

 

 

2,094

 

 

 

2,939

 

 

 

2,094

 

 

 

2,939

 

Restricted stock units outstanding

 

 

7,615

 

 

 

6,198

 

 

 

7,615

 

 

 

6,198

 

XML 34 R28.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-based Compensation (Tables)
6 Months Ended
Jun. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Weighted Average Assumptions Utilized

The weighted-average assumptions utilized to determine the weighted-average fair value of options are presented in the following table:

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average fair value of options granted during the period

 

$

 

 

$

1.75

 

 

$

 

 

$

1.75

 

Risk-free interest rate

 

 

 

 

3.4 - 4.8%

 

 

 

 

 

3.4 - 4.8%

 

Expected volatility

 

 

 

 

47.9 - 55.5%

 

 

 

 

 

47.9 - 55.5%

 

Expected dividend yield

 

 

 

 

 

 

 

 

 

 

 

 

Summary of Stock-based Compensation Expense The following table summarizes stock-based

compensation expense as included in the consolidated statement of operations for the three and six months ended June 30, 2024 and 2023:

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Stock-based compensation:

 

 

 

 

 

 

 

 

 

 

 

 

Cost of subscription and support revenue

 

$

122

 

 

$

129

 

 

$

228

 

 

$

267

 

Cost of professional services and other revenue

 

 

71

 

 

 

92

 

 

 

111

 

 

 

192

 

Research and development

 

 

476

 

 

 

551

 

 

 

791

 

 

 

1,239

 

Sales and marketing

 

 

1,183

 

 

 

931

 

 

 

1,537

 

 

 

2,100

 

General and administrative

 

 

1,307

 

 

 

1,784

 

 

 

2,705

 

 

 

3,232

 

 

 

$

3,159

 

 

$

3,487

 

 

$

5,372

 

 

$

7,030

 

Summary of Stock Option Activity

The following is a summary of the stock option activity during the six months ended June 30, 2024.

 

 

 

Number of
Shares

 

 

Weighted-Average
Exercise Price

 

 

Weighted-Average
Remaining
Contractual
Term
(In Years)

 

 

Aggregate
Intrinsic
Value (1)

 

Outstanding at December 31, 2023

 

 

2,247,951

 

 

$

7.73

 

 

7.11

 

 

$

 

Granted

 

 

 

 

 

 

 

 

 

 

 

 

Exercised

 

 

 

 

 

 

 

 

 

 

 

 

Canceled

 

 

(153,746

)

 

 

9.78

 

 

 

 

 

 

 

Outstanding at June 30, 2024

 

 

2,094,205

 

 

$

7.58

 

 

 

6.93

 

 

 

 

Exercisable at June 30, 2024

 

 

1,143,051

 

 

$

7.98

 

 

 

5.47

 

 

$

 

 

(1)
The aggregate intrinsic value was calculated based on the positive difference between the fair value of the Company’s common stock on June 30, 2024 of $2.37 per share, or the date of exercise, as appropriate, and the exercise price of the underlying options.
Restricted Stock Units Activity

The following table summarizes the restricted stock unit activity for our service-based awards (“S-RSU”) and our performance-based awards (“P-RSU”) during the six months ended June 30, 2024:

 

 

 

S-RSU Shares

 

 

Weighted
Average
Grant
Date
Fair Value

 

 

P-RSU Shares

 

 

Weighted
Average
Grant
Date
Fair Value

 

 

Total RSU Shares

 

 

Weighted
Average
Grant
Date
Fair Value

 

Unvested at December 31, 2023

 

 

5,102,268

 

 

$

6.04

 

 

 

517,170

 

 

$

4.54

 

 

 

5,619,438

 

 

$

5.90

 

Granted

 

 

4,238,499

 

 

 

1.89

 

 

 

 

 

 

 

 

 

4,238,499

 

 

 

1.89

 

Vested and issued

 

 

(1,213,777

)

 

 

6.54

 

 

 

 

 

 

 

 

 

(1,213,777

)

 

 

6.54

 

Canceled

 

 

(1,012,110

)

 

 

5.39

 

 

 

(17,186

)

 

 

18.33

 

 

 

(1,029,296

)

 

 

5.60

 

Unvested at June 30, 2024

 

 

7,114,880

 

 

$

3.57

 

 

 

499,984

 

 

$

4.06

 

 

 

7,614,864

 

 

$

3.60

 

XML 35 R29.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment Information (Tables)
6 Months Ended
Jun. 30, 2024
Segment Reporting [Abstract]  
Total Revenue to Unaffiliated Customers by Geographic Area, Based on Location of Customer

Total revenue from unaffiliated customers by geographic area, based on the location of the customer, was as follows:

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Revenue:

 

 

 

 

 

 

 

 

 

 

 

 

North America

 

$

30,246

 

 

$

30,694

 

 

$

61,210

 

 

$

59,795

 

Europe

 

 

8,165

 

 

 

7,915

 

 

 

16,081

 

 

 

16,102

 

Japan

 

 

4,069

 

 

 

4,928

 

 

 

8,901

 

 

 

10,124

 

Asia Pacific

 

 

6,675

 

 

 

7,366

 

 

 

13,244

 

 

 

13,860

 

Other

 

 

92

 

 

 

85

 

 

 

292

 

 

 

170

 

Total revenue

 

$

49,247

 

 

$

50,988

 

 

$

99,728

 

 

$

100,051

 

XML 36 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Quarterly Update to Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Detail)
$ in Thousands
6 Months Ended
Jun. 30, 2024
USD ($)
Credit Loss [Abstract]  
Balance as of December 31, 2023 $ 210
Current provision for credit losses 138
Write-offs against allowance (7)
Recoveries (73)
Balance as of June 30, 2024 $ 268
XML 37 R31.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue from Contracts with Customers - Summary of Receivables, Contract Assets and Contract Liabilities from Contracts with Customers (Detail) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Disaggregation of Revenue [Line Items]    
Accounts Receivable, net $ 28,207 $ 33,451
Deferred Revenue (current) 68,255 68,155
Accounting Standards Update 2014-09 [Member]    
Disaggregation of Revenue [Line Items]    
Accounts Receivable, net 28,207 33,451
Contract Assets (current) 1,812 1,785
Deferred Revenue (current) 68,255 68,155
Deferred Revenue (non- current) 143 185
Total Deferred Revenue $ 68,398 $ 68,340
XML 38 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue from Contracts with Customers - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Revenue recognized $ 24.8 $ 17.0 $ 57.3 $ 47.6  
Assets recognized to obtain a contract 11.0   11.0   $ 13.1
Amortization expense recognized to obtain a contract 2.7 $ 2.5 5.8 $ 5.0  
Subscription and Support Revenue [Member]          
Unsatisfied performance obligations $ 182.2   $ 182.2    
Revenue, performance obligation, description of timing 2029   2029    
Subscription and Support Revenue [Member] | Next Twelve Months [Member]          
Unsatisfied performance obligations $ 123.3   $ 123.3    
XML 39 R33.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cash and Cash Equivalents - Schedule of Cash and Cash Equivalents (Detail) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Summary of Investment Holdings [Line Items]    
Cost $ 24,170 $ 18,615
Fair Market Value 24,170 18,615
Cash [Member]    
Summary of Investment Holdings [Line Items]    
Cost 24,125 18,571
Fair Market Value 24,125 18,571
Money Market Funds [Member]    
Summary of Investment Holdings [Line Items]    
Cost 45 44
Fair Market Value $ 45 $ 44
XML 40 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Loss per Share - Summary of Outstanding Common Shares Excluded from Computation of Dilutive Net Loss Per Share (Detail) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Employee Stock Option        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total options and restricted stock units outstanding 2,094 2,939 2,094 2,939
RSUs [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total options and restricted stock units outstanding 7,615 6,198 7,615 6,198
XML 41 R35.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock based Compensation - Additional Information (Detail) - USD ($)
$ / shares in Units, $ in Millions
6 Months Ended
Mar. 20, 2023
Mar. 28, 2022
Jun. 30, 2024
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Unrecognized stock-based compensation expense     $ 22.6
Weighted average period     2 years 3 months 7 days
RSUs [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Awards, granted     4,238,499
RSUs [Member] | Service Based Restricted Stock Units [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Awards, granted     4,238,499
Stock Option [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Options granted     0
Share based compensation arrangement by share based payment award options strike price     $ 0
2022 Inducement Plan [Member] | RSUs [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Vesting period   3 years  
2022 Inducement Plan [Member] | RSUs [Member] | Chief Executive Officer [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Awards, granted   800,000  
2022 Inducement Plan [Member] | RSUs [Member] | Service Based Restricted Stock Units [Member] | Chief Executive Officer [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Awards, granted   300,000  
2022 Inducement Plan [Member] | RSUs [Member] | Market-Based and Service-Based Performance Stock Units [Member] | Chief Executive Officer [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Awards, granted   500,000  
2021 Stock Incentive Plan [Member] | Stock Option [Member] | Premium Priced Options [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Options granted 1,563,688    
Vesting period 3 years    
Share based compensation arrangement by share based payment award options strike price $ 7    
XML 42 R36.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock Based Compensation - Weighted Average Assumptions Utilized (Detail) - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Share-Based Payment Arrangement [Abstract]        
Weighted-average fair value of options granted during the period $ 0 $ 1.75 $ 0 $ 1.75
Risk-free interest rate 0.00%   0.00%  
Risk-free interest rate minimum   3.40%   3.40%
Risk-free interest rate maximum   4.80%   4.80%
Expected volatility 0.00%   0.00%  
Expected volatility minimum   47.90%   47.90%
Expected volatility maximum   55.50%   55.50%
Expected dividend yield 0.00% 0.00% 0.00% 0.00%
XML 43 R37.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock Based Compensation - Summarizes Stock-based Compensation Expense (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Stock-based compensation $ 3,159 $ 3,487 $ 5,372 $ 7,030
Subscription and Support Revenue [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Stock-based compensation 122 129 228 267
Professional Services and Other Revenue [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Stock-based compensation 71 92 111 192
Research and Development [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Stock-based compensation 476 551 791 1,239
Sales and Marketing [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Stock-based compensation 1,183 931 1,537 2,100
General and Administrative [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Stock-based compensation $ 1,307 $ 1,784 $ 2,705 $ 3,232
XML 44 R38.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock Based Compensation - Summary of Stock Option Activity (Detail) - Employee Stock Option - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Shares, Outstanding Beginning Balance 2,247,951  
Shares, Granted 0  
Shares, Exercised 0  
Shares, Cancelled (153,746)  
Shares, Outstanding Ending Balance 2,094,205 2,247,951
Shares, Exercisable 1,143,051  
Weighted-Average Exercise Price, Outstanding Beginning Balance $ 7.73  
Weighted-Average Exercise Price, Granted 0  
Weighted-Average Exercise Price, Exercised 0  
Weighted-Average Exercise Price, Cancelled 9.78  
Weighted-Average Exercise Price, Outstanding Ending Balance 7.58 $ 7.73
Weighted-Average Exercise Price, Exercisable $ 7.98  
Weighted-Average Remaining Contractual Term, Outstanding 6 years 11 months 4 days 7 years 1 month 9 days
Weighted-Average Remaining Contractual Term, Exercisable 5 years 5 months 19 days  
Aggregate Intrinsic Value, Outstanding [1] $ 0  
Aggregate Intrinsic Value, Exercised [1] 0  
Aggregate Intrinsic Value, Outstanding [1] 0 $ 0
Aggregate Intrinsic Value, Exercisable [1] $ 0  
[1] The aggregate intrinsic value was calculated based on the positive difference between the fair value of the Company’s common stock on June 30, 2024 of $2.37 per share, or the date of exercise, as appropriate, and the exercise price of the underlying options.
XML 45 R39.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock Based Compensation - Summary of Stock Option Activity (Parenthetical) (Detail)
Jun. 30, 2024
$ / shares
Employee Stock Option [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Aggregate Intrinsic Value, Estimated per share fair value of common stock $ 2.37
XML 46 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock Based Compensation - Summary of RSU Activity (Detail) - RSUs [Member]
6 Months Ended
Jun. 30, 2024
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]  
Unvested Shares, Beginning Balance | shares 5,619,438
Granted | shares 4,238,499
Vested and issued | shares (1,213,777)
Cancelled | shares (1,029,296)
Unvested Shares, Ending Balance | shares 7,614,864
Weighted Average Grant Date Fair Value, Beginning Balance | $ / shares $ 5.9
Weighted Average Grant Date Fair Value, Granted | $ / shares 1.89
Weighted Average Grant Date Fair Value, Vested and issued | $ / shares 6.54
Weighted Average Grant Date Fair Value, Cancelled | $ / shares 5.6
Weighted Average Grant Date Fair Value, Ending Balance | $ / shares $ 3.6
Service Based Restricted Stock Units [Member]  
Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]  
Unvested Shares, Beginning Balance | shares 5,102,268
Granted | shares 4,238,499
Vested and issued | shares (1,213,777)
Cancelled | shares (1,012,110)
Unvested Shares, Ending Balance | shares 7,114,880
Weighted Average Grant Date Fair Value, Beginning Balance | $ / shares $ 6.04
Weighted Average Grant Date Fair Value, Granted | $ / shares 1.89
Weighted Average Grant Date Fair Value, Vested and issued | $ / shares 6.54
Weighted Average Grant Date Fair Value, Cancelled | $ / shares 5.39
Weighted Average Grant Date Fair Value, Ending Balance | $ / shares $ 3.57
Performance Based Restricted Stock Units [Member]  
Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]  
Unvested Shares, Beginning Balance | shares 517,170
Cancelled | shares (17,186)
Unvested Shares, Ending Balance | shares 499,984
Weighted Average Grant Date Fair Value, Beginning Balance | $ / shares $ 4.54
Weighted Average Grant Date Fair Value, Cancelled | $ / shares 18.33
Weighted Average Grant Date Fair Value, Ending Balance | $ / shares $ 4.06
XML 47 R41.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt - Additional Information (Detail) - Secured Line of Credit [Member] - USD ($)
6 Months Ended
Nov. 01, 2023
Jun. 30, 2024
Debt Instrument [Line Items]    
Line of credit, agreement start date Nov. 01, 2023  
Line of credit maximum borrowing capacity $ 30,000,000  
Percentage points added to prime rate or LIBOR 4.00%  
Debt instrument term   If there is outstanding principal during any month, the Company must also maintain a minimum net income threshold based on non-GAAP operating measures
Line of Credit maturity date Nov. 01, 2026  
Borrowings outstanding   $ 0
Prime Rate [Member]    
Debt Instrument [Line Items]    
Percentage points added to prime rate or LIBOR 225.00%  
Minimum [Member] | SOFR [Member]    
Debt Instrument [Line Items]    
Percentage points added to prime rate or LIBOR 225.00%  
XML 48 R42.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment Information - Total Revenue to Unaffiliated Customers by Geographic Area, Based on Location of Customer (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]        
Revenues $ 49,247 $ 50,988 $ 99,728 $ 100,051
North America [Member]        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Revenues 30,246 30,694 61,210 59,795
Europe [Member]        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Revenues 8,165 7,915 16,081 16,102
Japan [Member]        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Revenues 4,069 4,928 8,901 10,124
Asia Pacific [Member]        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Revenues 6,675 7,366 13,244 13,860
Other [Member]        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Revenues $ 92 $ 85 $ 292 $ 170
XML 49 R43.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment Information - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]        
Revenues from customers $ 49,247 $ 50,988 $ 99,728 $ 100,051
Revenue percentage from other country to the company's total revenue 10.00% 10.00% 10.00% 10.00%
United States [Member]        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Revenues from customers $ 27,700 $ 28,600 $ 56,400 $ 55,500
XML 50 R44.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill and Intangible Assets - Additional Information (Detail)
6 Months Ended
Jun. 30, 2024
USD ($)
Reporting
Goodwill and Intangible Assets Disclosure [Abstract]  
Impairment on definite-lived intangible assets | $ $ 0
Number of reporting unit | Reporting 1
XML 51 R45.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Restructuring and Other - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Mar. 31, 2023
Jun. 30, 2024
Mar. 31, 2024
Restructuring Cost and Reserve [Line Items]        
Restructuring Charges $ 500,000 $ 400,000 $ 2,100,000  
Costs related to mobility taxes owed $ 0   0 $ 200,000
Cost of Revenue [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring Charges     200,000  
General and Administrative [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring Charges   200,000 500,000  
Research and Development [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring Charges   100,000 400,000  
Sales and Marketing [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring Charges   $ 100,000 $ 1,000,000  
XML 52 R46.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Gain on Sale of Assets - Additional Information (Details) - USD ($)
3 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Gain on Sale of Assets [Abstract]    
Sale of patents $ 0 $ 6,000,000
EXCEL 53 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (8]"%D'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 " "&/0A9/,X3V^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$G#&";UI66G#08K;.QF;+4UC1-C:R1]^SE>FS*V!QCX8NGW MIT_@5GNAAX O8? 8R&*\FUS71Z']FAV)O "(^HA.Q3(E^M3<#\$I2M=P *_T M21T0:L[OP2$IHTC!#"S\0F2R-5KH@(J&<,$;O>#]9^@RS&C #AWV%*$J*V!R MGNC/4]?"#3##"(.+WP4T"S%7_\3F#K!+621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M (8]"%D+::@NKP4 *$> 8 >&PO=V]R:W-H965T&UL MM9EM;]LV%(7_"N$!PP;4L4C9B=,E!FPE:;,UJ1MG';IA'VB)MH5*HDM1A"9CH*$S%5),WB MF*N7B8CDYK)#.]L+#^%RI"IE]P2X&;@Q8ER[&N MN.:C"R4W1)FGPWX,"5:5BVU)-&&KX>Y:<$-=Y0YC# M^I;R>+A\G"U/B#.PR;\KCEN])#?W<]&7],]XGFH%[>Y?VQLJ'/IV!],9WZ9K M[HO+#O2V5*@GT1G]_!,]=7ZSX?T@L^]@^Q5L'W,?74D_@WZJR>/+6MA(<3EU MNI]L2*BJ)=*@0AJ@91H#3Y SW41\:6/"]0L>I;97X:&REE"G%=3I8?4T%2J4 M@>E[!(8 :Y7A3E5O:^QNJ+XEYUG%>788YTV8^CPB7P17Y 8N6@Q#(TPR> WO/8VDIQ MG\G#[;OWC]['S]?D]MZS4:+ZEI34J2=2YQ!.#ZI2037>PE3X3/X0+];I%+=R M'(>ZU&5G QLF+F[+N1,8*%HX+U/J=7?$QIX]=MTN95V76D%195M05H.RPSKF MIXPK+51D&O%:*FVEQ+VTRJP3""YKBUCG&HHFB9VY'CIF&N;!&F'$S1IG25S7 M%K+.,Q1/), 6A,F2S%[BN8RL8+C!! 8=*]6)'Q6V:F^@Q M$@ZM(P[%<\D6+^: -\E2N)W:UV&X3S/?,1(.K2,.Q5/)=FXLIXYBB,G[I.;: M'G/V.'ZQKE,]7-66LXXZ]*"LL8H8C5H8CA8>:#S#^'K"0T MT_LLGEN#Z62/R7#(NG0XM%?;,4(1JT,1.R@4/?)GGUJ] N+@M;QV.V$'AR"PQ,$+S)/HWZ_7-&!P,8LI]V&7L[FX!F_9'OC:;$-Q&UV ^LKE;[ MK^-\U[%7/UYLWMYQLWQ)2206('5.SN#G5;$?6IQHNGI@?J':E1_\!4$L#!!0 ( (8]"%G$Q468;@8 .L: 8 M>&PO=V]R:W-H965T&ULK5EM;]LV$/XKA!=L+>#$(JG7-#'0 M)NC6 =N"IMT^,Q(=$Y5$5Z229K]^1]G1*\6D:SXDENR[XW/D\9Z'TMF]K+ZH M+><:?2OR4ITOMEKO3E% MJX*),=S>7^^P(O'+SZ*VZTV7ZS69SMV MRZ^Y_KR[JN!NU4;)1,%+)62)*KXY7[S%IQ>4&(?&XF_![U7O&IE4;J3\8FX^ M9.<+SR#B.4^U"<'@XXY?\#PWD0#'UT/013NF<>Q?/T9_WR0/R=PPQ2]D_H_( M]/9\$2]0QC>LSO5'>?\;/R04F'BIS%7S']T?;+T%2FNE97%P!@2%*/>?[-MA M(GH.V)]Q( <'\EP'>G"@3:)[9$U:ETRS]5DE[U%EK"&:N6CFIO&&;$1IEO%: M5_"K #^]OI!E!HO",P172N8B8QINWK&G7T&ATA4:)/ M6UDK5F;J;*4!@XFT2@_CO=N/1V;&^[TN3Q#UEHAXQ+>X7[C=+WD*[KAQIT/W M%63>ID_:]$D3C\ZE7U<5+S5B2D&>I[9\]@%\>P"SRT[5CJ7\? ';2/'JCB_6 M/_^$0^^-+;L7"C;(E;:Y4E?T]0536P2KAE)SP;_6XH[ED+QU%?>APB:4:05W M:^+CR#M;W?73F5KA.,1!:S7 Z;3&\1R MZ#M-9<+-$0GC)J$C@CW$-(+BXFUQ-;] O?#BAE=MS2PAJMKQIGGD#[;,]^"" M?N8Q\:)1YE,K2OT VS,/VLP#9^97%=\QD2'^;6?VI'5A@LG 24""$;JI41B$ MB1U#^TEN8QW2P86P P\G8V"/!&*'%"D>A;X<8M1 C)\1/4K/\&1"C MR> 1P<%XB2U6'DUF9C%N(<9/+#$P<*4?FNHT>W 'G*B;^K8AC:=E%LT 1Z>M&U./CC>VU2[$O1X_!-@1%_:?I29RP6Y$+K3@=DF!G03X MO9KBI:(-D^XX"[M)JZ7K'7LP7&U-V$)(?C)N8Q8K[/MDKFXZXL)NY@*$5:@"K&0YFY"/NB N[F6LH WJ;T8IURD5) MG) Q8UG,L.>'9*;CDHZSB)NS9E>^U;R/B>QD94Z^UC/*E*APG,1TE(3-+*+! M#*&1CM"(F]#VK/'$1),I9>%)"[ 8D;F^3'J'/#>K[0OB*7Q3TL(XQMYX7]GL M",')C'8E';V1)\YGLBB$-G)0[8]ILC1UPCN?P_3Q>6R/*P=F/]4*@TE0X->N5BQ3Y7+<1Q-F.()JR'N M3MX0M[P!.5L7==[T#+E_*",+V%9;\W#]#A2$5';04PES#"IA?.BUFA$Z(QQI M)W2H6^CT86=\(U)A/9G3J48YAM%#/!8S=D.2^#/G!=K)&>J6,WNYH"R,9 4\ ME2R)G]"Q@+29T03///.@G;:AWZEMFK;Q;/!D^IS7=F2VVEF.S*O>FPCS&N@/ M5MV*4H&VW8"C=Q)!_M7^S]A-=2 P 4 L !@ !X;"]W;W)KPG2;E95>U*EJ&FO M+ZI[X8 3K#5V:INDO4_?L6$I[)*'K2XO@@TS?WXSC.V9':2ZUP6E!GTON=!S MKS!F=^W[.BMH2?25W%$!3S92E<3 5&U]O5.4Y,ZIY'Z(<>R7A DOG;E[2Y7. M9&4X$W2ID*[*DJ@?MY3+P]P+O(<;']FV,/:&G\YV9$M7U'S>+17,_%8E9R45 MFDF!%-W,O9O@>A&$UL%9_,/H07?&R(:REO+>3M[G+BCG M5@DXOC6B7OM.Z]@=/ZB_=<%#,&NBZ4+R+RPWQ=R;>BBG&U)Q\U$>WM$FH+'5 MRR37[A\=:MM)XJ<D:6C3,0E$S45_*]243'(1@=<0@;A_!2AZAQB%R@-9D+ MZXX8DLZ4/"!EK4'-#EQNG#=$PX3]C"NCX"D#/Y,NI,CAH] ZZAE'9UD7<*ZITI!T<)BR>[? MH!U1:$]X-0A9:TTZ /@*X^ 1YCFK'NBX!1T_#U07L*HT(I4II&+_T7P(N-8< M=U#&V/T>(9^WZT''+73\6]!,ZVH8.'X"\ACUE$4/HYJQYETE(FSZ"\J$R3)YD*,!XL MU$LL>]0!_G66X>=S'Z_41JV+,AKCT21.XD?,0Y;1-(J2(#G"W#E_@^H*_6CCSZ(&S[]Y-'X:66&PO=V]R M:W-H965T&ULM5IK<^,F%/TKC-OIM#.;M0 ]T\0S3:2^IMON M;/KXT.D'Q<:Q9F7A"NQL_WU!5BP+KDAV2[_$MG(XZ'"OX%S$U2-OWXL-8Q)] MV-:-N)YMI-Q=SN=BN6';4KSF.]:H_ZQYNRVE^MD^S,6N9>6J:[2MYR0(XOFV MK)K9XJJ[]K9=7/&]K*N&O6V1V&^W9?O/#:OYX_4,SYXNO*L>-E)?F"^N=N4# MNV/RM]W;5OV:GUA6U98UHN(-:MGZ>O8-OBQHJ!MTB-\K]BC.OB,MY9[S]_K' M#ZOK6:#OB-5L*35%J3X.[);5M692]_%W3SH[]:D;GG]_8O^V$Z_$W)>"W?+Z MCVHE-]>S=(96;%WN:_F./W[/>D&1YEOR6G1_T6./#69HN1>2;_O&Z@ZV57/\ M+#_T W'60/' #4C?@)@-PHD&M&] 7]I#V#<(7]I#U#?HI,^/VKN!RTM9+JY: M_HA:C59L^DLW^EUK-5Y5HQ/E3K;JOY5J)Q>WO%FIL+,54M\$KZM5*=6/.ZD^ M5#Y(@?@:_;)C;:GC*M %^NTN1U]^_A7Z'%4-^G7#]Z)L5N)J+M7=:,[YLN_Y MYM@SF>B9HC>\D1N!"G4'*Z!][FX?.]K/U2B(QJ\0B0@ M(7 _MR]O3B$Y_ZWWXI-['PT&/>4%[?CH!-\[=F#-GEU"<3VV#.&6>F:[%+MR MR:YG:NH2K#VPV>*+SW I*9.I^K?K%N'A#[L--+NP ?K=3GH^63+/=)5G@B M&T4B.T4B>V82%ZQLEQND#)(RKP?ERG?:4T'AR*Q42+,D,G+/!N& A@8J!U!) MJCW%*/=LE'(.>&).Q\%@)P.GYKNR9J(3K.J.]TSG(6@- ^ F@]1\V"!8IB0; MB@$8I9$)*R!8&IX]E6/-9Q8:NR<6UJA'KNY4ERMETBLA]2-X &?3GFP4ZI00 M4[F-4G.N&6H A5,:QZ9P ):%\91P,@@G3N%O6/O VHN6U;IH ,42JV2>+"AV&FO%C]I5[!N^?9)O"IS0=&1U?]%%%!+- "+:4A,T0",!B0R10,P M/5'&$ZH'UX?=MN\7N6&MJN"7?,O0EWVPOWJ%&@8N3]AV9&%F*@V-8BL-+=!%)LN& #%)E,! M@)(PG) \6"_L]EX_,XEJ%7!08&85M!<1,1>=6P@6$_.!SR$8C1,KJ0$83K*I M*IH,CHNX'=>34J1F+R0VIWT3P&IOF8P)FVBX8%IC;!S#L M;$8<"Q]L%W';+D#XJJKW$TZD)WM6.@RSI(,P6SH(FY0^&"]"G#6>+?VBB_FQ MTG ,@M//?6S5YY4M]\I6^&(;!VCPC<3M&__H7E"PU45Y4)[B@:%FO[U7L5(6 M4DV^6^TH==0$VNNM=^4QU=7=OC->C17;5^AF\H&VG6 8)A2;60W :!"93@QD MH]:,#<&(FLHFLGJPH,1M03T/6NYX#FPO"0X; (.(#A@V .89M,+#$;6#O M]O=BV5:[XXLW-0'<[7<[WDK4;R*C/]\P/8Y_@2/A=8O5*UONE:WPQ3:.TF"X M2?S)+U2(TZM_=!!\LN5>V0I?;.,@#"4 <9< CMY6$9J;OA6!9@*DY M)=BP++(W9B!8C/'4E# 8?N+> W[)NQ7B=0?8*UONE:WPQ38.QE"*$'K>1W<#8DSLYOBR.QQ0'^N.IR3=E^U U M5LK;H*7B?J&6F/!Q&//R3?=2?M[KF4?-M] MW;!RQ5H-4/]?&PO=V]R:W-H965T&ULK59M3]LP$/XK5H8FD 9Y M3Z!K(T';:4QC0S"V#],^F,1M,A*[L]T6_OW.3@A-,!7:^B6QG><>WW-WCF^X M9OQ.Y(1(=%^55(RL7,K%P+9%FI,*BR.V(!2^S!BOL(0IG]MBP0G.M%%5VI[C M1':%"VHE0[UVR9,A6\JRH.22([&L*LP?SDC)UB/+M1X7KHIY+M6"G0P7>$ZN MB;Q97'*8V2U+5E2$BH)1Q,EL9)VZ@VFL\!KPO2!KL3%&2LDM8W=J M"8;?UH>O^?P7^-I">%X'YS1E%4$_3V^%Y'#@?YER7[,'9G;U$QR(!4[)R )B M0?B*6,G;-V[DO#<%?I=DDUV237=$UDE1T*8HV,:>?(';I,G%OCJ;!Z8\U!21 MIE!WQRHY#+T@'-JKS0 ;4)'GQUW4Q(#RH]CMHJ8&E!N?A$^PCMBP%1MNK<>O M,B<2PEXAC4T@IU>2!DP4'OM M^'BK^.X?L8339Y(9&PY?>!+U=!I0D1?U#Y\!%?C>24^J >7&\8G?4VMO- X5 MX7/=L0DX7DLJZSNB76V;PE/="_76S]S!V#6L3Z")K'N^)_JZ [W ?%Y0@4HR M@ZVJT01+8]":IFK:!F:GIW:[I^;C8V@MB*S'; M-G@ )^E_/P*[C24=3H)SMKIO$G\67@[H*6%?/A3EQVHE9>T\;M9Y=35: MU?7VS7A<+59RDU:OBZW,U3NW1;E):_6TO!M7VU*FR[;19CUFKAN,-VF6CZXO MV]?>E]>7Q:Y>9[E\7SK5;K-)RT]OY;IXN!IYH\\O_)+=K>KFA?'UY3:]DQ]D M_=OV?:F>C8\JRVPC\RHK4MU>C[[TWB0B;!FW$[YE\J$X>.\U'N2F*C\V3 M'Y=7([?ID5S+1=U(I.K?O9S)];I14OWX\R Z.N9L&IX^_JP>MQ]>?9B;M)*S M8OU'MJQ75Z/IR%G*VW2WKG\I'GZ0AP_D-WJ+8EVU?YV'0ZP[B3M= LQG>;%9L-LK,;>><_[R3FQM9_A>0F3^171W!U:[\]+10A M] MOUQFS>&5KIWW:;:\4(,R2[>9^FR8:/R$Z&*QV^S6[:3,Y6VVR&I,+7F^VK_K ME2S5K&]4"5LUM>5>.C\75=4C/U;&.KJ+'=W%VGRB)]];>9?E>9;?.6_3=9HO MI)/6ZF,L7CO<>^4PES'(+:AF4YO?5-MT(:]&JN>5+._EZ/K;OWF!^T_(0WNQ MH!5KZO+]M5!)[T_]88=<3">>'A390=P34^;K83&@Q3S7]0,]+@'B/#_DQRAM MN/EQN/FPX7[E5*M4#=*SAAW5'CKL>S%?&W8APF R,0:?,FM$*193BB5$8IHM MQ-$6 K7%L<+MS?#*N3GKL$23#/4'I=A<6&:[\+CONJYQ#%,FC2G%$B(QS1[^ MT1X^:H\?JVK7FD"=Z1?[60_,\JY79FN">JN]]+YHEI3+QEMJG5VE[4I5/C:/)60%5'&H%2C%YI1BT<0R MZ82[QA5L3)DQ(1+3C# ]&F&*&N&/K%XU"\VF6*A2X+2\0R\8D!=0T:%>H!2; M4XI%4_N$PXTS7$R9,"$2TZP0'JT0HE:(BU)F=[FSV)6ES!>?G+I,\VJ]KPOI M\G^[JFX !62'T+X.\*?Z.,W0Y$-GF5(LHA2+*<62T/+?Z;AJL^RY'8!RT7G^ MESKQKXL*YD9HTZ$'-JG:G%0M(E6+#VKZBF@2^D:Q2*BRZE-_PAX]=.JC?&DL M0G_:Y6H1ZK:+4 XZPK,OVE1_C)7>[!"F81]N7-XZA#;1[.VO3!/"4_3P\J*7$[J&GLA_.)FJ3 G '*O!&I M6DRJEE"IZ=[HN*"'@\&. #574*^<#@E!5/\N+8],$'8%*10\J.%5VXZ!JK:-!+DW92$WJS: #AGS)F9Y3Z! M3[A]5;MC;QX.WU!D__3PD^(SSP9:@H4AX^;PSDGS1J1J,:E:0J6FVZ-C;AX. MW9Z'[I_V"2DW(U6;>S:&ZRG>I.R,5"VA4M-MTN$S#^=G7Q3AXWT;;*Z)5=]= ML_J0 C;/)FS6M3TI7Z-2T[W2$38/1VQ?!<-\T#BF-(U6+ M2=42*C7=8QVZ\W!V=P[/QR4'6X*4[Y&J19[-T7C@3LVB0XKNJ-3T;4 =Y&,X MY#N3Z^.J@[<"D?(_4K6( <3.8OND*1,J-=T2'?QC./Q[ =]G $+C)@+$TP^> M;4JUB%0M)E5+GAA?)39/*P'\I/FC4C58E*UA$I-]T:'$AF.$@D@/YYAL$8,V&X' M'71%8-33DH8._P0*]!@/>LIQQ]T8SMV>O>$>'E=2<,9LCB7XE*N),CQVSEH'I<<[ E2,$>J M%G$;?OE^:%8=TIP)E9INB([,<9S,G8GF<=7!GB"%=J1J$08C;8<+M-0]!Q&'5[C.%Y['IV' M!Y5TAQZW>9?P73$)0I/.D^:-2-5B4K6$2DWW1H<*.8X*A]%YV",VX8,Y$-Z5 MP47VF6DCTK0QJ5I"I:;/?D<".4X"G]Q=#T\XZ2ZY@QI>D.T8J" #^^VXY[K6 M.@D@B(Q[/)B:!1E"C;[H^SJ<#K]Q'+\]>W<]//RD_(S;.$N(()R&YO)R3IHW M(E6+2=42*C7]:W$ZX"9PX#9\=SWH$SS+4)^0JLT%="<<:D.1,J-=T0)]_OA^.[,Q$^KCK8$Z1DCU0M$C:+L\Y"I%L!J=1T0W14 M3^!4[P7\7@!(CIM?'#+#\P^>;-+;B4G58E*U1 #D\71T]?GNP*/ P2/&[_&F M@X]RTGM_2=4B4K58 'L&?682DX0JJ3[S'584.%8\ R,*^PY;B-\#818N F( M7 1$@?P>4@/Y/138S^]%1^D$3NE>P.]QY<%'FO@]:=Z(5"TF54NHU'1O M="A1X"B1@-\+:$,;Q._QK@PNLL],&Y&FC4G5$BJU_>R/3WXPH?G%C7=I>9>I M5?A:WBIY]_5$#5:Y_Q&+_9.ZV+:_H7!3U'6Q:1^N9+J491.@WK\MBOKSD^9G M&8X_)7+]%U!+ P04 " "&/0A9.M1H$#8-0A-HK;*W3RYBUZ M@WB)_EZ)K:1E+L\F"M1HGY.L>?-E_6;B>'.,/HI2K23Z#13DA^TG$$4;"GD* MY9)X'?ZY+=^A,/@%D8!$%CV+ESC%SD M_T%!U:-:"9B$,E%FO&"H!.4%*-9/]76FQ_O)5E<%+]^B325V',8HNGU$PI+5 M4UN@TV.F]4C.#GHM;GLM]J;UBH'3C--ZUBUS1->B4OR'>6"+O'8WW4L>#H(T MZJ5X:)6"E3W!22LU\4J]42+[-M:S>HY@' +JI%-E,GC_-$Q(3^30* G"P"XR M;46F7I'7>C09"@*$49,OF&8UTC*QU8,3^IOQ';TMF$UY.A UQG%/^-"&$&+7 M/6MUS[RZ?X M05^"T%J=&:\%I[>\<%=JX_1(I7HL;X==L(=S[,W2Q-+T"\(VCP^0, &^Q-KGG=4L)(Y5*>EX1_R\6] -5[3@/TP1*%:5 MM!A#22 IENJ>5@Q6J]+1U1:,10&9]95;S!(2A@[E'>V(GW;/5#-_89T0"^]P M?T=@,1JGT]BQZ2,=%DGD+>;WO*2PSWM>I)>NKRWF8WD[#+HC+?&3ML4$S: P M)#>[-U@7F-VO-?HA4 <%;6$N3@)747?,)<\PURRIEB]-DXV^X: @;%93QP*& M=/0E?OJV]="4P,M5#VEK4VVQPC.G[ [*Q _EWY9+EBD]9[*'S&R2$% 8IIUF MPP1CPT2E)U)SH6?3'7# -5ALW WB/IYM9E'LH#/IZ$S\.U&=!%YFE5Z@H9.< MU5=Z-GIE%,,MZ!3^]8.P;&!3,' MV\*.RB'Q$LRS (R_KHQ+'5Z30"_Y7?[T] MDK?##MG[8.V'OT_QG%VA-#>L,(Z^\KK5:!:QQVB _].]]# MY;S^"*WH@T/J\/-R,M@!6XQ2TJ_YR=[!RYI5=^8\2B*S#:\/+MJG[9G7A3GI MZ3V_Q*>+^N2J.=6*"76YG+% M:,XJ;0"_+X503S?Z!>T)X?Q_4$L#!!0 ( (8]"%GNSI\ @P( , ' 8 M >&PO=V]R:W-H965T&ULK55M3]LP$/XK5H8FD 9Y;[N7Q'>^YWE\9^LN6C/^*'( MB9[*@HJQE4M9C6Q;I#F46%RP"JC:63!>8JE,OK1%Q0%G!E06MNLE@6A,.=(U&6)^?,$"K8>6ZZU<=R292ZUPXZC"B_A#N1]->?*LCN6 MC)1 !6$4<5B,K4MW- MTO GX36 MMM9(9_+ V*,VKK.QY>@#00&IU Q8_58P MA:+01.H8?UM.JY/4P.WUAOW*Y*YR>< "IJSX0S*9CZW/%LI@@>M"WK+U-VCS M"35?R@IAOFC=Q(:AA=):2%:V8'6"DM#FCY_:.FP!W+< 7@OP7@."-P!^"_ / M50A:0'"H0M@"3.IVD[LI7((ECB/.UHCK:,6F%Z;Z!JWJ1:A^)W>2JUVB<#*> MXV>T$F@.W+PYF@)*B$@+)FH.Z!S=WR7H].0,G2!"T:^P6^X?/?\PKZ+KNA"_KI=&\;B0JG,+94\Q+ M5V#%'S^X ^=K7Z6/298-\=XFEI-NT5LH4M=WV3,RUC8K! ]RT_WZ M$Y9-"9'R8@.^]W N%C#;"OFB*@"-WFK&U3RJM&YNXUCE%=18W8@&N/E2"%EC M;;JRC%4C 1.75+,X39)17&/*HVSFQM8RFXE6,\IA+9%JZQK+]R4PL9U'O6@_ M\$C+2MN!.)LUN(0GT#^:M32]V%,(K8$K*CB24,RC1>]V.;7Q+N GA:TZ:"-; MR4:(%]NY)_,HL4+ (->6@,WK%>Z ,0LR&K]WS,A/:1,/VWOZ5U>[J66#%=P) M]HL27*BWJ7;(QJ"GOWOAM MMPX'"89S/"'=):3.NYO(67[&&F8D64F)>@EEVK6:Q-C/8N#C?T98=+3U!ZZ.5X+I2Z LG0/[- MCXV9UTOW>LLT"'QH^0WJ)UA=M_6!5QZ$Z-ECRP#UDLWPNG>H MC19$-/K_1>YTP\ ",P4!L:$7&P8YWP6_OD N##TG-_)RHXM6[1FDV47XA%N8 M>;7O1G0V9AXDFS M^.!"&W.?->LS"4+T@:8[X40>M^Q$_AK._L#4$L#!!0 ( (8]"%E] M#T8%_@0 &L, 9 >&PO=V]R:W-H965T#::# MW<9;O:DC;XP7IZW#"1M$AE1D!(F?&[H@8Q@(9GSL, >]2KZX_[U#?YU]AR\K M&>C"F3]T%>NSP?.!J&@MDXEOW?8GZOQYPGC*F9#_BFTG.QD(E4)T37<9%C3: MEE]YV_'P-1=FW859MKLHRE:^E%$N3KW;"L_20../[&J^#>.TY:!<1X]3C7MQ ML4P!.R&(EQ24UVVARE9B*8,.PJW%E:= -DH^.1U'Z.2;8]7A+PO^[ OX3\4; M9V,=Q"M;4?7I_3%L[0V>[0Q>SAX$_#G9D3B>#,5L,IL_@'?<$W"<\8Z_@/>K MWTBK_\[N#<6%L\$97AWWWF8[7VDJKM#3B&IN$_(Q!_'F^"M$CP_XZQ% Q M8'[8 *ZZ%Z&5BLX&+>OR-S18/'XT?3HY><"]>>_>_"'T_R&^#^-/1^+;5!P6 M7WJN'N5N2%Q:-1(_Q)K$XT?/9[/)R85K6FGO\FIZ\J, IA0C;C=@8MT(L M6N]N=$6>M2GC4B682*TH"#0NP6=.;&NM:D%6K@P)C;"5^B(?1'2B32NC0SU$ M31LT"C_,/E0:@=6K%*D#@>2EC>0MQ2/EK$5W(8A14?8Q:?7!W T%P7=SER$T MV!#*A7A$ZS7E+I3W:[A\]#%)H^,=2AI0?B1^@]^=P^QH#35 0+*^=9Y&8LTLQ@X39F7EV3D5GI\6W&>-O!=S.9<1Y/Y MZ NQ8FND4L4>IENSZ[J!.RAG&Z!%]16#Q;HOCG!?'*PR69DJ#9'L8=C;^#8H M^&E=!-&A=LE48D6"GR+V%;??)UMZ_5;'.CN_I^0KH#T88H&B G&16^9T0T\G1+SGI^,H=28^,0^L#_8J:%5+T>)J;U_'H MW_3^-U9JB8Q:$5F4 ;62,Z5-/B1I(Z?IWSO=)*YG;?&;VS M!FF&QD6W;7D\LJOH]PXR_C-HT9FZ3J"5XS;/.9R!T-]E%FP MW^TGZ?,R0-Z+ES'\C?0;#8X,K7%U,GKV9"!\&6W+(KHVCY,K%_%XYD]^IP6K*#__V+Q#U!+ P04 " "&/0A9=E:_)7D$ #8"0 &0 'AL M+W=OM7[#"=U)YQ]$'YJXZD M&.G21E"?348^*S$2OB^K='02FY=)0(-73'PM4,AHU.E!^EP>#ZH MA#+);!+G[MQL8IN@E<$[![ZI*N'6"]1V-4U&R7;B7A5EX(G!;%*+ A\P?*GO M'(T&'8I4%1JOK &'^329CZX6IVP?#?Y0N/([W\"9+*U]Y,&MG"9#)H0:L\ ( M@OZ>\!JU9B"B\6V#F70AV7'W>XO^,>9.N2R%QVNKORH9RFERF8#$7#0ZW-O5 MS[C)YXSQ,JM]_(55:WN6)I U/MAJXTP,*F7:?_&\T6''X7+XBD.Z<4@C[S90 M9'DC@IA-G%V!8VM"XX^8:O0F#0('9?9!M@BS:(.DK0<[ALS6A]/#!2)3[ M_@,BW+%.MZP7Z4' 3XWIPWAX NDP/3V -^Y4&$>\\2MX+V0)?\Z7/CBJFK]> M2KC%.WT9CSOIRM+1/6$R>_MF=#Y\?X#M:MQB_1(S>461B&R^,],>]A=#14'BP.=P09K5$!^-1K,(Q_ #I:-B[ M;IQ#TJ9V]DG%DXN!]\F-QI>]KTX%?&?SW(,HZ.ST82>S([B X]X]9O:)>)(' M38SAWQ2H";!K @Y_?@D?#NC1F*72FI:HJB6^*,\*'8*Q 1C#*:'[0"PH'ZJ! M6^\;CU;OC3":Q*E96@*E84VU*A! RU%PF=K2,AB5DK=N.1RLV@CPHID]F* MS,4S2.4STJ*A,CH!7Y,]%[&FO*BHT9115V4H0K#._PB"M%*!5Z_@:'1,XDET MGHE20'((M-C5)C[7$9JQ:AMX5>C=@OZ[<TYO)S=EVLN9H4(IJ)+RG"X]#YGP)>14 M5;S_2*/0HF:B5H%X<,5EK=]600K"%D?C8U"2$\G7.RGMT>%LB04]!3RU3Q-8 M@"ZB[U.K*P]%HV34=D6U!TO*,7*CF[CKQ4VG ['X) R=.6MH>^JL'X^+[;JT M%).+D^0FB.@KZIH.GC8%VO"P%Y+XE8*/C*Z;[9XM\_:V_F[>OGD^"U=0[U,Q MY.0Z[%^<);3Y\1W1#H*MX]V]M(%> O&SI*<7.C:@]=S2WFP&'*![S,W^ 5!+ M P04 " "&/0A9_]XEMJP% \#P &0 'AL+W=OQCV0$G' M%E&*5$G*COOK=TA*LIR+T6[MBRV1YWSG_E&\W$KU29< AMQ77.BKH#2FOAB- M=%Y"174D:Q"XLY*JH@9?U7JD:P6T<$H5'R7C\?FHHDP$BTNW=JL6E[(QG FX M540W5475[AJXW%X%<= MW+%U:>S":'%9TS5\ /-'?:OP;=2C%*P"H9D41,'J M*EC&%]<3*^\$_F2PU8-G8B/)I/QD7]X55\'8.@0<MG)+"!YHXVL6F7TH&+"_]/[-@\#A?GX&86D54B26*"N- M:/;!A>JTT3DF;%$^&(6[#/7,X@XV(!H@*R4K[#L,G?RTR[]7^>2H#'GSR-;V?I0MKFHH=J17#<69\A\.@<,(TSNH MPZ"HIAR(7!&&2-)9)1M6@"0UI\822TBV))[24;V&NW?)*>H@MR!=K2).7]=I=2)G+>%.B]8(91ZTR(,N:LJ9V^ MSS+[XG9ZY"4Y>R$2AW MUQL+"7; ?IB7WMY)WB@%PIR2-[ "?"SZBA[;$E*<]=L?I<'4/A1Z<>UC)M3@ M7@Y5AJ21QHZC4O*2I&DXF<;X$(>S^13_S^=A/+4/:3L9#%&0YZ%F.)/,P M&<]0>QXG5CA!W7B2.KU7\]Y5S+9<"RP.]J54KD"^-6VF-;LGE:=BL%3\P(3+ M.:U\)MM6<>-1=+%VPXS>6>0,UDRXXF.=[4*-(R$+LJ58V1H[\1['P0#.V4N2 M3*(YGEF>1>,'\4QFT?ES\;QI ME,7]EGJ$3KICUH(51$BS3PB2EG5&,6Q&'Z2?M@'=HOON2\TVE$3.7+O!UDC! MAND50X.8TIHJY *.0>V7,4=X4&T8#EB;@Y8%VK%]4!5+GHZ9969H2Z?=(0H* M;+;B8;8<+QSVGL]@G$;Q [''LV1%J?*MH=J*2DP5^N%'=$@N?L,O1&19(;-V M_ ;WR%SZ_XU,1]H8^[$D8"@X ='LX0#L1^*P7T)_,!UV+1*MHO8TZ#S7O;][ MW;9F>66UN;1;SUL_LH WD!GQ>!=P;5&P[(#KXJO/JKN)[ M^K$Q&"I:[L"?CC05V/N?+=[7I"/;D25FD]O$OR+14]_#H\&-!H__M;NWX3>A MY3Q_N>E7^ZOATM^(]N+^7OF>*J1X33BL4'4&ULK55M:]LP$/Z>7R&\,38H M\6N2DB6&)FG9!H72[N7#V ?%/L>BLN1*;:5ZE:7 (8\5%SHN5<:4T]]7V+Q/H[A^\,MOK )E;)6LI;._BMV6-O#0WJ-?..VH94TU+"7_P7)3SKU3C^10T(:; M:[G]!#L](XN72:[=FVQ;WWCBD:S11E:[8&10,=%^Z<,N#PB.:-9Q4%XWDF+"';R/M#INT9[;(NH%_-*((8F# M$Q(%4=*#%W=:8X<7OU8K^7FVUD;A#?EU3':+FAQ'M54SU37-8.YA66A0]^"E M[]Z$X^!C#^>DXYSTH;_N?'JACA--AN3EM'0KF37@8(5J(@N"!P3= 9%,8JEJ M8Q=,":20'"N>B"022 MC48&^L/ D5EA2T(^;TF4G(31J#,&>/7@$0O#1I*BP8B];S+"9_!5&LI;'4<% MM4"3X,GXF_@59%"M09$X=,+BG@3\X?M_DA">GHPF86?T)2'!YQ^2@$#C*O!Y1UP/5"2K,?V VZGUGZ&U!+ P04 " "&/0A9 M;L(G:% # "K!P &0 'AL+W=OE<_55'%-68B5H:&K4O%,86PG' M4[N*J;8H\@"J5)PFR32NA-318A;6[NUB9AJGI,9["]14E;#/-ZC,9AZ-HMW" M@UR5SB_$BUDM5OB([DM];WD6]RRYK%"3-!HL%O/H>G1U,_'VP>"KQ WMC<%' MLC3FR4_^R.=1X@6APLQY!L&_-=ZB4IZ(97SO.*/>I0?NCW?L'T/L',M2$-X: M]4WFKIQ'%Q'D6(A&N0>S^81=/.>>+S.*PATXB2!KR)FJ [."2NKV+[9= M'O8 %Z\!T@Z0!MVMHZ#RO7!B,;-F ]9;,YL?A% #FL5)[0_ET5G>E8QSB[_Y MW/\R1%"CA<=26)S%CGG];IQU'#=8WZ(CUE/+RK=B;I) M3Q+^V>@AC),!I$DZ.<$W[H,>]D7MY#J3/8&I?5^AD*1]@C62\\:,9]?.RLS'WF(:+5U0@YRW M%Q'D42LV\ MIB&63V]#8?O/^&5T]D^7S_THTT%RR=N#R_'E_OCLX6AB#Z#O!M/1.4P'H\N+ M@_&Q$HWW&FB%=A6>">+,-=JUO;1?[5^BZ[8!OYBWS]B=L"O)42@L&)H,WYU' M8-NGH9TX4X=VO#2.FWL8EOR:HO4&O%\8OL?=Q#OHW^?%_U!+ P04 " "& M/0A98%8F,.P( @%P &0 'AL+W=OOP"C;C#U#4_P41:_M&:]WDR9ILJZ]NYE.IP\0"4FH28(A2&N= M7]]S 8J6;,GUSK0O$@E<7-R/+96S9U>"=&RKV51Z?/QJFWKT\E$9RM1 MF^5$UXW@N5E4%I/ \Z:3DLMJ?'%FQJZ;BS/5M86LQ'7# M=%>6O'EX)PJU/A_[X\W C5RN6AJ87)S5?"EN1?NYOF[P-AFTY+(4E9:J8HU8 MG(\O_=-W$L<#UO2PNWGC?8?C._P9C"NFM4P3E:4E-NVP:S$NO;BME79W0GYE;,K52+7FE.XSB8MM)/, M).LUO;.:@@.:INQ75;4KS3Y4NL:/OOYL%@??63-*(>???'KOL MTV:-$:P;=2]SH1GHQ:A;(A\M4PO6:Q!E72B;*_FX"5_S)M>]4E1,NY*565X* M7LEJ20I^N[Q]?_EW]C>I6QJYZ0K!XFD8'V7'1Q$,@6>9JJJ>'4B'T9"I$EOT M^T#-2FKV:,1N'(RQB,/,\QS/\T!2 )#,:$A30%E7R5:S5FVO(JO]Y*UF5RLI M%NS#5Y%UQ$SLXV(A,]%@42Z:Q]A2G!RR9+V2V0H%8?<"EL&D\W_#?J95(8H' MVH-5SN(]NJ%TKA ;4/:=:'O% M)/Q-6UUO;64Q0)N;5<@K$W]TO(#6BOYDI5M>%!1NS=2]B44C!'L0O"&@%#A( M:*M?>8-X!#-#$('+P-*',F"RN^-!+1ISHB'36S8[/02T23T]6Z0Q@* 1F5I6 M\D]R7YNY!F9++5NQB845H_1!:/Y@A"QVA' PLX2N0FAMLRF05KE@ A[:?5]A MH$T-2E,OI,AM)(EVQ5" B;!!%/;C\T+B M,(.?VU9:VU1?XI2=0MX1XGM=+OM%@)4T.HO:AFE#)R_'ILJ*+A(BANN4L8(T1M8Z9XN: S:?, MP@U6(?JP.=MH6G$,L( M34L;'48E1647F32R/QHO*O\&^%EUR*MH,JF%_G_!\% 8>@!JZDQL)IP=P!D" M 7@?!A,'EYS#D!W0Z1A_JJZ<(VD44+33R+NH^P"N3<\J\A,@HD$+OF-[1T;\ M:9.4BU8TZ#YMEIXMVTW;!F?6)S09!N#] ?T(%PJR.!U],EC:;AT9&C]A&K]; M^77_S(A:0@,S-CR-?G^=69N*R[O&F$$@$XU4.2K G,W!6SSY;A(_&QC=#"&7 MT$$$:6(_B(5NQ$Y8Y,[87_:-C3X\9Y5!+DK<%()Q[,9;JW=&']=O4LP>I"CR M0?K0_Z4Y@DD0( MF?]+D!\9BU6GH5P?CVX/.'LZNNJ;&/1Q.FND)3IC=%?7J@%PT7A4* U &UTF M_:8&"#/ZG2:# K3H"_0L6 [^ZAL=2Y2*$#3H27R6!LSW?>:GP>@&=6_. Q+, M(5*HVL0T2J9 L\^2%().$*:C6U[T"FTK0EGU'7\6LC0DF3A,6.#XGC?Z453( M1F%D>0X^DG1A,\><[X1>@M]DAD YB1>S$,J#T1O\^S%Y%CK1+,%_[(0)^9LX M7N@] 9,DQN^_3VQ.(-O[]">%^8A 5;O%'B^CP!W]-O#OP%"7/<"?#1SA5O(/ M@ODQNUPNJ6-LQ>ACUP*3: &Q(4KIO<#MA#2&OM/#PPFBQ$D153K$DQ _OO_( M7J,?>\I[0@N@$WNH'"20T15U@@4$CI@?ATX23=DQ2]UD]M2H7>0'CI=&3N#% MQJ!XQJ9N&C[=UA3NLZ7(?!0Z7N]+.F.Q&R5;3'SD'YND\4UXB(J1"RVSGNN) MT88>(-\]M6N%?IWPDLO% O1'?>YM-'!2X0 M"]ZPYSKN;I8WB%U(8'.4.\1$O$9]X>0W)_BFF1P.^Z$YHU'3Z!4/YGJ[W0:] MP(7VEK*GC7\$LFF#NN;)=:ZG[LT]_O8$U[6=JR(MV;HL[%]VO;/LU25S.C+[ M,?/!1@]%P@R,V0^4HB\F1=>O$_NDT+^RUXB./E?4^Y(G^^HL!@NAUJ9$D5/7 MBUCL)XZ?>'B-W!BOSM1/G2BD^=A-O:'P4 OAS(G2%&W$+'U6;;O3HR^]"0BS M1$-FJ\\)?-1?DJ#^IK374QW/17:*U_%\<*CO82YVPY2&8/J,RMF?N6%H98+4 M"=*ID9EZ.\'8A3F6^I$SFY'GH1LG#+8[*:B7 N%-,3^E^6EDYJ<>V_<1;++U MU;(4S=)\FZ4"ZZK6?L <1H?/OY?VJ^>CN/UVC*O'$A3 "K' 4@^MVACML?D> M:U]:59MOH'/5MJHTCRO!44\D@/F%P@6A?Z$-AH_B%_\!4$L#!!0 ( (8] M"%D?H;=\QP, )L( 9 >&PO=V]R:W-H965T+31[OGGONA4?--M8]^HHHB*=:&S]/JA":RS3U146U]$/;D,')TKI: M!FS=*O6-(UE&HUJGV6ATEM92F60QB[)[MYC9-FAEZ-X)W]:U=-L;TG8S3\;) M7O!)K:K @G0Q:^2*'BA\:>X==FF/4JJ:C%?6"$?+>7(]OKR9LGY4^%O1QA^L M!4>26_O(F_?E/!DQ(=)4!$:0^%O3+6G-0*#Q;8>9]"[9\'"]1_\MQHY87*1B)*6LM7AD]W\3KMXWC%>8;6/OV+3Z4XFB2A:'VR],P:#6IGN M7S[M\G!@<#%ZP2#;&621=^5KLK&\ZZ^P%ZS/QP9I0>?&K*:E\;I^"24\GV].Y MR4X"_M&:H9B,!B(;9=,3>),^O$G$F[P:GKA3OM#6MX[$O]>Y#PX-\=^QD#O$ MZ7%$OB27OI$%S1/< D]N3CJ!-]ISW=Z"OW5WA_2(]=X?PKKCLL/2Z/5S)5682ND*07YH'"?*:KA M!I.+3*$GO2?(6&EOHL@/F+IN2V56PM">%._03U[\Q(G)1E;VC@JJ<\0Z&4?I9!!GRL&N LCUJK&SYHQE/94<"!&&WP,@U#83D1*,$:#-Z5JN< MM (O_VJ)#ONZS_UA9^1D:,F)[ KG#PF(4BU!DI!S]-JQJ90>/!@UN55\%G%E M;&M"]W;TTO[EO>X>G!_JW;/]0;H5JHI\+V$Z&IZ_2X3KGL)N$VP3GY_&ULG5?;;MLX$/T5P@7Z9-B. MD[9!FQAHTKUTT6*#=B\/BWV@J)%%1")57N+Z[_<,1U"%TK^=SKVIJI9_9C@R^J:QK9<"C6\]]YTB6R:EM MYLO%XN6\E=I,5E?IW9U;7=D8&FWHS@D?VU:Z[0TU=G,].9L,+S[I=1WXQ7QU MUW?G\#0?HY2Z)>.U-<)1=3UY>_;ZYH+MD\$?FC9^[[/@3 IK[_GA M?7D]63 @:D@%CB#Q[X%NJ6DX$&!\R3$GXY'LN/]YB/YCRAVY%-+3K6W^U&6H MKR>7$U%2)6,3/MG-SY3S><'QE&U\^BLVO>V+Y42HZ(-MLS,0M-KT_^77S,.> MP^7B"8=E=E@FW/U!">4[&>3JRMF-<&R-:/PAI9J\ 4X;+LKGX/"MAE]8W=JV MU0$L!R^D*<6M-4&;-1FER5_- XY@P[G*X6[Z<,LGPKT4'Q&@]N('4U)YZ#\' MM!'?H))\>0>:+)Z_NSLY>+-B10NQA0N3D7_[R4[ M'>YR)DZ3\H'6LA$?90CDO/BM)K;OI-E.1>5L*P*&5 2;_D^%]J*3+FSY3:.# M7LM^^ISV""FT$0$1K"NU@0@(9:/S>*Y$$6% WL]PE($>,!Q16@ P-HB"&DT/ M.*>6H8\0@[)M\L0C0JA&ZM9C?)I&U!*F$G,"R!K@9?E ? Q5%=1 V!Z$LL;; M1I>P*D4%/,@7QIWUFC%/(3H>P^WY#*B@2YG@R0DE?2TJ")K/YP^4)(4HAP-\ MD"$FD\Y9182OWOBL ME.!ARHFBL":K_D:'&B$"4ICB?;=U+--(QLD2!2+E"$_ 9!'6,8M8$/"-W B. MJP[,^!H?O#5XF?QA5SF>D-2DN?,2=NUZQ$Q,.AL]U''/]91^ SR0JHUM['H[ M2_5%+=M=3Y^JI]^C!.@Z2IAEA0B"OI**R2.WY^@X$S=#AVYJ,COB, #.!RSG MPBNG"TJ%.H:8Y4PKZOL!FTBWL<7,,,-IU%H;P0G.K6)@(>WDMD>\WS_HO@;5 M)M#S)6JN//AIY3V)B)0Q8. =-XKO92)"U:!@5$Y%;3?0"3<5K74<7L'FL&F@ M#GYO?K+G$^D\R":F*?%1U7OO'R>G^8K2]-ARJ4?7K#5IF^SQ#PT(UC$*U L5 MU-!;2D.![DHW#@YV;^P&Z285P3*D<1E.O\F)=7*G+^#H?&1XUXA;.1YTFN46W?*_L0 MB@=*[HT43X@5K-;'4T\M4>XV1 9-Y3>(M=_U7?&$H.1Z]0GP,:D!!FPS"/78 MI$H[%5N(/>KW2"H#KS@RB,W?;*TM(HE8J M!0GGDWID'))/+B6S%+$M)'8O1V0X] MVP":X68]CCFW^5BNH<]RSDF5M"V':#D(BVD.\2_U'%O9ZW5?/+0-3PHP99G@ M[/-Q>1-->51DWMR'[1L\ MK--O#.X@Z&!_$1_?CC]CWO:W]YUY_QOHHW1KS(%HJ(+K8O;JQ:1?.,-#L%VZ MRQ&ULA5;;;N,V$/V5 M@;9=.$#6LA7GTL0V8"=-NT6W"9)N^U#T@9+&-A&*5$G*CO^^,Z3L*-O$!0)' M).=RYLR%'&^,?7(K1 _/E=)NDJR\KR_3U!4KK(3KFQHUG2R,K82GI5VFKK8H MRJ!4J30;#,[22DB=3,=A[]Y.QZ;Q2FJ\M^":JA)V.T=E-I-DF.PV'N1RY7DC MG8YKL<1']%_K>TNK=&^EE!5J)XT&BXM),AM>SD.@H7 M@W<4LE8A"[BCHX#R1G@Q'5NS GYZ0WF?IQZ MLL3KM&BUYE$K>T?K#+X8[5<.?M0EEJ_U4T*PAY'M8,RS@P9_:70?3@;'D VR MT0%[)_NP3H*]DP-AP8UTA3*NL0A_S7+G+97 WV\%&VV-WK;%;7'I:E'@)*&Z M=VC7F$P_?AB>#:X.(!WMD8X.67\W 8>U?NA#"/%.PV]FC56.%H:!O1,X!K]" MN#95+?064'NT6(+4WH 982&RI1R(0L1^V)I$:G-/+" !GR6SDN]!$&;E%W: M*ZG]G!>>%D&?=QP6C95^V]'?2+]B%ZQFH4>E&7IOC6H;,7W\<)%E@ZM?V<9L MIQ8VAU='??B=1%Z?06W-6I;H@,8/-'6 "-]1I?0'U U*A0"<0_\I%\43XR.B MP"R@H)BEAU[7;7MT'8Y>W,Z-I9Q1Q Z:@)QU7@N#H!H*$9.+?$LCC,I):"^% M4L2 4BS:89V-#\^O7,3FCHG40C4ELRJ]XUQ@X*81BD.LT?IM'^X:SU;+2+YI MM#^$J"AL@\$4)P<$_8&E')%/8DO1M'67T)-'@;K:TB1MC\NUT 6ZF)+.0:T: M!UEVRE-..JB-9 "=W K-5ECQ ]LH]=R_7AW^[!C^!N/ ME%N2M!Q*;W84MECZ?S',CV $W_?AZPLCKVKE==E7-#JAH 7E)]1E01S3'06+ M")B(+ZAQZ)O3(_4N/7R/L5S( 0]<63553&-0L'13,51I^O YY)PJ@Y":3NZ( M4_)0DXN26H0-,2 >F&]@%,J9O=>.2TT.R8RA[/@597AE5!GNGQ*HYK71GWZ: MS>Z!:T>$=JU0\*AST(=;(15//>J6+@7DVV$W;!-Y- 5EU2*EB)/"(V#-O4?? M[?5V3$H-N2=?%94>Z\0F/U"?Y+O$0G'C<'_LZCD/S49!O*=(%)DE,J_M/ EU M7G8*G8IA@:&:#.1$?E61'A4/A5E21_!Y+;8B5]B.E&\:IS.O"!@^UY(PFO\, MTC.(ZKML;00W;B144W[J$TLZ+H$*[#.\>QVG4/CX.]KO[I]4LOBA>Q..[[(NP2ZD=97Q! MJH/^^6D"-KYUXL*;.KPO+=IFP";+NRD/10]T!)E$9%( MA:36Z[_/D+*]=N(X 7HH8)A#UM$.B\ M8@W50]DR@3.E5 TUV%6;0+>*T<*!FCJ("$F#AG+AS:=N[%'-I[(S-1?L48'N MFH:JW1VKY7;FA=YA8,DWE;$#P7S:T@U;,?.^?538"XXL!6^8T%P*4*R<>8OP M]BZV_L[A+\ZV^L0&&\E:R@^V\[J8><0*8C7+C66@V#RQ>U;7E@AE?-QS>LU=O^P[7VC MS(.\TT8V>S J:+CH6_J\WX<3P(1\!1#M 9'3W2_D5/Y*#9U/E=R"LM[(9@T7 MJD.C."YL4E9&X2Q'G)FOV :WV,!KT2<8=VH:&"2VTT&^)[GK2:*OD*3P((6I M-+P2!2O.\0$*.JJ*#JKNHJN$;SHQA!'Q(2)1?(5O=(QRY/A&WXARR5JI#!<; M^&>QUD9A3?Q[*=R>+;[,9L_)K6YISF8>'@3-U!/SYC_]$*;DERM:XZ/6^!K[ M]V;D*LEEB2$9P@5V^)W)C:)MQ7.P-03OI*$UGK@G)CH&I9(-=(*6):\Y-:S8 MER53&M8[V+R *=X*OCLC!2"MJ1C4,N_7D*7K'Z ^;*D&_)6RQGM!WP[>58JQ MLSH"K +FJF#%GR_/#&Q]V"(9P=$:+'OAMX.WF.L*%K@A'(4$CR?QQE@Q>=0JO.YCX89K V,_"!,+4)Y/0-B&)!F]H2P7$/DDS_,^B M"?IF!*>)'T;Q8*$YA4>:\Q*W(_73L649I2F$(UPZMLTD)8,_<2L49!%,$HBP M"<=D<+[I-Q!GB!A;:<3/)A,T,M0862,DQ"=)".?Q<0VY;%K%W?:7Y_FS>_]> M<)N]E<$D:A_NJ: %!2H*>&#//)=#6)Y"7K+LDHA(+K[D<7F\@6@\'./U5-?N MID5*')H,T^,0%IO#&I?EIL\E.\^RRZ#%NGSZ&(!NF;NTZ]U_T9:DP_@S;4DR M3+[0IK'*OD/9Y\+Z9)J*7E#@@Y @G4,N.V'4#EML^+JS3HU4K$=B$?YX."/W MF$4J=C]K,.<'\6P/K9QO*+ZNS3&X>OX_58Y0Y:5+,SAYTC#1&_=PZUY?_[H= M1X_?!HO^27QQ[S\L'JC:<(&EPDJ$DN$X\4#UCW7?,;)U#^1:&JPJ9U;X?<.4 M=<#Y4DISZ-@%CE],\T]02P,$% @ ACT(62,?VI-#!0 R0P !D !X M;"]W;W)K&ULG5?;'3A\@<$6B)@$& "V[7]^S"XJ2;$?-],$V26!WS^XYNX#/MSY< MQXHHJ=NF=O%B5*74OIY.HZFHT7'B6W)8V?C0Z(374$YC&T@78M34T\5L]F+: M:.M&JW/Y]C&LSGV7:NOH8U"Q:QH=[JZH]MN+T7RT^_#)EE7B#]/5>:M+^DSI MM_9CP-MT\%+8AERTWJE FXO1Y?SUU1GOEPV_6]K&@V?%F:R]O^:7]\7%:,: MJ":3V(/&GQMZ2W7-C@#C2^]S-(1DP\/GG?3;WIC(&BLRW_U;5^' X-7LZ\8 M+'J#A>#.@03E.YWTZCSXK0J\&][X05(5:X"SCDGYG )6+>S2ZD?OBZVM:Z5= MH=Z[I%UIUS6IRQ@IQ?-I0@S>.36]OZOL;_$5?R_4!^]2%=7WKJ#BV'X*; / MQ0[@U>*DPY\[-U'+V5@M9HNS$_Z60\)+\;?\7PFK=S::VLJP,./IF_F+TYD_'.=A]#OJK MI)WV-Y]/U&F?ZET7K"M5J@@_@4@UF69BFA5(HH&D,U)538%KRPL52,U;:RIH*EJ3OVJ)5! .LZ/!=D&#$6)?Y;#S?N M[KNHT!WF6K7!&A+8&"O7F&-&MS;IVOZCN?$GZM>]$>;(#1H;3BV2^M)IQ$B: M!P,,2/A-W%@LT6>YP_) ?3\EL*<%19IL.6#FP:%/4HA6] 'W?,C]6Z M@S5@.9]4;1O+NY,?"R*P1Y"$*M$PJ5)!)XH'H2;HXD.)J(K31^J!6A\2"[A# M0DJC1J@*>RQWLN-;JD.[$A4A9T6U+(0F!;? WMA#5T,,= M6XOR8,O?./RP!SQJ9Z0%73[(>2\F$P)@>7V'UG&(W"=Q@"CA/)40X,\]OD2FHF*\X@H45 MO V$'NB9V5*H"ZVC2=QY22RK8>"V)[U'GA'/M(2G;#*HK@':"$,@C=YCD 0YJA FV M+#&.-EWBTA[YBQ2C//YGL^GC9BYN*$#XIL( D#EL(#+<^)0N<1:P2TRS0POT M.H6^XE >9U[G,0O:*XO!C:$-.:)]#E2:(>/"B<;F/#.S,B@5H9*^L485?NNP MSPD,N2 !V],GKQ;SEV^86GP*EB*?0@;75)8HE-M2DEK=3PWR[_+]$.Y\%X[. M%.YN;(='+0,:P*POE'S=&X(D-GST\#G*VV&9[Z=91B+>R,(W3#=[Y;C4_%^W[BB]]TW"M/VB#Q ;BCIL=O)].!ZB6*7EL\O+Y"-*7BW-^2;Z5R^K:)S K MCQ7^UZ# &["^\;A-]"\<8/CO9?4O4$L#!!0 ( (8]"%D+ER8&'P0 " - M 9 >&PO=V]R:W-H965T"BPESW8YN5< MOG/Y2'JRT>;1%@".;4NI[#0HG*MNHLBF!93.:5 M2ADE<7P5E5RH8#;Q:_=F-M&UDT+!O6&V+DMN=K<@]68:#(+]PE*L"T<+T6Q2 M\34\@/M2_PNX"-/1@SBF2E]2--/F33 M("9 ("%U9('CSQ,L0$HRA##^;FT&G4M2/!SOK?_D8\=85MS"0LL_1.:*:7 = ML QR7DNWU)M?H(WGDNRE6EK_S3:-[ B%T]HZ7;;*B* 4JOGEVS8/!PK7\0L* M2:N0>-R-(X_RCCL^FQB]88:DT1H-?*A>&\$)145Y< 9W!>JYV1*L,W7J:B/4 MFG&5L4^N #.)'!HGD2AM#=TVAI(7#%VQCUJYPK(?50;9L7Z$H#IDR1[9;7+2 MX*^U"MDPOF!)G(Q.V!MVD0Z]O>&K(UV"Y XR-J?.$$Z 97_.5RB%K?)77P8: M!Z-^!T2?&UOQ%*8!\L.">8)@]O;-X"H>GX _ZN"/3ED_IU G#?7#'"0A>\$# MNV/-"D[P8P!8V50:J-+L(S=IP88#7ZCAA1=;Z++B:L<>XA!9U&'N^= M $O!.#PV6,6-LTSG1ZH;X0J_()0#Y6B;2[%6A,0^"BGMLTBK\_;-=3)X/[:, M2NA@O?-!Y#P54CCN2#/5UC'(&0%-VO$@QNO2G3CL]\&'FQTZJ%.A?&^@[*2>E=2%E>@(!?.7OBX#_.= MB8PI[1KTC%9XE@F*ELL7W33\P;*Z0MBVRCZ+6*V^ONBWPPT<0&X3L- 8M+*X M@".KIG"K#2OB+]E!)^M;:# F+H#'3RIW\(275T5>QWZA7^>!R[:?,/1'H'X[;HR* MBR;G:$A@S+ST;<5[TA6>Q;K1_ZP[Q;K+KE1-\9*#XKV.AQZNV!Z7 "\HZ"ZH M"S)3@7]CR-TKR'D.-36J$3=A2QZHH-^-I5\$\1^2=$%-@N)+9)NJ6V9>GL'B MT=DL'H3Q=V;Q43J1Q/^:PUT[$W>\Z:_[^CE[OL;>DT87*V(>'@-\BY'H#63? M G*$NN=68/MK0:@O>ZZ!]TW_?0^@Z.#56@(V&;W-+?.L;QZPW6KW_)\WK]YG M\>:_ V9R+;"_).2H&H?O+P-FFO=X,W&Z\F_@E7;XHO9#.F' D #NYUJ[_80< M='^*9O\ 4$L#!!0 ( (8]"%FND:]L$@, $$' 9 >&PO=V]R:W-H M965TMD5*%:TNSP, M>U!L)A8J2YY$-^W?CY0=-QW:8'U(K MY>*@C4K.-\]>A1"2XK8P-\Z0DJH_2 M-.0E5BH,7(V6=U;.5XIXZM=IJ#VJ(CI5)AUEV32ME+;)8A;7+OQBYAHRVN*% MA]!4E?)W)VC<9IX,D^W"I5Z7) OI8E:K-5XA?:\O/,_2'J70%=J@G06/JWER M/#PZF8A]-/BA<1-VQB"9+)V[ELGG8IYD0@@-YB0(BC\W>(K&"!#3^--A)GU( M<=P=;]$_Q-PYEZ4*>.K,3UU0.4\.$RAPI1I#EV[S";M\W@A>[DR(_[!I;<>3 M!/(FD*LZ9V90:=M^U6UW#CL.A]D3#J/.811YMX$BRS-%:C'S;@->K!E-!C'5 MZ,WDM!51KLCSKF8_6GQDW8!/YTH9!+>"XQ"0PBPEQA:+-.]P3EJCO8!?&CN <78 HVPTV8,W[A,=1[SQLQ*%7\?+ M0)[OQN_'')/O1G*+,? M9S@>P!/)GT'CM5T#E<@_CPA5*R**B'"N?%[">-AJ&J',"W'5"/ A9B MH!I]C=0H UX*2[":(#3YH/L @B"61J]5 M;%",+ETT0G!>!=YPRZQ;NBVC%F'=B2D;H1.TIQRD4TK+X]!"2M^+?G&?5JLD MBVP#V_&(Y=2%$JV(8.5I76U#'ATJZ%O',DR':KU<#(:G0YKJ4SOZB*]NW%7%S8&K0S=..%C M74OW,"=MUY>]<6_SXH-:58%?#*\N&KFB6PH?FQN'IV$GI50U&:^L$8Z6E[W9 M^'Q^QOO3AG\H6ONMWX(]65C[F1_>E9>]$1M$FHK $B3^W=$U:]E3Y2TE%&'#W;]"[7^O&!YA=4^_17K M=N^H)XKH@ZW;P["@5B;_E_=M'+[EP*0],$EV9T7)RM10F5+,I5=>V*6X<>3)!)E6#F^L M5H4B?W0Q#%#/0H9%JVJ>54V^HNI4O++:9(W_8J\O[F5-.K?R=.^N+;&P]E2=B%Y$@E$YJTR MTA1*:G&+EP2H!B_^.5OXX "V?^V*4#;@9+Z==.Z=[).^,]6[;/Q^*6+N&/R%O2/QSA0#<1@J$C__]'(R&;VZMG4C MS4-Z&K\Z$D"5%!K\HJ),=1+;2-I6#G54%>@'<$KUFQKE11 M"3)RH4DHA#J7!SDO@A5-7&CEJSY*4J/.73^EK%1(AEK$0*T0['QG CE#X;BP MQH <"-LH*_L25?%9/_0% ?WZ(8E02+XHK _'M%Q2(I'TOH++QU^BU"H\H"(A MR@W$W^%WZS [6L%-;'%02$G2''(87.^E][*HHJ< 1UC<6GIL**QKK),A[^8H M>H86Q^4U:;F6#K^-F,45?!>3$\;^Z&2P!QTO.G2\V)_77?6^"QZ_0TP*BRR* M'!C.N^(+KMSPL.PJRS]6%OL>C8REPI84:K_UXOM$(>#&!F3< M5S;J4BQ(<$OCH./TIVARSUBK4*4L;"GY!M$.J>(-607.!'3'QY1N5<3X[)47 M,V, (_&!D/K Z>5^(\:CXS\G]/.1!Y(.T =O @<%U0O4RG2C-('KANUP4=/&QU74*;LIW;QX2T5T*JAVQYO[HI)F ME?RME>R@G$:@(&2;-LHT[82\ =&(#:_GY9^%-8[4FE;/I$U M\1S#-.R_$]O?@L8?@GOFVY1>@20)67X"SR7E_60?Z)SSA(AE.""NP)SC=T_V M@M?1HS!E)INE6$KE1/.L?^\R[M'OQGK5(1(G,>8EI&,>=BWN-_$(E:/<%+RZ M%W6>Z9:-&:NHP(*^=O7\\X[7K&Z5ZRGVG,]*FV6/5K&QG[PU-SK+.,O2<;!8;+$1H^<^Z.#N=1IH_2YES^O MFC^(R7AT< TL Z%Y'DKW'A;\U+CQ].7!;Z!9.K;+)1"S0K%A%GCT[%"&["4V!"_>E+\69//*)9**VQA.&VI)WA65.+7I;A4$/[,';6 M8>QL+R3@!R*",GCG?62V1@G-2IN8>_;(W#?.&OPN,E/M0M[_00T3>9=*3F,F M[[>SVSFFOR1GZRQZB"FE0Y5_;)ADQ5_M()TZ'OVIWTZWJN;44\8T(FT\D[I#WVPVS+SQX02W!'=SNP!5DJ@0 9: A6.?_ M*"22RO-KL.?B<'R$+&,*]VPH%.) P&)71"":)#J-VV@S6 5/;E7>)[1_#[)B M=L0*&Z1II;Q^;.WL%]I9Y(!@\^?'D""CU[-Z6;]M30J@D M()_F<0Q8TE=B"?@S4 E/;2LL9*,"[.#2*/*Y301]OAX<3G$?*=F1Y<.62T_, M86]A!<9#S_09. "=1L]$CE:ZBFHS9(!?F92[N\*&-#;7 ECQJT0'1&_*Q?_B MZ;6AM&G8"2VOYQ;=-%H56XUK6R7L2^U>=G7',,(-E%6E>]+_:NP[ZW2X]5$! MEZQ5^G3"P@#G_'VA>]M]G9GECQ*/V_.GG??2K4!2 ,,21T>#,]PA7/Y:!%73?K*[^ U!+ P04 " "&/0A9MNO% M?^4" !'!@ &0 'AL+W=OOL-*I:J6M"8$"HH $=-,VK5+7'^O#M(%=8IP M-JE8CO=H'ZM;35+8HJ2\1&FXDJ QFP;S[GC1=_;>X ?'C=D[@\MDI=1O)WQ) MIT'D"*' Q#H$1J\U+E$(!T0T_FPQ@S:D<]P_[] _^=PIEQ4SN%3BB:>VF :C M %+,6"WLG=I\QFT^EPXO4<+X)VP:VP%%3&IC5;EU)KGDLGFSYVT=]AQ&T1L. M\=8A]KR;0)[E-;-L-M%J ]I9$YH[^%2]-Y'CTGV4>ZOIEI.?G7VOF;:HQ0L\ M5BFS"%;!/<\ESWC"I(5YDJA:6BYSN%6")QP-G#VPE4!S/@DM,7 X8;*-MFBB MQ6]$&\"-DK8P\%&FF+[V#XEY2S_>T5_$1P&_UO(">M%[B*.X?P2OUY:CY_%Z M;^ =2O?G?&6LIO;Y=2CA!J]_&,^-U-A4+,%I0#-C4*\QF)V>= ?1U1&V_99M M_QCZ[)Y&-*T%@LI@+FB^F$P0:%+A6M4KF]5B]_W,(>I'P0]3?R@'5P:V",!>T41C.4T6II!H3+D%H8PA M$'?'MLS)-4&^=BWG]0Z]0LU5.NZ\3GK98'SS&)TSST35ALG4G'<63'A#9ERU MK@FS7*&&7M?W3@_>0=R-.LM::Z2VK[1:<[]X'/!KJ/.DN<4/*LL,L)Q6 MG[%[F9W!$,X[=YBH-?%T P/#'OQ/@5H7V]9UX0 "M/^.V5]02P,$% @ ACT(675,ZB_= @ P 8 !D !X M;"]W;W)K&ULE55MCQ(Q$/Y^OZ)9C;E+D'T##D_8 M!%"CQDLNW*D?C!]*=V";Z[;8=N'TUSOM+@MW(M$O['1>GIEGVAE&6Z7O30%@ MR4,II!D'A;7KJS TK("2FJY:@T3+4NF26CSJ56C6&FCN@TH1)E$T"$O*99"- MO.Y&9R-56<$EW&ABJK*D^N<4A-J.@SC8*>9\55BG"+/1FJ[@%NSG]8W&4]BB MY+P$:;B21,-R'$SBJVG/^7N'+QRVYD FCLE"J7MW^)"/@\@5! *8=0@4/QN8 M@1 .",OXT6 &;4H7>"COT-]Y[LAE00W,E/C*)BZ?0L]MZEHA:DCDPX!M_3YT]D8DQ@/=)9;[7?>)T MP06W',SI>S_&]F0]Q]G>%=A>)7#^N5PUX\]_87*+!K=>G-I5R(0R3EY0025# M!Z2E#VFQ'06ZI]7JQ%-:[#$MMJ/5/3OG$I.KRB" N2 3QE0ET6_?PPZ1N!&? MMO&<55J#M!?D#2P!Q9SLWL\IDU3R96N^4Y:*/YS.IC5G0BW:&)0+?'=I[)]Y M2IZ3-.WT^C$*<>=RV,?O8-B)^TZ(=\>T%QVBX*! .R@D&7:2Z!*CAW'BG!., MC7NICWLU),>>8GBP5;!M*[\[#?&MJA=,JVW7\Z3>2GOW>K=?4[WBTA !2PR- MNI?]@.AZ7]8'J]9^1RV4Q3OR8H%_,:"= ]J72MG=P25H_[2RWU!+ P04 M" "&/0A9D@:DL*\" #0!@ &0 'AL+W=OQ#XI]CD5ER97DI/WW M.\F)F[+4VV!@[)-T]^AY3KKS9"/5@RX!#'FJN-!3KS2F'ON^SDJHJ#Z5-0A< M*:2JJ,&A6OFZ5D!S%U1Q/PJ"D5]1)KQTXN9N5#J1C>%,P(TBNJDJJIYGP.5F MZH7>;N*6K4IC)_QT4M,5W('Y6M\H'/D=2LXJ$)I)01044^\B',\2Z^\N<>R:&@#3>W$/90[HW"5 M89Q)YU27A(J<../RL6%KRD$838[NZ9*#/I[X!O>QWGZVQ9RUF-$;F"-R+84I M-;D4.>2OXWWDUY&,=B1G42_@ET:18Z4RLQH-7?H,% MZ$RQVA7C'"^(33.@!HFQ5Y0IJE%](TS; M<+K9KEU?M%WJQ;WM]2ARQ80F' H,#4[/AAY1;?]L!T;6KF:;A%K$ @ 2P8 !D !X M;"]W;W)K&ULC97?;]HP$,??^U><,FEJ)=2$0&EA M$*FTG;9I75'IMH=I#R:Y$*N.G=E.8?_]S@ZD(%&TE\0_[K[^G'-W&:^4?C8% MHH5U*:29!(6UU2@,35I@R:=2A'$4#<*2<1DD M8[\VT\E8U59PB3,-IBY+IO].4:C5).@&VX5'OBRL6PB3<<66.$?[O9IIFH6M M2L9+E(8K"1KS27#='4W[SMX;_."X,CMC<)$LE'IVD\_9)(@<$ I,K5-@]'K! M&Q3""1'&GXUFT![I''?'6_6//G:*9<$,WBCQDV>VF 17 628LUK81[7ZA)MX M+IQ>JH3Q3UAM;*, TMI856Z8>_L,LN2L58K MT,Z:U-S A^J]"8Y+]U'F5M,N)S^;?*/O_E49 Q5JF!=,(YP^L85 -CPI^J>4Y]*(.Q%';W>&WIW3$LNEP9F;;2_KA?&:DJ.WX?B;>3ZA^58<1;.B=:XR@QP.BUE%K/1R5.A$?\/=\Z26G* 3FY!J=7UX$H)O6U4RLJGR[6"A+S<=*V>W$'=#^/Y)_4$L#!!0 ( (8]"%FCSFSX:08 &80 9 >&PO M=V]R:W-H965TZ/AT.53YG"ZH<4;,*9J9"+JB&3SD;JEHR6ABE13GT73<> M+BBO!J-S,W8C1^>BT26OV(TDJEDLJ'RZ8J5870R\P7K@EL_F&@>&H_.:SMB8 MZ?OZ1L+7L+=2\ 6K%!<5D6QZ,;CT3J\2E#<"WSE;J8UW@I%,A'C CR_%Q=A02-T] M"GZGX!N_VX6,EQ^HIJ-S*59$HC18PQ<3JM$&YWB%FS+6$F8YZ.G16(O\X03C M*LBU6,!>*VK2=71')R53Q^=##L!?T,0?&7K OYCF5[.3*Q'Q#GP!BFEQ* M2:L9,^]_7$Z4EH"7/W<%W]H.=]O&&CI5-QX>LC[Z84 &;E\NF82:(9<*JJG/D7O.2__TRXZW3!\WN=OINSLBJ6^^$ M=NO1C?6:;CVB!=2!9A+@R8C>I3:E7)(E+1M&Q)2(S@#L C'K51@2KXSN5)1 M%+R:$8T /+7NYI*Q+4@1 0S@!CSQ]TS%D(%\1*0_LWZ\3:W9H $=*AHI'$# MG*J9Y*(@[\G/[U+?\\_@S7.2Z-6 =9@ V+31%+->K' ")+45+,KW[JY<+$R4 PBIQH0WMK]%F_X$M>L*H@3YR512^] M[WD FU&/S>@@-L M )AAE_*R*9[1EP, 1,D+BCE4&AZ&$0PZ #,M0* 5&F%MD$DAR0IPN&AQR+81 M:M"'(HC _Q/,1\9CT2@PKHZM\9Y@3ZUKH4P JIFH7/*Z;8;H=%/70@) V9)5 M4 ( 8=\WOQG\^GZ*OW'2&ZBEF#*%W9B6!+> YY!EM"0@&[*WDW@D\XGG><3+ M?.L6=HO*?&X$"Q I16UR&B8QH-8C20:"MA]DUIB6G4'8P@>F<5<]VTL#D@4H M$P4)\6W/=:W/K(+=*(TL+8!W.!(V]G<0"]P$?I,4$F4G;D0",.Y;[^'I11A9 M8(=I L_(#A*,-['=P#U4 7%? ?&_J@#RK4WV)9X\H))WP?ZPQ6V$'M?-Y=7 T9>*_ Z[J8[)Y6PF MV0SJP_K6:"B4JL %J28?6,Z,Q<"S.\S:?IC8&6PUY-I) OCQO&?JM#YW?/N" MDX#+F,RY>CW32US3*H?S74&.B!<%=A+&Y)AD3I*^=&J[''W;S4+;=R/C4)22 MV,F"E\L:-GFE"G , ]OM8LE2$CEALM$&CKQC@IM&U^G!/@![H7C>-9H5L$Y. MR[PI#<>T%2M:]JF%X@;$!9].H7M =&3"](JQKC=N]2L<07:EU9-9/CE36/JP MV6M45"^\!R4H:0?*",B,*#P&V:0C,Z0\%&!=UFVD1UI#T=>2PYQMB@TEUQ) M", :T\: )/+9D3:Y#3CR7'#8$D0CU[38$3%=45DHJ]JG=;*F]N;1/+;,>,:==U15&/B&4OALHW;Q-[$YH8-RWB%KWU1+2 MA9'LXH,(*!PX(<;^$CMN2"(OL;W$A<_0B>#3CKW,#@.")) &>B'&MES9>BVR1C.UZT( \%^8B M)\AP"%Q/D7:\U F"5L;/;#^+C4SL;B5CNQQ!U0OM-,7( R=*"/AN9]"W,!%N M#/,QSL>AF8]W]ZCAQMUOP>3,W'"1")I*M]? ?K2_1%^V=\=G\?8&_I7*&5 5 M*=D45%TXSPZ(;&^U[8<6M;E)3H2&>ZEYG3,*=8\",#\50J\_<('^KX71/U!+ M P04 " "&/0A942(Q%Q8# "Z2/$1]6,, MJP!+=I?SY=]W%C#Q2:Y;";&SN_-]^\WL,*R/4GW1):*!Y[IJ],8MC6E7OJ_3 M$FNN;V2+#>WD4M7-NUWW:W=JNY:=J42#=PIT M5]=B*(U=\+?KEA?X@.9#>Z=HYD\LF:BQT4(VH##?N+M@ MM8^L?^_P4>!1G]E@(SE(^<5.WF8;EUE!6&%J+ .GX0EOL:HL$&Z?V'_M8Z=8#ESCK:P^BC*)=03BS?<""4FS@;3->T;.L'Z^>G(MA_8PG]AB^&] M;$RIX4V38?82[Y.R25YXDK8RN5 M$4T!GW<';105Q]^7PAW8HLML]H-9Z9:GN''IB]"HGM#=_OA#$+/75[1&D];H M&OOV41I>D=(G;#H$(^%#P_-<5((;S."VKPU4&@[?X#>4A>)M*5+8T:?IP9X* M-0.ZRS]D.ERJS"?(I4"O2KD<>QU6-+: :3Y8R)73E_ M4B64L*/C1,KAE06$43P8<1*1$0=>&# RYHFW2.;.FTY15X2E%\1S6'A),(<@ M]M@RL$/ 0N<=;WD#D4RK4^O=#1WGN_O0M]]S58A&0X4Y0=G-8NZ" M&GKA,#&R[?O/01JZU-XLZ?>!RCK0?BZE.4WL =,/:?L/4$L#!!0 ( (8] M"%F^;DK:U@( /4& 9 >&PO=V]R:W-H965TN,DEL>;8P7;:[=MC.VTH M+*O$F\1/]_?O[+OS="?D@RH1-3Q6C*N95VI=7_F^2DNLB+H4-7(SDPM9$6VZ MLO!5+9%DSJAB?A@$L5\1RKUDZL96,IF*1C/*<25!-55%Y-,"F=C-O(%W&+BE M1:GM@)],:U+@&O5=O9*FYW8?:WO6_<[GP/#[XOPI."GQM^"5'P%L(@',+=>@GG9V].Z$;= MF49.-WI!]UIB1C5\$4K!C_E&:6EB[V>?PZW.L%_'YN.5JDF*,\\DG$*Y12]Y M_6H0!^].4 X[RN$I]61!F+LUHNPM+C'%:H,2HH$[CZ@/MQ6,G:#-]FT2#H*I MO^VA&'44HY,4UXV4:.*LEF)+7:;;*$K;$V3F!+$W4EK1T1')()KTD\0=27R2 MY%Y2C18BBU*VN_RN&>_J'_# M2;?AY#]"P*0#=NG01S!Y?OWQOX?N'Y6B"F7A"JX"5PO:JM2-=C5]WI:R/\O; M!^&&R,)< S#,C6EP.3:^R[;(MATM:E?8-D*;,NF:I7F74-H%9CX70A\Z=H/N MI4M^ U!+ P04 " "&/0A98!'1>SX# """P &0 'AL+W=OT![< MY+:U2.S.=EKV[V<[(?0CS4#J7EK;N>?XW!-?Y_97C#^+.8!$+WE&Q<":2[FX ML&V1S"''XIPM@*HG4\9S+-64SVRQX(!3 \HSVW.K;Y!E5!'\R4L$^87 MK:I8QT))(23+*[!2D!-:_N.7RH@U@!OL 7@5P'LOP*\ ODFT5&;2&F&)XSYG M*\1UM&+3 ^.-0:ML"-6O<2RY>DH43L;WL 1: )IREJ,AHY(K8X42(>=H:+8' M+M 9&I>O&;$INH<$R!)/,A"G-01="@$*B&GZMG9#\(1D1!(0_]C@> 02D^Q$ M[?0X'J'CHQ-TA A%#W-6",4I^K94V6K-=E)E=E5FYNW)['M!SY'OG"+/\8(& M^+ =/H)$P5T#]S?AMO*X-MJKC?8,G[^/CP@\FW&887-\C8^E]4\W*A1=2\C% MKZ8T2]Z@F5>7^858X 0&EJIC 7P)5OSYDQLZ7YJ2/A#9A@5^;8'?QAY?)@DK MJ'KY;R?H%%&034F73*%ATE?1,O8BS^GV[>5Z-KM1OA]TW#IJ0V90RPQ:98Y@ M"IQ#6K^@XZ10MMR6P(ZD9["JM7 MJ^P=\ ;HO>L&:(K:>P.XSMOGV_F@5,KH&6K36S%N6!;X6W*;@O;9ZJXU&VZK MV@*='>N]C#R>]&VS,:PP-D2:J\U2+H[O<5\1JA &4P5SCGOJCQY MV?"5$\D6IF>:,*DZ%#.,R=>);L/JMCO^"U!+ P04 " "& M/0A9Z\M0\ $ #,$@ &0 'AL+W=OEB6&;9L](0TRTR2CO>V23$=V(!!-X9(AOTC1D_]U# M0G=CS=+V'4]XM1:JPYB,LG %00"0412C_MC"%)%%,TH]_2U*MLJF Q\][ M]B"?O)S,(N0PI"6 /=2"UX)\"X%]$I M+]>^$"M7>A:*<#)B=(>8&BW9U$,>KAPM!<9$9=9<,/D62YR8/,$6R ;0DM$4 M32D13,::2R?$&DUS\\ X^@7=Q3%6J1 FZ!,I$EHEQOL9B! G'^2(Y_D,O7_W M ;U#F* 'G"3R/1\90CJI3!E1Z=!]X9#]BD,.>I!>K#GR20QQ W[6CN^UX TI M3J60O5?HWFXE_&U#=.28-\@V;;?!G^GE<*=I.C]FW?\QZT$[? :1A%M-\)J6 M3I5M3L[G?B?;&$1T1?"7Q@#?%QRW.8=:&;<3V]4'(V-[K'HQJ';R^[M0'^>>#W+[>JP\*6F>E%O\AS\((QIIN:O+9JYE69N MJV9WG(.LR(-D2%!$%[+LY+J,HK)DFW0L>+UCB:P3%5M-7SZQ0N_OV_.[M!>X M9Z&S'/U@L::V5ZGMM:N=4B;PEV)U@Q?Y >?P%NT+*_*+>Y3$^DF"3KWS1->] MDR1N(/).B\'WSHKAA"9HG?4;,[A7:=IKU72^6?"(X:S82I 8S3=9)F5&^^7@ M[P=(%\#^:1*RE?K*C)EV23;KDLSODBSHB*P6['X5['YKL)\)E\7#EU@62P8L MWRJ0"&35)'B5EU7CIJ!_7LL#6[=/"J;5]+7QN\BDWZ7)H".R6F &56 &EWQ[ M;UZ)RHW5O% M\K:;%15]1;_#BT!_["#9PGYKW+;>MAJ^=KWMDFS6)9G?)5G0$5DM%2SS<((S M_X\5MV2MK7^V<[H_GK8;OS:&EQGU.S4:=,56Q,[.E9< MG10-0;/\J+^@0I[<\\&PO=V]R:W-H965T]4 J#10\JXZCN)UK,CUU7C!%*B#L0,N+DS$3(E MVFSEU%4S"23.02ES?<\+W910[D2]_-JEC'HBTXQRN)1(96E*Y.,Q,+'H.]A9 M7KBBTT3;"V[4FY$I#$%?SRZEV;D52TQ3X(H*CB1,^LXW?#3 O@7D$3<4%FIE MC6PJ(R'N[.8\[CN>500,QMI2$/,UAP$P9IF,CON2U*F>:8&KZR7[:9Z\269$ M% P$^TUCG?2=KH-BF)",Z2NQ.(,RH;;E&PNF\D^T*&,]!XTSI45:@HV"E/+B MFSR41JP <+ %X)< _Z6 5@EHY8D6RO*T3H@F44^*!9(VVK#91>Y-CC;94&Y_ MQJ&6YBXU.!T-B$H0X3'*%]_O,SHG#+A6Z L:FIJ),P9(3-#VN/T3T(2R3P9P M/3Q!^WN?T!ZB'/U*1*8,0O5<;83:Q[GC4M1Q(^95'?L[7VL(W+$K^0'N>#UWOJI\,PIW0]RNHM8D!96DH%'2*:$271!Y M9UYX-X1E4*>OH&C_0]]F5(.^=J6OW6R9[9;;"TA'(&N+HQ'^VN+8$=E:IF&5 M:?B>31+NTH<=D:WYT*E\Z+RI23IU1>BWGQ7A9A3NMCNXO@B[E:3N_S=)]T7Z M-J,:]!U6^@X;]5T(#H]+@:>9.3(:6Z:1[+6ELB.RM;RQ]W3X>N_9-"7[CJS8 M%=NZ%RN#"'Y3XY2PU9H+GI=E74Q07Y3XZ=3'C8?IR]JFY @;U=7$/%?GKHQP M=GXVSYU2KA"#B0%Y!QV3FRQ&TF*CQ2R?ZD9"FQDQ7R9FC =I \S]B1!ZN;&# M8O7'(/H+4$L#!!0 ( (8]"%F#8+]980, %T. 9 >&PO=V]R:W-H M965T*XZU"T2^62-WS'.\>\LR;;:6ZUSF (8^\ M$'KNY<:4%[ZOTQPXU6>R!(%?UE)Q:G"H-KXN%=#,@7CAAT$P]CEEPEO,W-R- M6LQD90HFX$8177%.U:#K=Y[)S:2.RGO[>!U-O<"NR H(#66@>+C 990 M%)8(E_%/P^FU+BUP_WW'_KN+'6.YHQJ6LOB;92:?>U./9+"F56%NY?85-/&, M+%\J"^U^R;:Q#3R25MI(WH!Q!9R)^DD?FSSL 9"G&Q V@/ I8/@,(&H T:D> MA@U@>*J'40-PH?MU["YQ,35T,5-R2Y2U1C;[XK+OT)@O)NP^61F%7QGBS.)/ MW(IOI-:D!$56.55 ?B6K>M,0N29O*Z,-%1D3&[*4G*.VSDJ3Y#$MJ@PRLE:2 MVV]E9:@3'V$Q*RJ[ TC+?]/R_Q2#H:SX&1WIFJIY,$'>Y;+2Z$[/?(/1V37Z M:1/)51U)^$PD$;F6PN2X,(&KZL#'Q_'C(W@?L]JF-MRE]BH\2OA')3H\Z@KGZ[PG_]O[03*B=I]%CF_X#%_"RT)^ B K(]-[\K:T.Z5+ MY*,TMFI>Z)*F,/>P+&I0#^ M?OQA, Y^Z\IPGV1QGV1)3V0'6@Q;+8:./7I& MBTMA6+8[H"M(*\4,>^E$)U0)+ +[!_G#&R0FKPUP_;%+RF&?4O9)%O=)EO1$ M=B#EJ)5R=/18O9.&%D2ZTZ0)%D[\[]9&L=2@C-H=M4HPHXG\7,>[I*J]C)P7 M>[5X6(3!.9:-AWT).HS.H_-#H_@4IN0%IH-4C-M4C(^FXG;U7I,/U\#O0'5N MQZ/P_[H=^R2+^R1+>B([T:C#Y+BK+I$\I^R2+^R1+>B([D'+:2CG])I5E M^L51GXP'HR>5Y4NC\>!\^J2RG,*4O,!4I\+?NR]S4!O7J&B2RDJ8^DK3SK:] MT*5K 9[,7PTNEH..^1A[I[K5^4Q?-U[75&T8)K2 -;H*SB:X5%4W,_7 R-+= MUN^DP;N_>\VQ_P-E#?#[6DJS&U@';4>Y^!=02P,$% @ ACT(61L#^QG? M!0 MRP !D !X;"]W;W)K&ULQ9IK;]LV%(;_ M"J$50PLTD47YELPQD)@=EF%!@P1I/Q3[P$BT+407CZ3C9-B/'TG)NB0R8ZVG M8LI5R=NJX(EBRAXCA;L51],\]X M0J4ZY0M7K#BCH0E*8A?W>D,WH5'J3"?FVC6?3K*UC*.477,DUDE"^?,%B[/- MF>,YVPLWT6(I]05W.EG1!;ME\FYUS=696U+"*&&IB+(4<38_<\Z]4^)C'6#N M^!*QC:@=(]V4^RQ[T">7X9G3TS5B,0ND1E#U\%= O OI&F;PI1@=" M)9U.>+9!7-^M:/K B&FB5?.C5/?[K>3JVTC%R>FMS(('HUR(9EFBAI.@ID.. MT'D81OJ0QN@RS4>8_N(]89)&\0=UQ]TM0>_??4#OD(O$DG(F4)2BNS22XJ.Z MJ(ZOHCA606+B2E597:0;%!4C><7PCHH-T566RJ5 G]*0AMO0" M6X%7E!\CW/NH_K#?4I_9/N%C$X[;FF,/_WV='B,_+[UO:8U?]IMO>/ZN?M-R M'UV\[K=SSFFZ8&IJ2G3_C.KW7=-G<_E\0WF(OOVAD.A2LD3\V=*>B[S\?GOY M.AV=BA4-V)FC\HU@_)$YTY]_\H:]7]JTA801(%A#]WZI>]]&G]ZEG 79(HW^ M5H(*/7F.\LD3U#N!/>ECUB:K%=]55D@8R6$G!J8?%X]3C(^'$_>Q1:Y!*=? M*M=7DW>5//21<(:H9 ^"\M8 M&Y;B#:WDF]L[@;Y=L>2>\=8I:@WO*ADDC #!&K*-2ME&!TZ-(TC=(6$$"-;0 M?5SJ/K8.5Z.=>O OE,KRY2,[%\X*Z"H<)(SDL$$M^?6Q/^Z?G+3GOY-2DY/] MIS#Z!]VJ>D0!0_FHNV%"\BC0^3%_#S.O3M8I;RVNJX*0, ($:\CL]:K7V-Z! M)WU1 2#I06D$BM84O^8AO.^=^79"9_4@::2@[3WY/5P)@ZW"Y+/Z\\J,1-NT MMG,ZRP-)(U"TIH:5T?$.[70\4*L#2B-0M*;XE=OQ['8G'[K".K-!'0THC12T M^LSN[9C3E:/Q[._[9IRA%M-'F^-1U.Y;%>.1FO&8%:+JA_^#LD3J%:#5*MHK MTEE94$]4T(9[*%O9'<_N=_3*"KI,PW60BW@=T[3^\O2F'[+S.PL&ZHB@:$UM M*T_D'=H4>:"N")1&H&A-\2MCY-F=T1?UGA^E"\OBAQW063Q[=?Q\Q:)5**!Z M-(6JW))GMTN=,H ZGRTC-D>?GEBPUC\?H,_SN@4INZ5!X*VSU4 MUYS0:8GE/^80>Y4[=P2H78.B-;NKLFOXT'8-@]HU4!J!HC7%K^P:MMNU?7(( MJ%W#KPV6WYI#@$IMZE)Y-OS&;S0=<\@5Y0],%J.3IN$VJ6S'*^/F]_!4I1G( MK +J]T!I!(K6[,#*&N+AH;,*J'<$I1$H6E/\RCMBJSW:*ZN FK^"5L\J@]:L M\B-L':YL';;[*)55O&+^7ZI4D)J)_C*UM"X!J^O7G"71.E&?*B^$:+O09LT/ MH"81E$:@:,VNJ(PC/CET?@"UC: T D5K[D2J;*-O=4;[+!(7A/J,]@9#?S@> M-Z?TS%Y4YYU"/\+2^96E\^V6[NUUGS< NU=J9O;(SD+]"(_G5Q[/?^-WLO]M M3;VH2'W=>O1R"(+:,2A:KJQ;V^F9,+XP.V:%TFR=RGS39WFUW)5[;O:BNM7M M^99>]8Z[B)1B,9NKT-[Q2$U.GN^2S4]DMC+[1N\S*;/$'"X9#1G7-ZCOYUDF MMR>Z@'*O\O1?4$L#!!0 ( (8]"%F".<(TN@, )00 9 >&PO=V]R M:W-H965T8I&<.8=S."-Q,ME1]L(C (%> MDSCE4R,2(KLU3;Z*(,'\FF:0RI4U90D6YM#3'=3PS;V$_=D$PDU8?J3#&_@ <1C=L?DR*Q0 M0I) R@E-$8/UU)C9MX&M';3%5P([?O",5"C/E+ZHP7_AU+#4CB"&E5 06/YL M80%QK)#D/GZ4H$;%J1P/G_?H_^C@93#/F,."QD\D%-'4&!LHA#7.8W%/=_]" M&=! X:UHS/5?M"MM+0.M"6 M#NZY#%[IX)W+,"@==.AF$;L6;HD%]B>,[A!3UA)-/6CUM;?4BZ0J41X$DZM$ M^@G_0=#5"YI+J4.TH(G,/X[U"5ZA)RVRG)]M@809\8@JY-\5@KLI]S(M]."?VX:(O-!411T$:0MC@OVSW M'[;XFU*32AAG+\S<:07\G*?7R+4^(<=RO(;]+,YW=YO"^3WVX-WL-3'<*DM< MC>>>RA)UJE=%EMSA-_FB$&C&&$XWH)^_S9ZY8++HOS>=?('M-6.K-^$MS_ * MIH9\U7%@6S#\/_^PA];?3;+W";;L$RSH":QV0%YU0%X;NK^OU2M ",2R@*6N %F.T,WFQE"^N M+8VQNGF(MR;UQMV5W,IS:25W\P4]\=54NZE4N[E4M;8J;@6[-/=NFO+ &]T< MY5Z?G$$G9TU%V_IU1;8NU_%T#;>C72IDB784U6!P_)GME37H9JUK>=!NV.=I M&9(M"2$-T1N!N/'^42*UEO,9-LLS;()VFR)6\Z#+2H!M='O+T8KFJ2BNTM5L MU4+/=.-X-#^W;Q=VP_Q2M=RZJ_L%7_3K7S#;$'E_BV$MJ2QY.S(0*UK@8B!H MIGN\9RIDQZ@?(\ A,&4@U]>4BOU $53_B/!_ E!+ P04 " "&/0A9IU]+ M;,,$ !6'@ &0 'AL+W=O;/L@@&R: .$F.D_[UE03!_ J- M6SWDQ09Y]R.M=OTU:RV.A-ZS&&,.'K,T9TLCYKRX-$T6QCA#[((4.!>?[ C- M$!>W=&^R@F(4*:>)CF^I8 =L@S1IVN+ NWQ!O,OQ2T5=V9-B9(,YRPA.:!XMS2NX&4 Y])!6?R1 MX"-K7 ,9RI:0>WGS.5H:EEP13G'()0*)MP>\QFDJ26(=WRJH4<\I'9O7S_0? M5? BF"UB>$W2/Y.(QTMC9H ([] AY7?D^#.N G(E+R0I4Z_@6-E:!@@/C).L M/U48T' 1GV,&N'.RNP^0%!Z=R<%X[PZ1RF+QV!K=R4*&;9>QJ MXWS$T6I!R1%0:2UH\D+MOO(6^Y7DLE VG(I/$^''5QM.PGMP+;8Z FN2B?IC M2&7P$]BHVDG^Q@PHJT_;OE7P**\Q>.]CCI+T@W#[LO'!^WG=G*)S_-WOPGV=O;893UXVC>,Y+=1,CBH+GM3PU1'1Z&/;;4T8!U]_%;. SQQG[*^A@BF7-!E> MDI342U:@$"\-H9D,TP=LK+[_#DZM'X:RI1/FZX0%FF"MO$[JO$[&Z*OF-SUL M)&@H'25IJDCR!^EAY4!WOC ?FML\8#29>6TCOV_D.I[=-@KZ1I[E6+51*URW M#M<=#_>P92%-BO)'*X^$Z!4%H1S<'S#X>H.S+::#Y3B*/K<<=<)\G;! M$ZR5GVF=G^G;DYFISKSJA/DZ88$F6"NO7IU73YO,E"2W\;V'=D<;UD,V'27R M^S:V/>MHS(#-U!N6F%D=ZFPTU%M*=IC)!VN4@HW8QR043U12:W[C,::O4IK1 M&IVG^]I1FKC.O.F&^3EB@"=;**[1.'8ZE36LJ5%, M/-C1F@&;>4>/_ $;"#N@8,BH06J'VVCHX&BX=V(+$0UC)3&^$)>4%*I*QP1F MG'EN)6JE^5II@2Y:.SOV*3OVVY.9:DVZLJN3YFNE!;IH[>R>FF(XVIN=)S5. M[]L_\:9=K>D;N2[LBDW?R)OWQ*9O!&UG_H+:G-I%^"_](DJKIYD;1.\Q3_+] MN-",XLXN19TT7RLMT$5K)^;4V$+W#0J-UI98*\W72@MTT=K9/;7%<+0[.T]H MI@//(C.GJS1]J[G34YH!E.MX7:GI6]G0>N&?&GAJ&>%XS_@3SC$5/904FZLH M2_*$<8KD.<.XXHQ2SZY)G31?*RW016OGY]3GPMD;5!RMK;%6FJ^5%NBBM;-[ M:H_A:)=VGN+,>W_50L?RNHHS8.7-)EW)Z5O9GN5V):=OY=A.MY6BJSN5.^/+$53P=[9.<@13O MQ%36A2?4D9:'F.4-)X4ZI=L2SDFF+F.,(DRE@?A\1PA_OI$3U$?)JW\ 4$L# M!!0 ( (8]"%E^=E&'6P4 +T7 9 >&PO=V]R:W-H965T?3BU?87C/\2,T0)3VF2BZ'2>E<=88]$W;#1_TV5PF<88W M',0\32E?#C%AB\L&::P:OL73F=0-SJ"?TRG>HKS/;[AZKPW,B.\Q+L3&,V@J#XS]TB^?HLN&JR/"!$.I(:CZ><01)HE&4G'\ M6X(V*I_:> MP_WM&-Z__0!OP0$QHQP%Q!G<9[$49ZI1/=_-V%S0+!)]1RH^.BHG+&,?%;%[ M!V+OP!>6R9F ZRS"J,9^;+>%?'S/&N"[YZ!YWJMNH#L MYF,,E3DQYKXE'+^:7-_@^8:T"S$.@4*V+:!U8?LX\#S6D&O M3?K.XR8YJ_L3R;4K U<6)!#H5@2FC;X6#W?BH[;\W.^SUVUK.O!+?RL_H_E=\Z%2'6S_=Q?M:# ML00G_@;!7C,(>IM_NX1?(Y\@ZX2"V#.*%^W2XP=HZ6U+@:#9[NZ2;MEW\C:9 M=0)![!G$F)&Z)W!U1YW3 M!.Z0IUNS5TO8[JH#2Z1< "&0%E>0%D1T67<)&A^!"E90!1+T:H"V!5FG+,2> ML[Q(D&,KP.ZJ7;)HK_0@=3Q*05XC_2'K_(?8$Z"KZ93CE$IU+U(:Q)F(0_A. MDSD>6Q3#(\ _2>T=J[3JV,YV*_"IBJR3*V+/KBR*V+Y:PR.PA_38S]+V]'B- M!,U;)VB>/4$[?84< 3Z@2&EE4Z0<4K^(MFFN$S+/GI =G_8#A\'P"/ AFN3H M1K #GSKQ.HG;;EFG/9X][5%4X&Z&0"NMXDJK1ZT5+*B D";A/%&]D2EB1L R MD,HJ9R+6=5&(XLD$.:K< !Y0+A"+_@F->0G#)J9%EWEHMGSWINN1X*-"9JDZ M4$&8LIQZ^#S/L*I0::.WX#7] '+D18'N#!@W2)$.5@W <@>?@0J4YCEG.8]5 MGWK/(C-R-0)RG0NL(IEG$?)DJ3\6S)0#1;-.8V>C=IDBGYH:L(Y[GLFBTE6U M5G7FH:FN[K9[WL7(J^_Q58\IL#IK%T5A^POEZGXD(,&)%$K+EXD MRTWU](%)R5+S.$.JJ.D!JG_"F%R]: =5Q7[P'U!+ P04 " "&/0A9],0' M7&D" !9!0 &0 'AL+W=OW.226-AQ9KL-_?<[.R$J4LO;7AJ? M[^[S]_GZ.6F5?C85HH47*6HS#2IKFZLP-%F%DIF1:K"F3*&T9)9"78:FTCM'H=II)D2QO]"V]=& 61K8Y7LFXF!Y'7W92_]/>PTQ.<'&N*^ M(?:\NX,\RQMF69IHU8)VU83F%EZJ[R9RO'9#65I-64Y]-EU:E3W#G'3E<*TD MS=HP?UVGL.SF!*J KNIGXS,S=Y'<;N%HP336MD++,R:.X>@&+>/B. DM,7/X M8=:SF' (?(013$;9YBQ22MD%@/ B,/?3D /2M;(3: M(K[5\'2/?A DW%F49J^Z\7]0-QG43=Z= MQ:PL-9;,$K_::D[.SN"1B36>P*VQG#Q&[A,,=I[A'YY[IDGB P(+:HM$EN4YW1NX"JQIO MGI6R9$6_K.CM0^T**%\H95\#Y\?A-4W_ 5!+ P04 " "&/0A9N!4@F=$$ M J& &0 'AL+W=O]OXC88Q_\5 M*YNF36I);!,2.D""WMUVD[JKBMI[<=H+ P:B)C%G&[A*^^-G)VD,E\1 R^UT M;YH?V,_WZ\=/_$GL."6SK%,2N\CS.FY"HM09]+)[MWS08VL91RF]Y4"LDX3PIQ&-V;;O M0.?YQEVT6$I]PQWT5F1!QU3>KVZYNG++*+,HH:F(6 HXG?>=(;P:8:P[9"T> M(KH5.^= #V7"V*.^>#_K.YYV1&,ZE3H$48<-O:9QK",I'Y^+H$ZIJ3ONGC]' M?Y<-7@UF0@2]9O'':":7?2=TP(S.R3J6=VS[)RT&Y.MX4Q:+["_8%FT]!TS7 M0K*DZ*P<)%&:'\F7(A$['3!JZ("*#BCSG0ME+M\0208]SK: Z]8JFC[)AIKU M5N:B5,_*6'+U:Z3ZR<%8LNDC&*EQS< U2]1D"Y*EZQ*,\XD"; [NQO=@J/,7 MR2?PZQLJ213_IIJH^P)\NJ')A/)_>JY4AG18=UJ(CW)QU"#> 3LMO#+>&S"_ W2R\_K+).;S^O=4;?IT+R MM6XC+L"'M122I+,H78!/=RR.@2H_W;,VP;G;=KU;_4A?B169TKZCGEE!^88Z M@U]^@AWO=TLNVF4NVK;H@_MT0X54 \P&JZR/Z")*4VU\1&*23BGXMS;SN?4\ MN)\%UXO'9N!W8+>-PYZ[J7'EEZY\JZL_U#QH4S9IOR+=1CAL=[OUTIU2NF.5 M?LC3H28/1$*L#YCH5$Q<0@1Q$ 3U+H+216!U<:TS'\<'U(,:=0]U4;=3KQZ6 MZN%I1?$V+^5C*B*L> HZL!UVVO66NJ6EKM72QVQI5I:&&\H5:D!6(D"MEQ2\ M(Q$'#R1>T_KR-6M(G>%69&]L]@UA6XW6;8.N,65>L6-9@T%H!T#8X652*GG+Q%W:K9Y-,U6@.S=XCZ-Y(&7!&O\%T(, M&EY _X=".K3R[:7I, R#=HB]DNJPBC5?@05U&K .#=:@G6O'@!U6L68E.S18 M@W:NG<9V6$69'>[0P S::78O0%D^(3L?'H-X8O0>XB'"O%A MDRM#(W0>&IT.^4(XW(.1UP C9&"$S@.C8S%?R!V)>618A,[#HM,Q7P@?B7ED M@(3L0#H_Y@O!/:=^"S?EUJ 'V;]5OA'G"]5PC_-^P\J##!F0G0RWE&?;0.EK M8&_7>"'=D($("GXHV",K\UZ:#D,U=.+7VFFP1U7,^3" 0=-J;B"'S@$Y5 >Y M (8-K[38( Y_.\3A*N+4ZT_RP56H[B?6^[H\W9WMVX3R1;9)+<"4K5.9[^26=\N-\&&^_6N: MY[OH-X2KR1<@IG/5U6L%J@QYOC&=7TBVRC:#)TQ*EF2G2TIFE.L&ZO&ULM5AMC^(V$/XKH[2J[J0]\@++OA206+;74MWV MT*)K/U3WP20#1)?8J6W@5NJ/[]@) ;99ZQ;E^ "QXWD\SWC>S& GY!>U1M3P M-<^X&GIKK8M;WU?Q&G.F.J) 3F^60N9,TU"N?%5(9(D5RC,_"H*^G[.4>Z.! MG9O)T4!L=)9RG$E0FSQG\ND.,[$;>J&WGWA,5VMM)OS1H& KG*/^5,PDC?P: M)4ESY"H5'"0NA]XXO)V$ET; KO@SQ9TZ>@9#92'$%S.8)D,O,!IAAK$V$(Q^ MMCC!+#-(I,<_%:A7[VD$CY_WZ.\M>2*S8 HG(OLK3?1ZZ%U[D."2;3+]*':_ M847(*AB+3-EOV%5K P_BC=(BKX1)@SSEY2_[6AGB2"#LOR 050+1,X$7=^A6 M EU+M-3,TKIGFHT&4NQ FM6$9AZL;:PTL4FY.<:YEO0V)3D]NL>%AG)SXUJ6A/ZBYR OXAMAT( MP@N(@JC;I(];_/<-[T WL.(]ASK=VL9=B]=UV7C*E98;"@"RF;7A5&.N/C=H M=U>B]9K13%S?JH+%./0HHA9C3)O8N)$>6VLNE6:+D&O42*D"J@@4PCQQ/@3V9S':4&I.]E(,\'X M$^0FHUX8 9B(O+!35$V 94J *>^4UZF(FI)BW9.CH1L+.CV])E77(DML?4R MZ@ 7_-VOX_$,J'V@PS6;Y,@4%03EL/5U;>OK;XJ8R3YB-/'03R^F!S?::7KH M-]G9"7"F8]W49&^V4?'0@'WWGO%]M<)+XHTYT M^2SQN_4XE^>A70N=3='HHWFK35M;:*<&.+1M8:]=+V^I MWZK(?X_N+3RT;Z&[?VO!RR^_S'\HSM@CG)EK\8*8K'ANKP.UK/U]7ML M+YW^87EY=W]@&ULQ9E;;Z,X%,>_BL6.5C/23,'< MTD4EK8 MW8[:G:J=[CZ,]L$%)Z !G+6=IO/MUUP*X5*KZ5CJ2P+FG)\Y/H=_./%\3^AW MEF#,P6.>%6RA)9QO3W6=10G.$3LA6UR(*VM"<\3%*=WH;$LQBBNG/---PW#U M'*6%MIQ78]=T.2<[GJ4%OJ: [?(4W&FMY0XS7'!4E( BM<+;05/0^B7#I7%WRG>LX-C4(9R3\CW\N0B7FA& M>4!SG&4E2=S'?PU4:^->;+0 M/ W$>(UV&;\A^S]Q$Y!3\B*2L>H3[!M;0P/1CG&2-\[B#O*TJ+_18[,0!PZ" M,^U@-@[FT,%^QL%J'*R7SF W#O9+9W :ARITO8Z]6K@ <;2<4[('M+06M/*@ M6OW*6ZQ76I2%WIL+Y MN=G#5\_>6PRK+3"KXEG/\)HB8F!-20["1XYI(6JKJR&1=%$JQ>;3I5",&*P8 MPYR!;Y>" RXXSMF_4R513VI/3UJJZRG;H@@O-"&?#-,'K"U__06ZQF]3^5 ) M"U3"0D6P7N;L-G.VC-YF;FKY:T^W\BQ_BQZ6MF_:L[G^<+BN8RO'\#VO;Q6, MK7Q_9@ZLPK$5- S#@:U9+T:GC=&1QO@7H3P!*U&(:83 MRN94P@*5L% 1K)>Y69NYV:NEHO9T#AY<2_PP MN0.IF+)R?7L@%6,K%YK0&$C%V,KQ9[XSK11>&Z(G#3'<4?%V+I4(*>#80E,) M"U3"0D6P7A;\-@O^6TB$KS)S*F&!2EBH"-;+'#2Z3L-XM4@TKH?/K ==9R 2 M$U8S'PZL@@DK$8,'!RHQ:08-Y0 M-\96T#)M>R@<4V:>:SPC'%W3!>5=UQ>>8"I7#"G@Z(I320N4TD)5M'XJNN80 M>F^B&$I;2J6T0"DM5$7KYZ]K*Z&T]Y$KAC_^@]((;I)"P8RO!93&2&ULQ5?;;N,V$/T50EVTNT WNEBR[-0VD%@JFB(! M@KAI'Q9]8*2Q):Q$JB1M)W_?H2BKOBBNVPKHB\W+.6 MRX+)J94I55W;MDPR**F\XA4PG%ER45*%7;&R926 IC6I+&S/<89V27-FS2;U MV*.83?A:%3F#1T'DNBRI>+N%@F^GEFOM!I[R5:;T@#V;5'0%"U#/U:/ GMVJ MI'D)3.:<$0'+J77C7LNV\;T.7$05G4T$WQ*AT:BF&W7T:S;&*V=ZGRR4P-D< M>6JV@!5F79$[9O:<3MYG2,_)+Q MM:0LE1-;X9JTLITT]F^-?>\=^P/RP)G*)(E9"FD'/SK/'Y[AVQB+-B#>+B"W MWEG!G]?LB@R<[XGG>'['>N:7TP==[OPWZ_&_MGX0C$&[.P:UWN =O2?8 %N# M)$O!2Q*_*A!Z3\SK?0E"$DPZN>=L]?D>CWM*;J0$)]0A=PI*^7O7EC!& M_6ZCNC)>RXHF,+6P]$D0&[!FWW[C#IT?NO+1IUC4IUC>'$WNS'^935.",1Z-#5'2*&H]#[P@5GZ)7N$PJ$ F6-/S*&>>YRD"0A*^9$F]$<8)][)8596_?21Q0N*6% M(7?%QUAUW;WE.E?N47@N 467@.*_ 1V$9MB&9G@V-,\L5W@\%XHJW!)?'J!\ M =%Y-,_J_-.CV:=8U*=8W)/803+"-AGA_U%4PSXSUZ=8U*=8W)/80>9&;>9& M?175T4F)\\+0<8ZJ1@=J-#Q&1:>H8.@?H^(.5!#LH8S']MY5$=>^JN_HTE1' M(3/!G/+_TO>O#D>J%CE3)("EFC*N0JQT@ES MCS<=Q:OZHOK"%0:V;F;X] &A 3B_Y%SM.MI ^YB:_0E02P,$% @ ACT( M69#ZOTQR @ ?P4 !D !X;"]W;W)K&ULG51= M;],P%/TK5V%"0V)+FGZ 1ANI7?D8TM"T:?" >'"3V\2:8P?;:8;$C^?:;K." MNC[PDOCCWGO.N?;QM%/ZP52(%AYK(N:Z5\+%*J;18-HMW#+ MR\JZA3B;-JS$.[3WS8VF6=Q7*7B-TG E0>-Z%LT'%XNQB_((H<#&&K6?0V@@+7K!7V5G6?<*O'$\R5,/X+78B=C"/(6V-5O4TF!C67X<\>MWW8 M2QBFSR2DVX34\PY GN62699-M>I NVBJY@9>JL\F06WV"AMN2R/( S[)@T]PO#_FK3D)A?*M!KA^WQEK*:K]N-08P+*Z#"*L]^% M:5B.LXC\95!O,,I>OAA,DG='-(QZ#:-CU;.KNF%626SP3Y(D" M^),F%C3]AI-#"@+&Q&,XOV^R9!IO#M :][3&1VE]:>L5:E!KGJ9KIDLN#0A< M4VIR_H9P=;![F%C5>(NME"7#^F%%+R1J%T#[:Z7L;N( ^C&ULM9E=<^HV$(;_BL;M=,Z9:>,/#"0I,!.PVZ;33#/)G/:BTPN!%^R)+5%) M0,Z_KV0[!@='@7:3B^"/W6>E=^7%BT8[+IYD"J#(N!="D="IR-_"\@5O0C#F347GM7DQ&?*/RC,&](')3 M%%1\G4+.=V/'=UXN/&2K5)D+[F2TIBMX!/5E?2_TF=M0DJP )C/.B(#EV+GQ MKV-_:!Q*BS\RV,F#8V*F,N?\R9S<)F/',R."'!;*(*C^V,(,\MR0]#C^J:%. M$],X'AZ_T'\J)Z\G,Z<29CS_,TM4.G8N'9+ DFYR]:@5+_TUGIES"R41R7TW4S[JL6I$FLY\B4#3+Y6=M\N4Q(I^^_3QR ME1Z)X;F+.NJTBAJ\$;5'[CA3J20Q2R#I\(_L_@.+OZL5:&0(7F28!E;@KQMV M07K>]R3P@K!C/#.[^QT5VMTOW7M=T_E_T>/3HX<6,7K-FNB5O-Y):V+&I2H7 MAKX,8@ODK]^T/;E54,B_NU)?P<-NN"E\UW)-%S!V=&4KB<[DNV_\@?=CE^Z8 ML @3%B/!6AD*FPR%-OKK#*54K$!VY:+"#$J,^<[83OJ>^1NYVT.5C\W"#K/H MV"SP.^QBZ^#_HS3]1IJ^51JS7*7^"LNI@H0H3@H^S_),?26*/H,D?-=9<*;] MH[F]%LD:]]RE6,'Z;X>+CP<4M+5NR3-HY!F\*P_A2_TP;X%M],-\!\4<1.># M;"6=^R!CPB),6(P$:Z5CV*1C^)&E=HB9(4Q8A F+D6"M#%TV&;K$*;56S+FY MP(1%ET>U)NBJVD@Q6RI?-2I?657^&1@(_:9I%O]-HM]S,ZTZ-3V$M4)9H>=J MC@F+,&$Q$JR5&=_;=PC>1]:HFHZ4)%1:A$J+L6CM/!UT%)46H=)B+%H[3_O^U$=J4.VY8S0*_H^()E-'26H8P6]09*BU"I<58M'9B]DVT/_C0 M,H3:6:/2(E1:C$5KYVG?7?O6UO",,H3:2=>TP;MEZ"V[HSJ$V@&[!]L%!6A) MS#Z-) N^8:KZR;RYVNP%W90[(*^N3_WK6;6CL\=4&TRZ7JTR)DD.2XWT+H;Z M>175GDUUHOBZW)28&PO=V]R:W-H965T+P^L'_TVDG+BEM8 M:/E-5%A/HW<1JV#-MQ*O]?XS='K>.+Y22^O?;!]B)Q1<;BWJI@-3!HU0X02F%ZSF;6 EKUFLZH2KM!/!M-DO=#>O\3V3WUXU[]^"GVXJ"ZY0@*[9#6 M0##Q!&[.[(HDCW?' OZ.F"3^Z>-";O'1U6_ ;/Q$L*S46X7A_O3>?NC,?*\] M\,]I&(79\8Y%M[)O=-=DTC:&ZZ61< M!_0WU9SVINSEBW2#DC\6^O/<3$?:/A0VNU4LXPO;7V2- 4R]C:O3LA3+3X)/ M9<[\RB]V''5?R[+]5MDU[/58O[/?NLFK8S 9'X/)HZC) MWC&83([ 9/?5OC4/-QF]S84,ZY/0QG%KZ[#51 ,XU [(=S@BBW728#SG0G-9 M]V8\39E\=N8R\IJ.S1]J6_IF?,HR.A?ZO@$'9-W^QE(^SY-FU"TL1#UJW?X* MTVO'S8G:Y.(R90N6CNJNFHYM,S -D[6^@+"+W-C+CV ?R(?OK -O3?16"S12O1&RF^%H#XE\W8"2)?[>Q M/,# =@&K'=$$>PJY@U[@G$D23 $:M%?HW&,K$X,'__^8$])%"6) M'P',[R"*, 2>1AS!'( '#(DB^Q[<>1^%J_=4N/[OY? W4$L#!!0 ( (8] M"%F7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G.R'!=\>M'E<:_W(/K=2V5G2.+>[GDQLU4#+[2]Z!PJO;+1I MN<-3LYW8G0%>VP; M7*23:=7DY8+E;Q[>ZQK:2;AB790.:$5%OJ"3P(.]K_K M_I3MA15K(85[FB7]L82$M4*)5GR!>I9,$V8;??A=&_%%*\=E61DMY2Q)APN? MP#A1_5!<>L@57]N^Q/'U T>067(UQ0HWPEC7W]'7SY%Q#WCS<-8Y_9N0#LR< M.[@WNML)M?75X%M,@M?HV^'X.S3BM?D_S:@W&U'!7%=="\H-[6A >D!E&[&S M"5.\A5ERI_=@V))OP;\4_LNB'E[0(5G07.9:X 6SJ'O&F#RJ!F6A9GADM10U M$_#L+(',",C\+9.EQ\-$ LB @BS-"CEKRDH"\/"=D M'D!>$9!7YX0L LA7!.2KN)!+_L3VEBW!](_[&3T7MI+:=B8,0*\)Q-=Q$1?* MBAI#XLKP&H,RNS&&JZV?,,,NMJR@W -N^O"+D\IXZ2QE<-MTW=R?_#K/YW8<_G=F$PIVZ21=?,!ZWVO M<53N/%F@^QL<6:;']3R$?9)8VLEX6J= MLQ3_# MJ#8A#+T;(E1E^G-B<8C\Y'(=B"7!*-E=$8Y(HOL"')) M,,:DA)%%%@:Y)!AC4M[(8JWG'G&Q*2C999-G04SS,E7/*-GETVU!3?(1)62<_9W(R M2NIS2C_YN9(3=L'*J@DQR0VQ%T]1/%_7MMP\H=-#3$H_^4OD*^Q$-+I@-W4M M0DQ*/WED_0R8MZ21]4-@^JX/,2D%Y2^AH.X'*L]Q*0L5$2VT*EUQP5;:8? M:*@0D[)0$=E"IS&_-6Z(25FHB&PA.AT/MV\+\L-,]"3H9#Y^;-$0D[)0$=E" MI_/R;_T>8E(6*GH+38[?6VO88#Y=?\"_L%A><5DM#?,_PT9P<>EW=#:=E'=8 M]E&]U[P^?KX]?GI^]R]02P,$% @ ACT(6?TLU:6N 0 P1L !H !X M;"]?/L@*.!8*=*@/96UMCS^&W^RUK.O4)7I4)_C_M#$WN54 MG>.\V*?4?#@7U_MP*F._;L+Y=F5;MZZ-N$_$^OM]K .G_7Z^Q3.Z8_![J=NCW$?0BIZJ[+=A30OW*5ZGH[N?I#^ M;7+16V[F1;O<2.%R!RD$:?X@@R#+'^0AR.BOJK01Z M*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'I;9[.$0&]#O8U M;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&^/>GL"O3WJ[0GT]JBW)]#;H]Z> M0&_?V>PFT-NCWIY ;X]Z^W?J'=.U"O'9\UCC\]])=;K=&YZ/OR\?)SOO^!UG M!W_L%K]02P,$% @ ACT(62;ZAZ>U 0 W!L !, !;0V]N=&5N=%]4 M>7!E&ULS9G-;L(P$(1?!>6*B+&=TA\!E[;7ED-?P$TV)"*)+=M0>/LZ MX4=J1:,B*G4NL1+OSHR]TG?)]&UGR VV==6X651X;QX8#QAJ6X\-7[D6XUH/GVB7*TK/WC>AL^NU,TLLE2Y:/"X M+VR]9I$RIBI3Y<,^VS39-Y?1P2$.G5V-*TKCAJ$@8F<=VIV?#0Y]KQNRMLQH ML%#6OZ@Z5+%MQ9S?5>3B?HDS&76>EREE.EW7H25VQI+*7$'DZRK>BP[[G7VX M8=H_^=7^G4R?8:A<6&U) _?7_IG:-:U4V1W_6_=2;?P)02P$" M% ,4 " "&/0A9!T%-8H$ "Q $ @ $ 9&]C M4')O<',O87!P+GAM;%!+ 0(4 Q0 ( (8]"%D\SA/;[@ "L" 1 M " :\ !D;V-0&UL4$L! A0#% @ ACT(60MIJ"ZO!0 H1X !@ M ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ACT(65.]MF-E!P &BH !@ ("!'A@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ACT(67T/1@7^! :PP !D M ("!QCD 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ACT(6;$[RNBD @ V 8 !D ("!CDD 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ACT(61^A MMWS' P FP@ !D ("!$UD 'AL+W=O&PO=V]R:W-H965T1B !X;"]W;W)K&UL4$L! A0#% @ ACT(614_9*BZ P /0D !D M ("!L6< 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ACT(6:Z1KVP2 P 00< !D ("! M >&PO=V]R:W-H965T&UL4$L! A0#% M @ ACT(675,ZB_= @ P 8 !D ("!78, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ACT(66 1T7L^ P @@L !D M ("!3)D 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ACT(68-@OUEA P 70X !D ("!-*0 M 'AL+W=O&PO=V]R:W-H965T*M !X;"]W;W)K&UL4$L! A0#% @ MACT(6:=?2VS#! 5AX !D ("!T[$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ACT(6;@5()G1! M*A@ !D ("!_[X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ACT(65I[MKME P 6 T !D M ("!*\T 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ACT(6=V=0XQ3 @ K@4 !D ("!T]< 'AL M+W=O&PO / " M ;/> !X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 " "&/0A9_2S5I:X! #! M&P &@ @ ']X@ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'-02P$"% ,4 " "&/0A9)OJ'I[4! #<&P $P @ 'C LY 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 -@ V +$. #)Y@ ! end XML 54 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 55 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 57 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2.u1 html 154 211 1 true 39 0 false 5 false false R1.htm 100000 - Document - Cover Page Sheet http://www.brightcove.com/20240630/taxonomy/role/CoverPage Cover Page Cover 1 false false R2.htm 100010 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 100020 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 100030 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 100040 - Statement - Condensed Consolidated Statements of Comprehensive Loss Sheet http://www.brightcove.com/20240630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss Condensed Consolidated Statements of Comprehensive Loss Statements 5 false false R6.htm 100050 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 100060 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 8 false false R9.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 9 false false R10.htm 995455 - Disclosure - Business Description and Basis of Presentation Sheet http://www.brightcove.com/20240630/taxonomy/role/BusinessDescriptionAndBasisOfPresentation Business Description and Basis of Presentation Notes 10 false false R11.htm 995465 - Disclosure - Quarterly Update to Significant Accounting Policies Sheet http://www.brightcove.com/20240630/taxonomy/role/QuarterlyUpdateToSignificantAccountingPolicies Quarterly Update to Significant Accounting Policies Notes 11 false false R12.htm 995475 - Disclosure - Revenue from Contracts with Customers Sheet http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomers Revenue from Contracts with Customers Notes 12 false false R13.htm 995485 - Disclosure - Cash and Cash Equivalents Sheet http://www.brightcove.com/20240630/taxonomy/role/CashAndCashEquivalents Cash and Cash Equivalents Notes 13 false false R14.htm 995495 - Disclosure - Net Loss per Share Sheet http://www.brightcove.com/20240630/taxonomy/role/DisclosureNetLossPerShare Net Loss per Share Notes 14 false false R15.htm 995505 - Disclosure - Stock-based Compensation Sheet http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensation Stock-based Compensation Notes 15 false false R16.htm 995515 - Disclosure - Income Taxes Sheet http://www.brightcove.com/20240630/taxonomy/role/IncomeTaxes Income Taxes Notes 16 false false R17.htm 995525 - Disclosure - Commitments and Contingencies Sheet http://www.brightcove.com/20240630/taxonomy/role/CommitmentsAndContingencies Commitments and Contingencies Notes 17 false false R18.htm 995535 - Disclosure - Debt Sheet http://www.brightcove.com/20240630/taxonomy/role/Debt Debt Notes 18 false false R19.htm 995545 - Disclosure - Segment Information Sheet http://www.brightcove.com/20240630/taxonomy/role/SegmentInformation Segment Information Notes 19 false false R20.htm 995555 - Disclosure - Goodwill and Intangible Assets Sheet http://www.brightcove.com/20240630/taxonomy/role/DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 20 false false R21.htm 995565 - Disclosure - Restructuring and Other Sheet http://www.brightcove.com/20240630/taxonomy/role/DisclosureRestructuringAndOther1 Restructuring and Other Notes 21 false false R22.htm 995585 - Disclosure - Gain on Sale of Assets Sheet http://www.brightcove.com/20240630/taxonomy/role/DisclosureGainOnSaleOfAssets1 Gain on Sale of Assets Notes 22 false false R23.htm 995595 - Disclosure - Business Description and Basis of Presentation (Policies) Sheet http://www.brightcove.com/20240630/taxonomy/role/BusinessDescriptionAndBasisOfPresentationPolicies Business Description and Basis of Presentation (Policies) Policies http://www.brightcove.com/20240630/taxonomy/role/QuarterlyUpdateToSignificantAccountingPolicies 23 false false R24.htm 995605 - Disclosure - Quarterly Update to Significant Accounting Policies (Tables) Sheet http://www.brightcove.com/20240630/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesTables Quarterly Update to Significant Accounting Policies (Tables) Tables http://www.brightcove.com/20240630/taxonomy/role/QuarterlyUpdateToSignificantAccountingPolicies 24 false false R25.htm 995615 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomers 25 false false R26.htm 995625 - Disclosure - Cash and Cash Equivalents (Tables) Sheet http://www.brightcove.com/20240630/taxonomy/role/CashAndCashEquivalentsTables Cash and Cash Equivalents (Tables) Tables http://www.brightcove.com/20240630/taxonomy/role/CashAndCashEquivalents 26 false false R27.htm 995635 - Disclosure - Net Loss per Share (Tables) Sheet http://www.brightcove.com/20240630/taxonomy/role/DisclosureNetLossPerShareTables Net Loss per Share (Tables) Tables http://www.brightcove.com/20240630/taxonomy/role/DisclosureNetLossPerShare 27 false false R28.htm 995645 - Disclosure - Stock-based Compensation (Tables) Sheet http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationTables Stock-based Compensation (Tables) Tables http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensation 28 false false R29.htm 995655 - Disclosure - Segment Information (Tables) Sheet http://www.brightcove.com/20240630/taxonomy/role/SegmentInformationTables Segment Information (Tables) Tables http://www.brightcove.com/20240630/taxonomy/role/SegmentInformation 29 false false R30.htm 995675 - Disclosure - Quarterly Update to Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Detail) Sheet http://www.brightcove.com/20240630/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetail Quarterly Update to Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Detail) Details 30 false false R31.htm 995695 - Disclosure - Revenue from Contracts with Customers - Summary of Receivables, Contract Assets and Contract Liabilities from Contracts with Customers (Detail) Sheet http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersSummaryOfReceivablesContractAssetsAndContractLiabilitiesFromContractsWithCustomersDetail Revenue from Contracts with Customers - Summary of Receivables, Contract Assets and Contract Liabilities from Contracts with Customers (Detail) Details 31 false false R32.htm 995705 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail) Sheet http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail Revenue from Contracts with Customers - Additional Information (Detail) Details 32 false false R33.htm 995715 - Disclosure - Cash and Cash Equivalents - Schedule of Cash and Cash Equivalents (Detail) Sheet http://www.brightcove.com/20240630/taxonomy/role/CashAndCashEquivalentsScheduleOfCashAndCashEquivalentsDetail Cash and Cash Equivalents - Schedule of Cash and Cash Equivalents (Detail) Details 33 false false R34.htm 995725 - Disclosure - Net Loss per Share - Summary of Outstanding Common Shares Excluded from Computation of Dilutive Net Loss Per Share (Detail) Sheet http://www.brightcove.com/20240630/taxonomy/role/DisclosureNetLossPerShareSummaryOfOutstandingCommonSharesExcludedFromComputationOfDilutiveNetLossPerShareDetail Net Loss per Share - Summary of Outstanding Common Shares Excluded from Computation of Dilutive Net Loss Per Share (Detail) Details 34 false false R35.htm 995735 - Disclosure - Stock based Compensation - Additional Information (Detail) Sheet http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail Stock based Compensation - Additional Information (Detail) Details 35 false false R36.htm 995745 - Disclosure - Stock Based Compensation - Weighted Average Assumptions Utilized (Detail) Sheet http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationWeightedAverageAssumptionsUtilizedDetail Stock Based Compensation - Weighted Average Assumptions Utilized (Detail) Details 36 false false R37.htm 995755 - Disclosure - Stock Based Compensation - Summarizes Stock-based Compensation Expense (Detail) Sheet http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummarizesStockBasedCompensationExpenseDetail Stock Based Compensation - Summarizes Stock-based Compensation Expense (Detail) Details 37 false false R38.htm 995765 - Disclosure - Stock Based Compensation - Summary of Stock Option Activity (Detail) Sheet http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail Stock Based Compensation - Summary of Stock Option Activity (Detail) Details 38 false false R39.htm 995775 - Disclosure - Stock Based Compensation - Summary of Stock Option Activity (Parenthetical) (Detail) Sheet http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityParentheticalDetail Stock Based Compensation - Summary of Stock Option Activity (Parenthetical) (Detail) Details 39 false false R40.htm 995785 - Disclosure - Stock Based Compensation - Summary of RSU Activity (Detail) Sheet http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail Stock Based Compensation - Summary of RSU Activity (Detail) Details 40 false false R41.htm 995805 - Disclosure - Debt - Additional Information (Detail) Sheet http://www.brightcove.com/20240630/taxonomy/role/DebtAdditionalInformationDetail Debt - Additional Information (Detail) Details 41 false false R42.htm 995815 - Disclosure - Segment Information - Total Revenue to Unaffiliated Customers by Geographic Area, Based on Location of Customer (Detail) Sheet http://www.brightcove.com/20240630/taxonomy/role/SegmentInformationTotalRevenueToUnaffiliatedCustomersByGeographicAreaBasedOnLocationOfCustomerDetail Segment Information - Total Revenue to Unaffiliated Customers by Geographic Area, Based on Location of Customer (Detail) Details 42 false false R43.htm 995825 - Disclosure - Segment Information - Additional Information (Detail) Sheet http://www.brightcove.com/20240630/taxonomy/role/SegmentInformationAdditionalInformationDetail Segment Information - Additional Information (Detail) Details 43 false false R44.htm 995835 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) Sheet http://www.brightcove.com/20240630/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetail Goodwill and Intangible Assets - Additional Information (Detail) Details 44 false false R45.htm 995845 - Disclosure - Restructuring and Other - Additional Information (Details) Sheet http://www.brightcove.com/20240630/taxonomy/role/DisclosureRestructuringAndOtherAdditionalInformationDetails Restructuring and Other - Additional Information (Details) Details 45 false false R46.htm 995855 - Disclosure - Gain on Sale of Assets - Additional Information (Details) Sheet http://www.brightcove.com/20240630/taxonomy/role/DisclosureGainOnSaleOfAssetsAdditionalInformationDetails Gain on Sale of Assets - Additional Information (Details) Details 46 false false All Reports Book All Reports bcov-20240630.htm bcov-20240630.xsd http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 false false JSON 59 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "bcov-20240630.htm": { "nsprefix": "bcov", "nsuri": "http://www.brightcove.com/20240630", "dts": { "inline": { "local": [ "bcov-20240630.htm" ] }, "schema": { "local": [ "bcov-20240630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.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/2023/calculation-1.1.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/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-sub-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] } }, "keyStandard": 201, "keyCustom": 10, "axisStandard": 13, "axisCustom": 2, "memberStandard": 24, "memberCustom": 11, "hidden": { "total": 8, "http://fasb.org/us-gaap/2024": 4, "http://xbrl.sec.gov/dei/2024": 4 }, "contextCount": 154, "entityCount": 1, "segmentCount": 39, "elementCount": 467, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 531, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 4 }, "report": { "R1": { "role": "http://www.brightcove.com/20240630/taxonomy/role/CoverPage", "longName": "100000 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets", "longName": "100010 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_b62d6a31-5f13-489f-8335-1b2c60e689fb", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b62d6a31-5f13-489f-8335-1b2c60e689fb", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "100020 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_b62d6a31-5f13-489f-8335-1b2c60e689fb", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b62d6a31-5f13-489f-8335-1b2c60e689fb", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations", "longName": "100030 - Statement - Condensed Consolidated Statements of Operations", "shortName": "Condensed Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_fe48f404-9613-4d8c-a4df-3704e6d30760", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fe48f404-9613-4d8c-a4df-3704e6d30760", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.brightcove.com/20240630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss", "longName": "100040 - Statement - Condensed Consolidated Statements of Comprehensive Loss", "shortName": "Condensed Consolidated Statements of Comprehensive Loss", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_fe48f404-9613-4d8c-a4df-3704e6d30760", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_fe48f404-9613-4d8c-a4df-3704e6d30760", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "unique": true } }, "R6": { "role": "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity", "longName": "100050 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_5f3c6ba3-2b1e-47e3-b5dc-a0fb5d48d2ad", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5f3c6ba3-2b1e-47e3-b5dc-a0fb5d48d2ad", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows", "longName": "100060 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "unique": true } }, "R8": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "C_fe48f404-9613-4d8c-a4df-3704e6d30760", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true }, "uniqueAnchor": null }, "R9": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "C_fe48f404-9613-4d8c-a4df-3704e6d30760", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fe48f404-9613-4d8c-a4df-3704e6d30760", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.brightcove.com/20240630/taxonomy/role/BusinessDescriptionAndBasisOfPresentation", "longName": "995455 - Disclosure - Business Description and Basis of Presentation", "shortName": "Business Description and Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.brightcove.com/20240630/taxonomy/role/QuarterlyUpdateToSignificantAccountingPolicies", "longName": "995465 - Disclosure - Quarterly Update to Significant Accounting Policies", "shortName": "Quarterly Update to Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "bcov:QuarterlyUpdateToSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "bcov:QuarterlyUpdateToSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomers", "longName": "995475 - Disclosure - Revenue from Contracts with Customers", "shortName": "Revenue from Contracts with Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.brightcove.com/20240630/taxonomy/role/CashAndCashEquivalents", "longName": "995485 - Disclosure - Cash and Cash Equivalents", "shortName": "Cash and Cash Equivalents", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.brightcove.com/20240630/taxonomy/role/DisclosureNetLossPerShare", "longName": "995495 - Disclosure - Net Loss per Share", "shortName": "Net Loss per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensation", "longName": "995505 - Disclosure - Stock-based Compensation", "shortName": "Stock-based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.brightcove.com/20240630/taxonomy/role/IncomeTaxes", "longName": "995515 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.brightcove.com/20240630/taxonomy/role/CommitmentsAndContingencies", "longName": "995525 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.brightcove.com/20240630/taxonomy/role/Debt", "longName": "995535 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.brightcove.com/20240630/taxonomy/role/SegmentInformation", "longName": "995545 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.brightcove.com/20240630/taxonomy/role/DisclosureGoodwillAndIntangibleAssets", "longName": "995555 - Disclosure - Goodwill and Intangible Assets", "shortName": "Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.brightcove.com/20240630/taxonomy/role/DisclosureRestructuringAndOther1", "longName": "995565 - Disclosure - Restructuring and Other", "shortName": "Restructuring and Other", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.brightcove.com/20240630/taxonomy/role/DisclosureGainOnSaleOfAssets1", "longName": "995585 - Disclosure - Gain on Sale of Assets", "shortName": "Gain on Sale of Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "bcov:GainOnSaleOfAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "bcov:GainOnSaleOfAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.brightcove.com/20240630/taxonomy/role/BusinessDescriptionAndBasisOfPresentationPolicies", "longName": "995595 - Disclosure - Business Description and Basis of Presentation (Policies)", "shortName": "Business Description and Basis of Presentation (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "23", "firstAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "bcov:BusinessDescriptionPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "bcov:BusinessDescriptionPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.brightcove.com/20240630/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesTables", "longName": "995605 - Disclosure - Quarterly Update to Significant Accounting Policies (Tables)", "shortName": "Quarterly Update to Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:CreditLossFinancialInstrumentPolicyTextBlock", "div", "bcov:QuarterlyUpdateToSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:CreditLossFinancialInstrumentPolicyTextBlock", "div", "bcov:QuarterlyUpdateToSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersTables", "longName": "995615 - Disclosure - Revenue from Contracts with Customers (Tables)", "shortName": "Revenue from Contracts with Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.brightcove.com/20240630/taxonomy/role/CashAndCashEquivalentsTables", "longName": "995625 - Disclosure - Cash and Cash Equivalents (Tables)", "shortName": "Cash and Cash Equivalents (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.brightcove.com/20240630/taxonomy/role/DisclosureNetLossPerShareTables", "longName": "995635 - Disclosure - Net Loss per Share (Tables)", "shortName": "Net Loss per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationTables", "longName": "995645 - Disclosure - Stock-based Compensation (Tables)", "shortName": "Stock-based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.brightcove.com/20240630/taxonomy/role/SegmentInformationTables", "longName": "995655 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.brightcove.com/20240630/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetail", "longName": "995675 - Disclosure - Quarterly Update to Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Detail)", "shortName": "Quarterly Update to Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "C_2d72a85a-5ad8-44aa-9747-af71e3be5ce0", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "div", "us-gaap:CreditLossFinancialInstrumentPolicyTextBlock", "div", "bcov:QuarterlyUpdateToSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_2d72a85a-5ad8-44aa-9747-af71e3be5ce0", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "div", "us-gaap:CreditLossFinancialInstrumentPolicyTextBlock", "div", "bcov:QuarterlyUpdateToSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersSummaryOfReceivablesContractAssetsAndContractLiabilitiesFromContractsWithCustomersDetail", "longName": "995695 - Disclosure - Revenue from Contracts with Customers - Summary of Receivables, Contract Assets and Contract Liabilities from Contracts with Customers (Detail)", "shortName": "Revenue from Contracts with Customers - Summary of Receivables, Contract Assets and Contract Liabilities from Contracts with Customers (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "C_b62d6a31-5f13-489f-8335-1b2c60e689fb", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_d1f5683d-c9a7-41ec-b705-7f79d245d99f", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "unique": true } }, "R32": { "role": "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "longName": "995705 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail)", "shortName": "Revenue from Contracts with Customers - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "C_fe48f404-9613-4d8c-a4df-3704e6d30760", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fe48f404-9613-4d8c-a4df-3704e6d30760", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.brightcove.com/20240630/taxonomy/role/CashAndCashEquivalentsScheduleOfCashAndCashEquivalentsDetail", "longName": "995715 - Disclosure - Cash and Cash Equivalents - Schedule of Cash and Cash Equivalents (Detail)", "shortName": "Cash and Cash Equivalents - Schedule of Cash and Cash Equivalents (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "C_b62d6a31-5f13-489f-8335-1b2c60e689fb", "name": "us-gaap:InvestmentOwnedAtCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "div", "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b62d6a31-5f13-489f-8335-1b2c60e689fb", "name": "us-gaap:InvestmentOwnedAtCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "div", "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.brightcove.com/20240630/taxonomy/role/DisclosureNetLossPerShareSummaryOfOutstandingCommonSharesExcludedFromComputationOfDilutiveNetLossPerShareDetail", "longName": "995725 - Disclosure - Net Loss per Share - Summary of Outstanding Common Shares Excluded from Computation of Dilutive Net Loss Per Share (Detail)", "shortName": "Net Loss per Share - Summary of Outstanding Common Shares Excluded from Computation of Dilutive Net Loss Per Share (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "C_a913d546-77d4-471a-823b-ee4dad75708a", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a913d546-77d4-471a-823b-ee4dad75708a", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail", "longName": "995735 - Disclosure - Stock based Compensation - Additional Information (Detail)", "shortName": "Stock based Compensation - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "C_b62d6a31-5f13-489f-8335-1b2c60e689fb", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b62d6a31-5f13-489f-8335-1b2c60e689fb", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationWeightedAverageAssumptionsUtilizedDetail", "longName": "995745 - Disclosure - Stock Based Compensation - Weighted Average Assumptions Utilized (Detail)", "shortName": "Stock Based Compensation - Weighted Average Assumptions Utilized (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "C_fe48f404-9613-4d8c-a4df-3704e6d30760", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fe48f404-9613-4d8c-a4df-3704e6d30760", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummarizesStockBasedCompensationExpenseDetail", "longName": "995755 - Disclosure - Stock Based Compensation - Summarizes Stock-based Compensation Expense (Detail)", "shortName": "Stock Based Compensation - Summarizes Stock-based Compensation Expense (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "C_fe48f404-9613-4d8c-a4df-3704e6d30760", "name": "us-gaap:ShareBasedCompensation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_931d1127-acab-4df0-afee-ba5ca070bea7", "name": "us-gaap:ShareBasedCompensation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "unique": true } }, "R38": { "role": "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail", "longName": "995765 - Disclosure - Stock Based Compensation - Summary of Stock Option Activity (Detail)", "shortName": "Stock Based Compensation - Summary of Stock Option Activity (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "C_428e58d7-7178-446a-a427-09316733053c", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_4dea8a74-a439-4f7f-ab5d-e70ebd41d8e3", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "unique": true } }, "R39": { "role": "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityParentheticalDetail", "longName": "995775 - Disclosure - Stock Based Compensation - Summary of Stock Option Activity (Parenthetical) (Detail)", "shortName": "Stock Based Compensation - Summary of Stock Option Activity (Parenthetical) (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "C_f9e517d1-9e40-4a98-861b-496c10c5be8f", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "link:footnote", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_f9e517d1-9e40-4a98-861b-496c10c5be8f", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "link:footnote", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail", "longName": "995785 - Disclosure - Stock Based Compensation - Summary of RSU Activity (Detail)", "shortName": "Stock Based Compensation - Summary of RSU Activity (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "C_9e931541-699b-4f21-ac5e-4669b5de1756", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e931541-699b-4f21-ac5e-4669b5de1756", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.brightcove.com/20240630/taxonomy/role/DebtAdditionalInformationDetail", "longName": "995805 - Disclosure - Debt - Additional Information (Detail)", "shortName": "Debt - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "C_c2fb4a1c-a18f-4b41-9b33-d84c9c462b3a", "name": "us-gaap:LineOfCreditFacilityInitiationDate1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_c2fb4a1c-a18f-4b41-9b33-d84c9c462b3a", "name": "us-gaap:LineOfCreditFacilityInitiationDate1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.brightcove.com/20240630/taxonomy/role/SegmentInformationTotalRevenueToUnaffiliatedCustomersByGeographicAreaBasedOnLocationOfCustomerDetail", "longName": "995815 - Disclosure - Segment Information - Total Revenue to Unaffiliated Customers by Geographic Area, Based on Location of Customer (Detail)", "shortName": "Segment Information - Total Revenue to Unaffiliated Customers by Geographic Area, Based on Location of Customer (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "C_fe48f404-9613-4d8c-a4df-3704e6d30760", "name": "us-gaap:Revenues", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7d5a1589-e544-4fbc-8c2b-7e8074902eaa", "name": "us-gaap:Revenues", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "unique": true } }, "R43": { "role": "http://www.brightcove.com/20240630/taxonomy/role/SegmentInformationAdditionalInformationDetail", "longName": "995825 - Disclosure - Segment Information - Additional Information (Detail)", "shortName": "Segment Information - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "C_fe48f404-9613-4d8c-a4df-3704e6d30760", "name": "us-gaap:Revenues", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_fe48f404-9613-4d8c-a4df-3704e6d30760", "name": "bcov:PercentageOfRevenue", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "unique": true } }, "R44": { "role": "http://www.brightcove.com/20240630/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetail", "longName": "995835 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)", "shortName": "Goodwill and Intangible Assets - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8e9df058-33e5-44af-9540-16a961c94e88", "name": "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.brightcove.com/20240630/taxonomy/role/DisclosureRestructuringAndOtherAdditionalInformationDetails", "longName": "995845 - Disclosure - Restructuring and Other - Additional Information (Details)", "shortName": "Restructuring and Other - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "C_fe48f404-9613-4d8c-a4df-3704e6d30760", "name": "us-gaap:RestructuringCharges", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fe48f404-9613-4d8c-a4df-3704e6d30760", "name": "us-gaap:RestructuringCharges", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.brightcove.com/20240630/taxonomy/role/DisclosureGainOnSaleOfAssetsAdditionalInformationDetails", "longName": "995855 - Disclosure - Gain on Sale of Assets - Additional Information (Details)", "shortName": "Gain on Sale of Assets - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "C_fe48f404-9613-4d8c-a4df-3704e6d30760", "name": "bcov:ProceedsFromSaleOfPatents", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "bcov:GainOnSaleOfAssetsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fe48f404-9613-4d8c-a4df-3704e6d30760", "name": "bcov:ProceedsFromSaleOfPatents", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "bcov:GainOnSaleOfAssetsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240630.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "bcov_AccountingStandardUpdate201409Member": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "AccountingStandardUpdate201409Member", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersSummaryOfReceivablesContractAssetsAndContractLiabilitiesFromContractsWithCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update 2014-09 [Member]", "label": "Accounting Standard Update 2014-09 [Member]", "documentation": "Accounting Standard Update 2014-09." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts Payable, Current, Total", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r38", "r703" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of Allowance for Doubtful Accounts", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r840" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets", "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersSummaryOfReceivablesContractAssetsAndContractLiabilitiesFromContractsWithCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance of $268 and $210 at June 30, 2024 and December 31, 2023, respectively", "verboseLabel": "Accounts Receivable, net", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r837" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Accrued Liabilities, Current, Total", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses", "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": [ "r41" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r14", "r15", "r55", "r109", "r502", "r532", "r536" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r1", "r8", "r15", "r409", "r412", "r455", "r527", "r528", "r818", "r819", "r820", "r827", "r828", "r829", "r830" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r765" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Additional Paid in Capital, Total", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r50", "r703", "r941" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r545", "r827", "r828", "r829", "r830", "r893", "r942" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r778" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r778" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r778" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r778" ] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersSummaryOfReceivablesContractAssetsAndContractLiabilitiesFromContractsWithCustomersDetail" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r96", "r97", "r98", "r99", "r100", "r101", "r135", "r136", "r137", "r138", "r148", "r187", "r188", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r241", "r242", "r250", "r368", "r369", "r370", "r371", "r372", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r430", "r431", "r441", "r442", "r443", "r450", "r451", "r452", "r453", "r454", "r455", "r460", "r461", "r462", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Withholding tax on restricted stock", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r30", "r31", "r324" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash (used in) provided by operating activities:" } } }, "auth_ref": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table" } } }, "auth_ref": [ "r811" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r737", "r747", "r757", "r789" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r740", "r750", "r760", "r792" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Pension Adjustments Service Cost [Member]", "terseLabel": "Aggregate Pension Adjustments Service Cost" } } }, "auth_ref": [ "r812" ] }, "bcov_AgreementAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "AgreementAxis", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Agreement.", "label": "Agreement [Axis]" } } }, "auth_ref": [] }, "bcov_AgreementDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "AgreementDomain", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Agreement.", "label": "Agreement [Domain]" } } }, "auth_ref": [] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r778" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r785" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r741", "r751", "r761", "r785", "r793", "r797", "r805" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r803" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Balance as of June 30, 2024", "periodStartLabel": "Balance as of December 31, 2023", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r110", "r190", "r205", "r208", "r212", "r908" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for accounts receivable", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r110", "r190", "r205" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease), Total", "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "terseLabel": "Current provision for credit losses", "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r840" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetail" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Recovery", "negatedLabel": "Recoveries", "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery." } } }, "auth_ref": [ "r211" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetail" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Write-offs against allowance", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r210" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DisclosureNetLossPerShareSummaryOfOutstandingCommonSharesExcludedFromComputationOfDilutiveNetLossPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Total options and restricted stock units outstanding", "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": [ "r157" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DisclosureNetLossPerShareSummaryOfOutstandingCommonSharesExcludedFromComputationOfDilutiveNetLossPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r20" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DisclosureNetLossPerShareSummaryOfOutstandingCommonSharesExcludedFromComputationOfDilutiveNetLossPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DisclosureNetLossPerShareSummaryOfOutstandingCommonSharesExcludedFromComputationOfDilutiveNetLossPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "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": [ "r20" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "AsiaPacificMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/SegmentInformationTotalRevenueToUnaffiliatedCustomersByGeographicAreaBasedOnLocationOfCustomerDetail" ], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific [Member]" } } }, "auth_ref": [ "r944", "r945", "r946", "r947" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r82", "r90", "r108", "r129", "r161", "r167", "r176", "r179", "r191", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r398", "r402", "r432", "r498", "r584", "r668", "r669", "r703", "r728", "r857", "r858", "r899" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r103", "r113", "r129", "r191", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r398", "r402", "r432", "r703", "r857", "r858", "r899" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r800" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r801" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r796" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r796" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r796" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r796" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r796" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r796" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityParentheticalDetail", "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": [ "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352" ] }, "bcov_AwardTypeOneAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "AwardTypeOneAxis", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "documentation": "Award type one [Axis].", "label": "Award Type One [Axis]" } } }, "auth_ref": [] }, "bcov_AwardTypeOneDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "AwardTypeOneDomain", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "documentation": "Award type one [Domain].", "label": "Award Type One [Domain]" } } }, "auth_ref": [] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r799" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r798" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r797" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r797" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/BusinessDescriptionAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "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": [ "r236", "r237", "r238", "r239", "r240", "r387", "r689", "r690" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r33", "r34", "r236", "r237", "r238", "r239", "r240", "r387", "r689", "r690" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "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": [ "r387" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Merger-related", "verboseLabel": "Business combination acquisition related costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r32" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/BusinessCombinations" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations", "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": [ "r80", "r388" ] }, "us-gaap_BusinessCombinationSegmentAllocationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationSegmentAllocationTableTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "label": "Business Combination, Segment Allocation [Table Text Block]", "terseLabel": "Schedule of Changes in the Carrying Amount of Goodwill", "documentation": "Tabular disclosure of goodwill in a business combination." } } }, "auth_ref": [ "r7" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "auth_ref": [] }, "bcov_BusinessDescriptionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "BusinessDescriptionPolicyTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/BusinessDescriptionAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "documentation": "Business description.", "label": "Business Description [Policy Text Block]", "terseLabel": "Business Description" } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Capitalized Contract Cost, Amortization", "terseLabel": "Amortization expense recognized to obtain a contract", "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r229" ] }, "us-gaap_CapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedContractCostNet", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Capitalized Contract Cost, Net, Total", "label": "Capitalized Contract Cost, Net", "terseLabel": "Assets recognized to obtain a contract", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r228" ] }, "us-gaap_CashAndCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAbstract", "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "label": "Cash and Cash Equivalents, at Carrying Value", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period", "terseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r18", "r105", "r660" ] }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsAndShortTermInvestmentsTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CashAndCashEquivalents" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, and Short-Term Investments [Text Block]", "terseLabel": "Cash and Cash Equivalents", "documentation": "The entire disclosure of the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities." } } }, "auth_ref": [ "r838" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at 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": [ "r18", "r66", "r127" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease) in cash and cash equivalents", "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": [ "r0", "r66" ] }, "us-gaap_CashMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CashAndCashEquivalentsScheduleOfCashAndCashEquivalentsDetail" ], "lang": { "en-us": { "role": { "label": "Cash [Member]", "terseLabel": "Cash [Member]", "documentation": "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." } } }, "auth_ref": [ "r105" ] }, "bcov_CashReceivedForLeaseInducement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "CashReceivedForLeaseInducement", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash received for lease inducement", "label": "Cash Received For Lease Inducement", "documentation": "Cash received for lease inducement." } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r776" ] }, "srt_ChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ChiefExecutiveOfficerMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]" } } }, "auth_ref": [ "r836" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]", "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year" } } }, "auth_ref": [ "r773" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]", "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested" } } }, "auth_ref": [ "r771" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r777" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r777" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "verboseLabel": "Commitments and contingencies (Note 8)", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r46", "r83", "r499", "r571" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r72", "r259", "r260", "r644", "r849", "r852" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r718", "r719", "r720", "r722", "r723", "r724", "r725", "r827", "r828", "r830", "r893", "r939", "r942" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r49" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r49", "r572" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r49" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r9", "r49", "r572", "r590", "r942", "r943" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.001 par value; 100,000,000 shares authorized; 45,047,696 and 43,833,919 shares issued at June 30, 2024 and December 31, 2023, respectively, 44,912,696 and 43,698,919 shares outstanding at June 30, 2024 and December 31, 2023, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r49", "r501", "r703" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r782" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r781" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r783" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r780" ] }, "us-gaap_CompensationExpenseExcludingCostOfGoodAndServiceSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CompensationExpenseExcludingCostOfGoodAndServiceSold", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Compensation Expense, Excluding Cost of Good and Service Sold", "verboseLabel": "Wages and stock compensation", "documentation": "Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit. Other employee benefit expense includes, but is not limited to, service component of net periodic benefit cost for defined benefit plan. Excludes compensation cost in cost of good and service sold." } } }, "auth_ref": [ "r668", "r821" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive loss", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r16", "r115", "r117", "r122", "r494", "r510", "r511" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersTables" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Summary of Receivables, Contract Assets and Contract Liabilities from Contracts with Customers", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r860" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersSummaryOfReceivablesContractAssetsAndContractLiabilitiesFromContractsWithCustomersDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Contract Assets (current)", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r305", "r306", "r317" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r318" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Cost of Goods and Services Sold, Total", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of revenue", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r58", "r59", "r459" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenueAbstract", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "auth_ref": [] }, "bcov_CostOfRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "CostOfRevenueMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DisclosureRestructuringAndOtherAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Member]", "documentation": "Cost of revenue member" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r266", "r855" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r266", "r855", "r856" ] }, "us-gaap_CreditLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditLossAbstract", "lang": { "en-us": { "role": { "label": "Credit Loss [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditLossFinancialInstrumentPolicyTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/BusinessDescriptionAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for Doubtful Accounts", "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": [ "r202", "r203", "r204", "r206", "r207", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/Debt" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt", "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": [ "r73", "r128", "r244", "r245", "r246", "r247", "r248", "r265", "r266", "r276", "r282", "r283", "r284", "r285", "r286", "r287", "r292", "r299", "r300", "r302", "r440" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Percentage points added to prime rate or LIBOR", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCovenantDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentCovenantDescription", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Covenant Description", "terseLabel": "Debt instrument term", "documentation": "Description of minimum financial levels (for example, tangible net worth and working capital) and achievement of certain financial ratios (for example, working capital ratio and debt service coverage ratio), and adherence to certain clauses which generally require or restrict certain actions (for example, entering into a debt arrangement with equal or greater seniority, and selling or discontinuing a certain business segment or material subsidiary) to be in compliance with the covenant clauses of the debt agreement. May also include a discussion of the adverse consequences that would result if the entity violates or fails to satisfy the covenants." } } }, "auth_ref": [ "r13", "r36" ] }, "bcov_DebtInstrumentCovenantMinimumPrincipalAmountMonthlyOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "DebtInstrumentCovenantMinimumPrincipalAmountMonthlyOutstanding", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Debt instrument covenant minimum principal amount monthly outstanding.", "label": "Debt Instrument Covenant Minimum Principal Amount Monthly Outstanding", "terseLabel": "Minimum outstanding principal threshold limit" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "terseLabel": "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": [ "r131", "r277", "r278", "r279", "r280", "r281", "r283", "r288", "r289", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r298", "r301", "r676", "r677", "r678", "r679", "r680", "r702", "r825", "r896", "r897" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTable", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "documentation": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r13", "r23", "r24", "r35", "r74", "r75", "r131", "r277", "r278", "r279", "r280", "r281", "r283", "r288", "r289", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r298", "r301", "r676", "r677", "r678", "r679", "r680", "r702", "r825", "r896", "r897" ] }, "us-gaap_DeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredRevenue", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersSummaryOfReceivablesContractAssetsAndContractLiabilitiesFromContractsWithCustomersDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total Deferred Revenue", "label": "Deferred Revenue", "terseLabel": "Total Deferred Revenue", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r817" ] }, "us-gaap_DeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredRevenueCurrent", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets", "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersSummaryOfReceivablesContractAssetsAndContractLiabilitiesFromContractsWithCustomersDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Revenue, Current, Total", "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue", "verboseLabel": "Deferred Revenue (current)", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r816" ] }, "us-gaap_DeferredRevenueNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredRevenueNoncurrent", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersSummaryOfReceivablesContractAssetsAndContractLiabilitiesFromContractsWithCustomersDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Revenue, Noncurrent, Total", "label": "Deferred Revenue, Noncurrent", "terseLabel": "Deferred Revenue (non- current)", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r817" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Depreciation, Depletion and Amortization, Total", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r5", "r161", "r170", "r179", "r668", "r669" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersSummaryOfReceivablesContractAssetsAndContractLiabilitiesFromContractsWithCustomersDetail" ], "lang": { "en-us": { "role": { "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": [ "r316", "r682", "r683", "r684", "r685", "r686", "r687", "r688" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersSummaryOfReceivablesContractAssetsAndContractLiabilitiesFromContractsWithCustomersDetail" ], "lang": { "en-us": { "role": { "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": [ "r316", "r682", "r683", "r684", "r685", "r686", "r687", "r688" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-based Compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r322", "r326", "r353", "r354", "r356", "r692" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r732" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r764" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]", "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year" } } }, "auth_ref": [ "r775" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share-basic and diluted", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per 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": [ "r123", "r139", "r140", "r141", "r142", "r143", "r144", "r150", "r152", "r154", "r155", "r156", "r160", "r385", "r396", "r424", "r425", "r495", "r512", "r662" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per 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": [ "r123", "r139", "r140", "r141", "r142", "r143", "r144", "r152", "r154", "r155", "r156", "r160", "r385", "r396", "r424", "r425", "r495", "r512", "r662" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DisclosureNetLossPerShare" ], "lang": { "en-us": { "role": { "verboseLabel": "Net Loss per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r149", "r157", "r158", "r159" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash and cash equivalents", "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": [ "r433" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummarizesStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized stock-based compensation expense", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r355" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period", "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": [ "r355" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DisclosureNetLossPerShareSummaryOfOutstandingCommonSharesExcludedFromComputationOfDilutiveNetLossPerShareDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityParentheticalDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "verboseLabel": "Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r730" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r730" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Securities Act File Number", "terseLabel": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r730" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r814" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r730" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r730" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r730" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r730" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Footnote [Text Block]", "terseLabel": "Equity Awards Adjustments, Footnote" } } }, "auth_ref": [ "r769" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]", "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table" } } }, "auth_ref": [ "r810" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments [Member]", "terseLabel": "Equity Awards Adjustments" } } }, "auth_ref": [ "r810" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table" } } }, "auth_ref": [ "r810" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r9", "r98", "r118", "r119", "r120", "r132", "r133", "r134", "r136", "r143", "r145", "r147", "r162", "r195", "r201", "r242", "r304", "r368", "r369", "r381", "r382", "r383", "r386", "r395", "r396", "r407", "r409", "r410", "r411", "r412", "r414", "r423", "r434", "r435", "r436", "r437", "r438", "r439", "r442", "r444", "r455", "r509", "r527", "r528", "r529", "r545", "r611" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r779" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r737", "r747", "r757", "r789" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r734", "r744", "r754", "r786" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "EuropeMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/SegmentInformationTotalRevenueToUnaffiliatedCustomersByGeographicAreaBasedOnLocationOfCustomerDetail" ], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe [Member]" } } }, "auth_ref": [ "r944", "r945", "r946", "r947" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r785" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r741", "r751", "r761", "r793" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r741", "r751", "r761", "r793" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r741", "r751", "r761", "r793" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r741", "r751", "r761", "r793" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r741", "r751", "r761", "r793" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]", "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year" } } }, "auth_ref": [ "r774" ] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "negatedLabel": "Gain on sale of assets", "terseLabel": "Gain on sale of assets", "label": "Gain (Loss) on Disposition of Assets", "totalLabel": "Gain (Loss) on Disposition of Assets, Total", "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee." } } }, "auth_ref": [ "r823" ] }, "bcov_GainOnSaleOfAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "GainOnSaleOfAssetsAbstract", "lang": { "en-us": { "role": { "label": "Gain on Sale of Assets [Abstract]", "documentation": "Gain on Sale of Assets [Abstract]" } } }, "auth_ref": [] }, "bcov_GainOnSaleOfAssetsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "GainOnSaleOfAssetsTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DisclosureGainOnSaleOfAssets1" ], "lang": { "en-us": { "role": { "terseLabel": "Gain on Sale of Assets", "label": "Gain on Sale of Assets [Text Block]", "documentation": "Gain on sale of assets." } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "General and Administrative Expense, Total", "label": "General and Administrative Expense", "terseLabel": "General and administrative", "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": [ "r62", "r595" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DisclosureRestructuringAndOtherAdditionalInformationDetails", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummarizesStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense [Member]", "terseLabel": "General and Administrative [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r62" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Goodwill, Total", "label": "Goodwill", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Goodwill", "verboseLabel": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r106", "r231", "r493", "r669", "r674", "r696", "r703", "r842", "r843" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/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": [ "r841", "r844" ] }, "us-gaap_GoodwillDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillDisclosureTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DisclosureGoodwillAndIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill." } } }, "auth_ref": [ "r230", "r232", "r233", "r674" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r56", "r60", "r89", "r129", "r191", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r432", "r664", "r668", "r831", "r832", "r833", "r834", "r835", "r857" ] }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOfIntangibleAssetsFinitelived", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment on definite-lived intangible assets", "label": "Impairment of Intangible Assets, Finite-Lived", "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value." } } }, "auth_ref": [ "r235", "r823", "r848" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "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": [ "r57", "r85", "r89", "r496", "r506", "r664", "r668", "r831", "r832", "r833", "r834", "r835" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DisclosureRestructuringAndOtherAdditionalInformationDetails", "http://www.brightcove.com/20240630/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummarizesStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Axis]", "terseLabel": "Income Statement Location [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r243", "r249", "r253", "r427", "r428", "r429", "r522", "r524", "r596", "r656", "r697", "r910" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DisclosureRestructuringAndOtherAdditionalInformationDetails", "http://www.brightcove.com/20240630/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummarizesStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Domain]", "terseLabel": "Income Statement Location [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r249", "r253", "r427", "r428", "r429", "r522", "r524", "r596", "r656", "r697", "r910" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r130", "r359", "r361", "r362", "r363", "r364", "r365", "r367", "r373", "r375", "r376", "r377", "r542", "r693" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision for income taxes", "totalLabel": "Income Tax Expense (Benefit), Total", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r91", "r94", "r146", "r147", "r161", "r171", "r179", "r360", "r361", "r374", "r513", "r693" ] }, "bcov_IncomeTaxesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "IncomeTaxesLineItems", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Income Taxes [Line Items]", "label": "Income Taxes [Line Items]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes", "documentation": "Amount, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r19", "r68", "r824", "r890", "r891" ] }, "bcov_IncomeTaxesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "IncomeTaxesTable", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Income Taxes [Table]", "documentation": "Income taxes." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Accounts Payable, Total", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Accrued Liabilities, Total", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue", "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r657" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "auth_ref": [] }, "bcov_IncreaseDecreaseInOperatingLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "IncreaseDecreaseInOperatingLeases", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Increase decrease in operating leases.", "label": "Increase Decrease In Operating Leases", "terseLabel": "Operating leases" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Other Operating Assets, Total", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r4" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r741", "r751", "r761", "r785", "r793", "r797", "r805" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r803" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r733", "r809" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "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": [ "r733", "r809" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r733", "r809" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Intangible Assets, Net (Excluding Goodwill), Total", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r234", "r845", "r847" ] }, "us-gaap_InvestmentOwnedAtCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentOwnedAtCost", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CashAndCashEquivalentsScheduleOfCashAndCashEquivalentsDetail" ], "lang": { "en-us": { "role": { "label": "Investment Owned, Cost", "verboseLabel": "Cost", "documentation": "Cost of the investment." } } }, "auth_ref": [ "r540", "r554", "r555", "r618", "r620", "r627", "r636", "r720", "r728", "r940" ] }, "us-gaap_InvestmentOwnedAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentOwnedAtFairValue", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CashAndCashEquivalentsScheduleOfCashAndCashEquivalentsDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Investment Owned, at Fair Value, Ending Balance", "periodStartLabel": "Investment Owned, at Fair Value, Beginning Balance", "label": "Investment Owned, Fair Value", "terseLabel": "Fair Market Value", "documentation": "Fair value of investment in security owned." } } }, "auth_ref": [ "r540", "r547", "r548", "r549", "r551", "r553", "r554", "r555", "r558", "r563", "r564", "r575", "r576", "r614", "r616", "r617", "r619", "r625", "r626", "r628", "r629", "r630", "r632", "r633", "r635", "r637", "r638", "r720", "r728", "r940" ] }, "us-gaap_InvestmentTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentTypeAxis", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CashAndCashEquivalentsScheduleOfCashAndCashEquivalentsDetail" ], "lang": { "en-us": { "role": { "label": "Investment Type [Axis]", "terseLabel": "Investment Type [Axis]", "documentation": "Information by type of investments." } } }, "auth_ref": [ "r548", "r550", "r551", "r554", "r558", "r614", "r616", "r622", "r626", "r628", "r631", "r637", "r639", "r640", "r641", "r642", "r720" ] }, "us-gaap_InvestmentTypeCategorizationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentTypeCategorizationMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CashAndCashEquivalentsScheduleOfCashAndCashEquivalentsDetail" ], "lang": { "en-us": { "role": { "label": "Investments [Domain]", "terseLabel": "Investments [Domain]", "documentation": "Asset obtained to generate income or appreciate in value." } } }, "auth_ref": [ "r548", "r550", "r551", "r554", "r558", "r614", "r616", "r622", "r626", "r628", "r631", "r637", "r639", "r640", "r641", "r642", "r720" ] }, "country_JP": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "JP", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/SegmentInformationTotalRevenueToUnaffiliatedCustomersByGeographicAreaBasedOnLocationOfCustomerDetail" ], "lang": { "en-us": { "role": { "label": "JAPAN", "terseLabel": "Japan [Member]" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r13", "r40", "r41", "r42", "r44", "r45", "r46", "r47", "r129", "r191", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r399", "r402", "r403", "r432", "r570", "r663", "r728", "r857", "r899", "r900" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r54", "r84", "r504", "r703", "r826", "r839", "r895" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders' equity" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r42", "r104", "r129", "r191", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r399", "r402", "r403", "r432", "r703", "r857", "r899", "r900" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "bcov_LiborMember": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "LiborMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "LIBOR Member", "label": "LIBOR Member" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Expiration Date", "terseLabel": "Line of Credit maturity date", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r39", "r43" ] }, "us-gaap_LineOfCreditFacilityInitiationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityInitiationDate1", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Initiation Date", "terseLabel": "Line of credit, agreement start date", "documentation": "Date the credit facility first became available, in YYYY-MM-DD format." } } }, "auth_ref": [ "r39", "r43" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Line of credit 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": [ "r39", "r43" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "bcov_MarketBasedAndServiceBasedPerformanceStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "MarketBasedAndServiceBasedPerformanceStockUnitsMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Market-Based and Service-Based Performance Stock Units [Member]", "label": "Market-Based and Service-Based Performance Stock Units [Member]", "documentation": "Market-based and service-based performance stock units." } } }, "auth_ref": [] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r777" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r777" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "auth_ref": [ "r261", "r262", "r263", "r264", "r321", "r357", "r426", "r458", "r521", "r523", "r537", "r559", "r560", "r615", "r621", "r623", "r624", "r634", "r654", "r655", "r673", "r681", "r691", "r698", "r699", "r700", "r713", "r859", "r901", "r902", "r903", "r904", "r905", "r906" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r796" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CashAndCashEquivalentsScheduleOfCashAndCashEquivalentsDetail" ], "lang": { "en-us": { "role": { "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r863" ] }, "bcov_MsFrankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "MsFrankMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Ms. Frank [Member]", "documentation": "Ms. Frank." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r804" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r778" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r126" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (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": [ "r126" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r66", "r67", "r69" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating activities" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations", "http://www.brightcove.com/20240630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "totalLabel": "Net loss", "verboseLabel": "Net (loss) income", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r61", "r69", "r86", "r102", "r114", "r116", "r120", "r129", "r135", "r139", "r140", "r141", "r142", "r143", "r146", "r147", "r153", "r191", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r385", "r396", "r425", "r432", "r508", "r592", "r609", "r610", "r726", "r857" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/BusinessDescriptionAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Issued and Adopted Accounting Pronouncements", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "bcov_NextTwelveMonthsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "NextTwelveMonthsMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Next Twelve Months [Member]", "label": "Next Twelve Months [Member]", "terseLabel": "Next Twelve Months [Member]" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r777" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r741", "r751", "r761", "r785", "r793" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r768" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r767" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r785" ] }, "bcov_NonRule10B51ArrModifiedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "NonRule10B51ArrModifiedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non Rule 10b5-1 Arrangement Modified", "label": "Non Rule 10b51 Arr Modified [Flag]", "documentation": "Non Rule 10b5 1 Arr Modified." } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r804" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r804" ] }, "srt_NorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NorthAmericaMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/SegmentInformationTotalRevenueToUnaffiliatedCustomersByGeographicAreaBasedOnLocationOfCustomerDetail" ], "lang": { "en-us": { "role": { "label": "North America [Member]", "terseLabel": "North America [Member]" } } }, "auth_ref": [ "r944", "r945", "r946", "r947" ] }, "us-gaap_NumberOfReportingUnits": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportingUnits", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reporting unit", "label": "Number of Reporting Units", "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment." } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "totalLabel": "Total operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r89", "r664", "r831", "r832", "r833", "r834", "r835" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r446" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liability, net of current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r446" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Cash paid for operating lease liabilities", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r447", "r448" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r445" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/BusinessDescriptionAndBasisOfPresentation" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Business Description and Basis of Presentation", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r37", "r81", "r538", "r539" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsCurrent", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Current", "terseLabel": "Other current assets", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r112", "r703" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r107" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.brightcove.com/20240630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustment", "verboseLabel": "Foreign currency translation adjustments", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r2", "r509" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income:" } } }, "auth_ref": [] }, "bcov_OtherCountriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "OtherCountriesMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/SegmentInformationTotalRevenueToUnaffiliatedCustomersByGeographicAreaBasedOnLocationOfCustomerDetail" ], "lang": { "en-us": { "role": { "documentation": "Other countries.", "label": "Other Countries [Member]", "terseLabel": "Other [Member]" } } }, "auth_ref": [] }, "bcov_OtherIncomeExpensePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "OtherIncomeExpensePolicyTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/BusinessDescriptionAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Other Expense", "documentation": "Other income expense .", "label": "Other Income Expense [Policy Text Block]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r45" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Other income (expense), net", "totalLabel": "Other Nonoperating Income (Expense), Total", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r63" ] }, "us-gaap_OtherOperatingIncomeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherOperatingIncomeExpenseMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummarizesStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other Expense [Member]", "label": "Other Operating Income (Expense) [Member]", "documentation": "Primary financial statement caption encompassing other operating income (expense)." } } }, "auth_ref": [] }, "us-gaap_OtherOperatingIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherOperatingIncomeExpenseNet", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations", "http://www.brightcove.com/20240630/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Other expense", "label": "Other Operating Income (Expense), Net", "terseLabel": "Employee retention credits benefits recognized", "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations." } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r777" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r739", "r749", "r759", "r791" ] }, "bcov_OutstandingBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "OutstandingBorrowings", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Outstanding borrowings.", "label": "Outstanding Borrowings", "terseLabel": "Borrowings outstanding" } } }, "auth_ref": [] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r742", "r752", "r762", "r794" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r742", "r752", "r762", "r794" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r766" ] }, "bcov_PaymentsForDeferredAcquisitionPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "PaymentsForDeferredAcquisitionPayments", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Payments for deferred acquisition payments.", "label": "Payments For Deferred acquisition payments", "negatedLabel": "Deferred acquisition payments" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Payments to Acquire Businesses, Net of Cash Acquired, Total", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Cash paid for acquisition, net of cash acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r17" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r65" ] }, "us-gaap_PaymentsToDevelopSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToDevelopSoftware", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Develop Software", "negatedLabel": "Capitalized internal-use software costs", "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization." } } }, "auth_ref": [ "r65" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r776" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r776" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r768" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r785" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r778" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r767" ] }, "bcov_PercentageOfOutstandingShares": { "xbrltype": "percentItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "PercentageOfOutstandingShares", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Percentage of outstanding shares", "documentation": "Percentage of outstanding shares .", "label": "Percentage Of Outstanding Shares", "terseLabel": "Percentage Of Outstanding Shares" } } }, "auth_ref": [] }, "bcov_PercentageOfRevenue": { "xbrltype": "percentItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "PercentageOfRevenue", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/SegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Percentage of revenue.", "label": "Percentage Of Revenue", "terseLabel": "Revenue percentage from other country to the company's total revenue" } } }, "auth_ref": [] }, "bcov_PerformanceBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "PerformanceBasedRestrictedStockUnitsMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "documentation": "Performance based restricted stock units.", "label": "Performance Based Restricted Stock Units [Member]" } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PerformanceSharesMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "PSUs [Member]", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "bcov_PeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "PeriodAxis", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Period [Axis]", "label": "Period [Axis]", "terseLabel": "Period [Axis]" } } }, "auth_ref": [] }, "bcov_PeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "PeriodDomain", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Period [Domain]", "label": "Period [Domain]", "terseLabel": "Period [Domain]" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Prior Service Cost [Member]", "terseLabel": "Pension Adjustments Prior Service Cost" } } }, "auth_ref": [ "r769" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Service Cost [Member]", "terseLabel": "Pension Adjustments Service Cost" } } }, "auth_ref": [ "r813" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Benefits Adjustments, Footnote [Text Block]", "terseLabel": "Pension Benefits Adjustments, Footnote" } } }, "auth_ref": [ "r768" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r48", "r303" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r48", "r572" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r48", "r303" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "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": [ "r48", "r572", "r590", "r942", "r943" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Undesignated preferred stock, $0.001 par value; 5,000,000 shares authorized; no shares issued or outstanding", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r48", "r500", "r703" ] }, "bcov_PremiumPricedOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "PremiumPricedOptionsMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Premium Priced Options [Member]", "label": "Premium Priced Options [Member]", "documentation": "Premium priced options." } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Prepaid Expense, Current, Total", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses", "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": [ "r111", "r226", "r227", "r661" ] }, "us-gaap_PrimeRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrimeRateMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Prime Rate [Member]", "label": "Prime Rate [Member]", "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities classified as other." } } }, "auth_ref": [ "r815", "r822" ] }, "bcov_ProceedsFromSaleOfPatents": { "xbrltype": "monetaryItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "ProceedsFromSaleOfPatents", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DisclosureGainOnSaleOfAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of patents", "label": "Proceeds from Sale of Patents", "documentation": "Proceeds from sale of patents." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfProductiveAssets", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Gain on sale of assets", "label": "Proceeds from Sale of Productive Assets", "totalLabel": "Proceeds from Sale of Productive Assets, Total", "documentation": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r64" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r3", "r12" ] }, "us-gaap_ProductAndServiceOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductAndServiceOtherMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummarizesStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "label": "Product and Service, Other [Member]", "terseLabel": "Professional Services and Other Revenue [Member]", "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other." } } }, "auth_ref": [ "r862" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "auth_ref": [ "r182", "r459", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r658", "r682", "r712", "r713", "r714", "r716", "r717", "r853", "r854", "r861", "r909", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "auth_ref": [ "r182", "r459", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r658", "r682", "r712", "r713", "r714", "r716", "r717", "r853", "r854", "r861", "r909", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss", "totalLabel": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r102", "r114", "r116", "r125", "r129", "r135", "r143", "r146", "r147", "r191", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r385", "r396", "r397", "r400", "r401", "r425", "r432", "r496", "r507", "r544", "r592", "r609", "r610", "r694", "r695", "r727", "r820", "r857" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Property, Plant and Equipment, Net, Total", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property 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": [ "r6", "r449", "r497", "r505", "r703" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for reserves on accounts receivable", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r124", "r209" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r766" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r766" ] }, "bcov_QuarterlyUpdateToSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "QuarterlyUpdateToSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/QuarterlyUpdateToSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "documentation": "Quarterly update to significant accounting policies [Text Block].", "label": "Quarterly Update to Significant Accounting Policies [Text Block]", "terseLabel": "Quarterly Update to Significant Accounting Policies" } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "auth_ref": [ "r261", "r262", "r263", "r264", "r320", "r321", "r349", "r350", "r351", "r357", "r426", "r456", "r457", "r458", "r521", "r523", "r537", "r559", "r560", "r615", "r621", "r623", "r624", "r634", "r654", "r655", "r673", "r681", "r691", "r698", "r699", "r700", "r701", "r713", "r720", "r850", "r859", "r894", "r902", "r903", "r904", "r905", "r906" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "auth_ref": [ "r261", "r262", "r263", "r264", "r320", "r321", "r349", "r350", "r351", "r357", "r426", "r456", "r457", "r458", "r521", "r523", "r537", "r559", "r560", "r615", "r621", "r623", "r624", "r634", "r654", "r655", "r673", "r681", "r691", "r698", "r699", "r700", "r701", "r713", "r720", "r850", "r859", "r894", "r902", "r903", "r904", "r905", "r906" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r734", "r744", "r754", "r786" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Research and Development Expense, Total", "label": "Research and Development Expense", "terseLabel": "Research and development", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r358", "r656", "r668", "r907" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DisclosureRestructuringAndOtherAdditionalInformationDetails", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummarizesStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "terseLabel": "Research and Development [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r735", "r745", "r755", "r787" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r736", "r746", "r756", "r788" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r743", "r753", "r763", "r795" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DisclosureNetLossPerShareSummaryOfOutstandingCommonSharesExcludedFromComputationOfDilutiveNetLossPerShareDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "RSUs [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedCostCostIncurredToDate1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedCostCostIncurredToDate1", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DisclosureRestructuringAndOtherAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Costs related to mobility taxes owed", "label": "Restructuring and Related Cost, Cost Incurred to Date", "documentation": "Amount of costs incurred to date for the specified restructuring cost." } } }, "auth_ref": [ "r251", "r254", "r256", "r258" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCharges", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DisclosureRestructuringAndOtherAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Charges", "totalLabel": "Restructuring Charges", "label": "Restructuring Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r5", "r255", "r256", "r851" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DisclosureRestructuringAndOtherAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Cost and Reserve [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", "r252", "r253", "r254", "r256", "r257", "r258" ] }, "us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DisclosureRestructuringAndOther1" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring and Other", "label": "Restructuring, Impairment, and Other Activities Disclosure [Text Block]", "documentation": "The entire disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r51", "r76", "r503", "r531", "r536", "r541", "r573", "r703" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r98", "r132", "r133", "r134", "r136", "r143", "r145", "r147", "r195", "r201", "r242", "r368", "r369", "r381", "r382", "r383", "r386", "r395", "r396", "r407", "r410", "r411", "r414", "r423", "r442", "r444", "r527", "r529", "r545", "r942" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Revenue", "documentation": "Amount, including 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": [ "r87", "r88", "r161", "r168", "r169", "r175", "r179", "r182", "r184", "r186", "r315", "r316", "r459" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomers" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "verboseLabel": "Revenue from Contracts with Customers", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r95", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r319" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Total Revenue to Unaffiliated Customers by Geographic Area, Based on Location of Customer", "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": [ "r70" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Unsatisfied performance obligations", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r92" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1": { "xbrltype": "gYearListItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, performance obligation, description of timing", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Year", "documentation": "Year in which remaining performance obligation is expected to be recognized, in YYYY format." } } }, "auth_ref": [ "r93" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/SegmentInformationAdditionalInformationDetail", "http://www.brightcove.com/20240630/taxonomy/role/SegmentInformationTotalRevenueToUnaffiliatedCustomersByGeographicAreaBasedOnLocationOfCustomerDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Revenues, Total", "label": "Revenues", "terseLabel": "Revenues", "verboseLabel": "Revenues from customers", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r87", "r88", "r121", "r129", "r161", "r168", "r169", "r175", "r179", "r182", "r184", "r186", "r191", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r432", "r496", "r668", "r857" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesAbstract", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "auth_ref": [] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/SegmentInformationAdditionalInformationDetail", "http://www.brightcove.com/20240630/taxonomy/role/SegmentInformationTotalRevenueToUnaffiliatedCustomersByGeographicAreaBasedOnLocationOfCustomerDetail" ], "lang": { "en-us": { "role": { "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "bcov_Rule10B51ArrModifiedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "Rule10B51ArrModifiedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Modified", "label": "Rule 10b5 1 Arr Modified [Flag]", "documentation": "Rule 10b51 Arr Modified." } } }, "auth_ref": [] }, "bcov_Rule10B51TradingPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "Rule10B51TradingPlanMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10B5-1 Trading Plan [Member]", "documentation": "Rule 10B5-1 trading plan." } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r804" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r804" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DisclosureNetLossPerShareSummaryOfOutstandingCommonSharesExcludedFromComputationOfDilutiveNetLossPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Antidilutive Security, Excluded EPS Calculation [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Disclosure of information about security that could potentially dilute basic earnings per share (EPS) in future that was not included in calculation of diluted EPS." } } }, "auth_ref": [ "r20" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DisclosureNetLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Outstanding Common Shares Excluded from Computation of Dilutive Net Loss Per Share", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r20" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability." } } }, "auth_ref": [ "r33", "r34", "r387" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Schedule of Total Purchase Price", "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": [ "r33", "r34" ] }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CashAndCashEquivalentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Schedule of Cash and Cash Equivalents", "documentation": "Tabular disclosure of the components of cash and cash equivalents." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummarizesStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r29" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Summary of Stock-based Compensation Expense", "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": [ "r29" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "verboseLabel": "Schedule of Identifiable Intangible Assets Acquired and Their respective Useful Lives", "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period." } } }, "auth_ref": [ "r22" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DisclosureRestructuringAndOtherAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Cost [Table]", "documentation": "Disclosure of information about restructuring cost. Includes, but is not limited to, expected cost, cost incurred, statement of income caption that includes restructuring cost recognized, and amount of restructuring reserve." } } }, "auth_ref": [ "r251", "r252", "r253", "r254", "r256", "r257", "r258" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/SegmentInformationAdditionalInformationDetail", "http://www.brightcove.com/20240630/taxonomy/role/SegmentInformationTotalRevenueToUnaffiliatedCustomersByGeographicAreaBasedOnLocationOfCustomerDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Disclosure of information about revenue from external customer and long-lived asset by geographical area. Long-lived asset excludes financial instrument, customer relationship with financial institution, mortgage and other servicing right, deferred policy acquisition cost, and deferred tax asset." } } }, "auth_ref": [ "r21", "r56" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityParentheticalDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r323", "r325", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Restricted Stock Units Activity", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r77" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of Stock Option Activity", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r10", "r11", "r77" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Weighted Average Assumptions Utilized", "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": [ "r79" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "verboseLabel": "Schedule of Estimated Remaining Amortization Expense", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r675", "r846" ] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredDebtMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Secured Debt [Member]", "terseLabel": "Secured Line of Credit [Member]", "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets." } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "SOFR [Member]", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r892" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r729" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r731" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/SegmentInformationAdditionalInformationDetail", "http://www.brightcove.com/20240630/taxonomy/role/SegmentInformationTotalRevenueToUnaffiliatedCustomersByGeographicAreaBasedOnLocationOfCustomerDetail" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "auth_ref": [ "r184", "r185", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r549", "r553", "r555", "r616", "r622", "r628", "r637", "r643", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r659", "r683", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r715", "r720", "r861", "r909", "r911", "r912", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/SegmentInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r90", "r161", "r163", "r164", "r165", "r166", "r167", "r172", "r173", "r174", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r186", "r665", "r666", "r667", "r668", "r670", "r671", "r672" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpense", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Selling and Marketing Expense, Total", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing", "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/2024", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DisclosureRestructuringAndOtherAdditionalInformationDetails", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummarizesStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and Marketing [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r62" ] }, "bcov_ServiceBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "ServiceBasedRestrictedStockUnitsMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Service Based Restricted Stock Units [Member]", "documentation": "Service based restricted stock units.", "label": "Service Based Restricted Stock Units [Member]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummarizesStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Share-Based Payment Arrangement, Noncash Expense, Total", "label": "Share-Based Payment Arrangement, Noncash Expense", "verboseLabel": "Stock-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r692" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Cancelled", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r343" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Grant Date Fair Value, Cancelled", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r343" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "label": "Awards, granted", "terseLabel": "Granted", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r341" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Grant Date Fair Value, Granted", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r341" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested Shares, Ending Balance", "periodStartLabel": "Unvested Shares, Beginning Balance", "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": [ "r338", "r339" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted Average Grant Date Fair Value, Ending Balance", "periodStartLabel": "Weighted Average Grant Date Fair Value, Beginning Balance", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r338", "r339" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested and issued", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r342" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Grant Date Fair Value, Vested and issued", "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": [ "r342" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityParentheticalDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price", "terseLabel": "Aggregate Intrinsic Value, Estimated per share fair value of common stock", "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationWeightedAverageAssumptionsUtilizedDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r350" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationWeightedAverageAssumptionsUtilizedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r349" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationWeightedAverageAssumptionsUtilizedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility maximum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationWeightedAverageAssumptionsUtilizedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility minimum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationWeightedAverageAssumptionsUtilizedDetail" ], "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": [ "r351" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationWeightedAverageAssumptionsUtilizedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate maximum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationWeightedAverageAssumptionsUtilizedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate minimum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityParentheticalDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r323", "r325", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Shares, Exercisable", "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": [ "r332" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "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": [ "r332" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Exercised", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r345" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Shares, 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": [ "r336" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Options granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Shares, Granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r334" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationWeightedAverageAssumptionsUtilizedDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted-average fair value of options granted during the period", "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": [ "r344" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value, Outstanding", "periodStartLabel": "Aggregate Intrinsic Value, Outstanding", "periodEndLabel": "Aggregate Intrinsic Value, Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r27" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Shares, Outstanding Beginning Balance", "periodEndLabel": "Shares, Outstanding 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": [ "r330", "r331" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Weighted-Average Exercise Price, Outstanding Ending Balance", "periodStartLabel": "Weighted-Average Exercise Price, Outstanding Beginning Balance", "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": [ "r330", "r331" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityParentheticalDetail", "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": [ "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price, Exercised", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r335" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price, Cancelled", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r336" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Share based compensation arrangement by share based payment award options strike price", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price, Granted", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r334" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic 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": [ "r27" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Remaining Contractual Term, Exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r27" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-Average Remaining Contractual Term, Outstanding1", "terseLabel": "Weighted-Average Remaining Contractual Term, Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r78" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares, Outstanding", "periodEndLabel": "Ending Balance, shares", "periodStartLabel": "Beginning Balance, shares", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r9", "r49", "r52", "r53", "r98", "r118", "r119", "r120", "r132", "r133", "r134", "r136", "r143", "r145", "r147", "r162", "r195", "r201", "r242", "r304", "r368", "r369", "r381", "r382", "r383", "r386", "r395", "r396", "r407", "r409", "r410", "r411", "r412", "r414", "r423", "r434", "r435", "r436", "r437", "r438", "r439", "r442", "r444", "r455", "r509", "r527", "r528", "r529", "r545", "r611" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/SegmentInformationAdditionalInformationDetail", "http://www.brightcove.com/20240630/taxonomy/role/SegmentInformationTotalRevenueToUnaffiliatedCustomersByGeographicAreaBasedOnLocationOfCustomerDetail" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "auth_ref": [ "r184", "r185", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r549", "r553", "r555", "r616", "r622", "r628", "r637", "r643", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r659", "r683", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r715", "r720", "r861", "r909", "r911", "r912", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations", "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r132", "r133", "r134", "r162", "r444", "r459", "r540", "r546", "r563", "r565", "r566", "r567", "r568", "r569", "r572", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r585", "r586", "r587", "r588", "r589", "r591", "r594", "r595", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r611", "r721" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations", "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r132", "r133", "r134", "r162", "r189", "r444", "r459", "r540", "r546", "r563", "r565", "r566", "r567", "r568", "r569", "r572", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r585", "r586", "r587", "r588", "r589", "r591", "r594", "r595", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r611", "r721" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r738", "r748", "r758", "r790" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon exercise of stock options and vesting of restricted stock units, net of tax, shares", "totalLabel": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture, Total", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "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": [ "r9", "r48", "r49", "r76" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Shares, Exercised", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r9", "r48", "r49", "r76", "r335" ] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Common stock ,Value", "verboseLabel": "Common stock issued upon acquisition", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r9", "r49", "r52", "r53", "r76" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon exercise of stock options and vesting of restricted stock units, net of tax", "totalLabel": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture, Total", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r28", "r48", "r49", "r76" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Issuance of common stock upon exercise of stock options", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r9", "r49", "r52", "r53", "r76" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets", "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total stockholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r49", "r52", "r53", "r71", "r574", "r590", "r612", "r613", "r703", "r728", "r826", "r839", "r895", "r942" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubscriptionAndCirculationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubscriptionAndCirculationMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations", "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationSummarizesStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "label": "Subscription and Circulation [Member]", "terseLabel": "Subscription and Support Revenue [Member]", "documentation": "Right to receive or access periodic material for specified period of time." } } }, "auth_ref": [ "r862" ] }, "bcov_SubscriptionAndSupportRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "SubscriptionAndSupportRevenueMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Subscription and support revenue Member.", "label": "Subscription and Support Revenue [Member]", "terseLabel": "Subscription and Support Revenue [Member]" } } }, "auth_ref": [] }, "us-gaap_SummaryOfInvestmentHoldingsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SummaryOfInvestmentHoldingsLineItems", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CashAndCashEquivalentsScheduleOfCashAndCashEquivalentsDetail" ], "lang": { "en-us": { "role": { "label": "Summary of Investment Holdings [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": [ "r543", "r547", "r548", "r549", "r550", "r551", "r552", "r554", "r555", "r556", "r557", "r558", "r561", "r562", "r593", "r720" ] }, "us-gaap_SummaryOfInvestmentHoldingsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SummaryOfInvestmentHoldingsTable", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CashAndCashEquivalentsScheduleOfCashAndCashEquivalentsDetail" ], "lang": { "en-us": { "role": { "label": "Investment Holdings [Table]", "documentation": "Disclosure of information about summary of investment holding, including, but not limited to, investment with value exceeding one percent of net asset value of registrant." } } }, "auth_ref": [ "r543", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r561", "r562", "r593", "r720" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r784" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Title and Position [Axis]" } } }, "auth_ref": [ "r836", "r898" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Title and Position [Domain]" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r776" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r783" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r803" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r805" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "bcov_TransitionAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "TransitionAgreementMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Transition agreement.", "label": "Transition Agreement [Member]", "terseLabel": "Transition Agreement [Member]" } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r806" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r807" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Expiration Date", "terseLabel": "Expiration Date" } } }, "auth_ref": [ "r807" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r805" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r805" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r808" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r806" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury Stock [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r25" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common, Shares", "periodStartLabel": "Treasury shares, beginning Balance", "periodEndLabel": "Treasury stock, Ending Balance", "terseLabel": "Treasury stock, shares", "negatedPeriodStartLabel": "Treasury shares, beginning Balance", "negatedPeriodEndLabel": "Treasury stock, Ending Balance", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r25" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValue", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Treasury Stock, Value, Total", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, at cost; 135,000 shares", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r25", "r26", "r49", "r52" ] }, "bcov_TwoThousandAndTwentyOneStockIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "TwoThousandAndTwentyOneStockIncentivePlanMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Stock Incentive Plan [Member]", "label": "Two Thousand and Twenty One Stock Incentive Plan [Member]", "documentation": "Two thousand and twenty one stock incentive plan." } } }, "auth_ref": [] }, "bcov_TwoThousandTwentyTwoInducementPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "TwoThousandTwentyTwoInducementPlanMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Inducement Plan [Member]", "label": "Two Thousand Twenty Two Inducement Plan [Member]", "documentation": "Two thousand twenty two inducement plan [Member]." } } }, "auth_ref": [] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfAdoptionMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/RevenueFromContractsWithCustomersSummaryOfReceivablesContractAssetsAndContractLiabilitiesFromContractsWithCustomersDetail" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Domain]", "terseLabel": "Type of Adoption [Domain]", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r96", "r97", "r98", "r99", "r100", "r101", "r135", "r136", "r137", "r138", "r148", "r187", "r188", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r241", "r242", "r250", "r368", "r369", "r370", "r371", "r372", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r430", "r431", "r441", "r442", "r443", "r450", "r451", "r452", "r453", "r454", "r455", "r460", "r461", "r462", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/SegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States [Member]" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r802" ] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in valuation allowance", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "verboseLabel": "Valuation allowance, deferred tax asset increase (decrease), amount", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r366" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateAxis", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateDomain", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]", "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year" } } }, "auth_ref": [ "r772" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average number of common shares used in computing net loss per share, Diluted", "totalLabel": "Weighted Average Number of Shares Outstanding, Diluted, Total", "label": "Weighted Average Number of Shares Outstanding, Diluted", "verboseLabel": "Weighted average shares used in computing diluted earnings per share", "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": [ "r151", "r156" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average shares-basic and diluted", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average number of common shares used in computing net loss per share, Basic", "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "label": "Weighted Average Number of Shares Outstanding, Basic", "verboseLabel": "Weighted average shares used in computing basic earnings per share", "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": [ "r150", "r156" ] }, "bcov_WicketAcquisitionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240630", "localname": "WicketAcquisitionMember", "presentation": [ "http://www.brightcove.com/20240630/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Wicket Acquisition [Member]", "documentation": "Wicket acquisition.", "label": "Wicket Acquisition [Member]" } } }, "auth_ref": [] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]", "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested" } } }, "auth_ref": [ "r770" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r5": { "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" }, "r6": { "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" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2A" }, "r13": { "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" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r15": { "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" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481549/505-30-45-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-23" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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/2147477734/942-470-50-3" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r42": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r43": { "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(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r44": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r46": { "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" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r57": { "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" }, "r58": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r59": { "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)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r69": { "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" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r71": { "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" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r78": { "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" }, "r79": { "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" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805/tableOfContent" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r82": { "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/2147478546/942-210-S99-1" }, "r83": { "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/2147478546/942-210-S99-1" }, "r84": { "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/2147478546/942-210-S99-1" }, "r85": { "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/2147478524/942-220-S99-1" }, "r86": { "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/2147478524/942-220-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r96": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r97": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r98": { "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" }, "r99": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r100": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r101": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-7" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r116": { "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" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r123": { "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" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r162": { "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" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r171": { "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" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r175": { "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" }, "r176": { "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" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r180": { "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" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34" }, "r182": { "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" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476173/280-10-65-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476173/280-10-65-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r190": { "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" }, "r191": { "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" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r195": { "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" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.M.2.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483530/326-20-S99-1" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479483/340-40-50-3" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479483/340-40-50-3" }, "r230": { "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" }, "r231": { "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" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r239": { "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" }, "r240": { "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" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r243": { "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" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477123/405-50-65-1" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r253": { "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" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-3" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9" }, "r320": { "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" }, "r321": { "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" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r358": { "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" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r360": { "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" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r364": { "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" }, "r365": { "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" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-9" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-9" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-9" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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/2147477891/740-270-50-1" }, "r377": { "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" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r387": { "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" }, "r388": { "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" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479845/805-20-65-3" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479845/805-20-65-3" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479845/805-20-65-3" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r407": { "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" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r414": { "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" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482477/820-10-65-13" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482477/820-10-65-13" }, "r432": { "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" }, "r433": { "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/2147477401/830-230-45-1" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-5" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r445": { "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" }, "r446": { "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" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r455": { "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" }, "r456": { "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" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r458": { "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" }, "r459": { "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" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r489": { "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/2147477215/932-235-50-8" }, "r490": { "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/2147477215/932-235-50-8" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r493": { "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/2147478546/942-210-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r495": { "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/2147478524/942-220-S99-1" }, "r496": { "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/2147477314/942-235-S99-1" }, "r497": { "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/2147478451/942-360-50-1" }, "r498": { "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/2147478777/944-210-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r501": { "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/2147478777/944-210-S99-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r503": { "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/2147478777/944-210-S99-1" }, "r504": { "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/2147478777/944-210-S99-1" }, "r505": { "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/2147478777/944-210-S99-1" }, "r506": { "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/2147477250/944-220-S99-1" }, "r507": { "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/2147477250/944-220-S99-1" }, "r508": { "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/2147477250/944-220-S99-1" }, "r509": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r510": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r512": { "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/2147477250/944-220-S99-1" }, "r513": { "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/2147477250/944-220-S99-1" }, "r514": { "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/2147477965/944-235-S99-2" }, "r515": { "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/2147477965/944-235-S99-2" }, "r516": { "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/2147477965/944-235-S99-2" }, "r517": { "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/2147477965/944-235-S99-2" }, "r518": { "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/2147477965/944-235-S99-2" }, "r519": { "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/2147477965/944-235-S99-2" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r523": { "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" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r531": { "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" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r536": { "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" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-2" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-9" }, "r544": { "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/2147478009/946-205-45-3" }, "r545": { "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/2147478009/946-205-45-4" }, "r546": { "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/2147477796/946-210-45-4" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r549": { "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/2147478795/946-210-50-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-12" }, "r553": { "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/2147478795/946-210-50-2" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r555": { "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/2147478795/946-210-50-6" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r559": { "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/2147478795/946-210-50-6" }, "r560": { "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/2147478795/946-210-50-6" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r563": { "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/2147479170/946-210-S99-1" }, "r564": { "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(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r565": { "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/2147479170/946-210-S99-1" }, "r566": { "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/2147479170/946-210-S99-1" }, "r567": { "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/2147479170/946-210-S99-1" }, "r568": { "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/2147479170/946-210-S99-1" }, "r569": { "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/2147479170/946-210-S99-1" }, "r570": { "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/2147479170/946-210-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r572": { "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/2147479170/946-210-S99-1" }, "r573": { "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/2147479170/946-210-S99-1" }, "r574": { "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/2147479170/946-210-S99-1" }, "r575": { "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/2147479170/946-210-S99-1" }, "r576": { "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/2147479170/946-210-S99-1" }, "r577": { "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/2147479170/946-210-S99-1" }, "r578": { "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/2147479170/946-210-S99-1" }, "r579": { "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/2147479170/946-210-S99-1" }, "r580": { "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/2147479170/946-210-S99-1" }, "r581": { "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/2147479170/946-210-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r589": { "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/2147479170/946-210-S99-2" }, "r590": { "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/2147479170/946-210-S99-2" }, "r591": { "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/2147479105/946-220-45-3" }, "r592": { "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/2147479105/946-220-45-7" }, "r593": { "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/2147478297/946-220-50-3" }, "r594": { "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/2147479134/946-220-S99-1" }, "r595": { "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/2147479134/946-220-S99-1" }, "r596": { "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/2147479134/946-220-S99-1" }, "r597": { "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/2147479134/946-220-S99-1" }, "r598": { "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/2147479134/946-220-S99-1" }, "r599": { "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/2147479134/946-220-S99-1" }, "r600": { "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/2147479134/946-220-S99-1" }, "r601": { "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/2147479134/946-220-S99-1" }, "r602": { "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/2147479134/946-220-S99-1" }, "r603": { "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/2147479134/946-220-S99-1" }, "r604": { "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/2147479134/946-220-S99-1" }, "r605": { "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/2147479134/946-220-S99-1" }, "r606": { "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/2147479134/946-220-S99-1" }, "r607": { "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/2147479134/946-220-S99-1" }, "r608": { "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/2147479134/946-220-S99-1" }, "r609": { "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/2147479134/946-220-S99-1" }, "r610": { "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/2147479134/946-220-S99-3" }, "r611": { "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/2147479134/946-220-S99-3" }, "r612": { "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/2147479134/946-220-S99-3" }, "r613": { "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/2147479134/946-220-S99-3" }, "r614": { "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 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r615": { "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/2147477271/946-320-S99-1" }, "r616": { "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/2147477271/946-320-S99-1" }, "r617": { "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 6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r618": { "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 8)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r619": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-19" }, "r621": { "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/2147477271/946-320-S99-2" }, "r622": { "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/2147477271/946-320-S99-2" }, "r623": { "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/2147477271/946-320-S99-3" }, "r624": { "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/2147477271/946-320-S99-3" }, "r625": { "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 6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r626": { "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 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r627": { "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 11)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r628": { "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/2147477271/946-320-S99-3" }, "r629": { "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 9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r630": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5D" }, "r632": { "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 1)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r633": { "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 1)(b)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r634": { "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/2147477271/946-320-S99-6" }, "r635": { "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 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r636": { "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 5)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r637": { "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/2147477271/946-320-S99-6" }, "r638": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r643": { "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(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r644": { "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/2147478522/954-440-50-1" }, "r645": { "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 A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r646": { "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/2147478979/970-360-S99-1" }, "r647": { "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/2147478979/970-360-S99-1" }, "r648": { "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/2147478979/970-360-S99-1" }, "r649": { "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/2147478979/970-360-S99-1" }, "r650": { "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/2147478979/970-360-S99-1" }, "r651": { "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/2147478979/970-360-S99-1" }, "r652": { "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/2147478979/970-360-S99-1" }, "r653": { "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/2147478979/970-360-S99-1" }, "r654": { "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/2147477332/976-310-50-1" }, "r655": { "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/2147479230/978-310-50-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r657": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r666": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r667": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r668": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r669": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r670": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r671": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r672": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r673": { "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" }, "r674": { "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" }, "r675": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r694": { "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" }, "r695": { "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" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r701": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r702": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r703": { "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" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r710": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r711": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r712": { "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" }, "r713": { "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" }, "r714": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r715": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r716": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r717": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r718": { "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/2147478795/946-210-50-1" }, "r719": { "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/2147478795/946-210-50-6" }, "r720": { "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/2147477439/946-210-55-1" }, "r721": { "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/2147477802/946-310-45-1" }, "r722": { "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/2147477271/946-320-S99-1" }, "r723": { "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/2147477271/946-320-S99-2" }, "r724": { "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/2147477271/946-320-S99-3" }, "r725": { "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/2147477271/946-320-S99-6" }, "r726": { "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/2147479168/946-830-55-10" }, "r727": { "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/2147479168/946-830-55-11" }, "r728": { "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/2147479168/946-830-55-12" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r764": { "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" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r817": { "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(26)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r823": { "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" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/320/tableOfContent" }, "r839": { "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" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r842": { "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" }, "r843": { "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" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r850": { "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" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482047/420-10-45-3" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r853": { "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" }, "r854": { "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" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r861": { "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" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "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" }, "r884": { "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" }, "r885": { "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" }, "r886": { "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" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480682/815-20-25-6A" }, "r893": { "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" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r895": { "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" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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/2147479532/912-730-25-1" }, "r908": { "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/2147478777/944-210-S99-1" }, "r909": { "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" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r939": { "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/2147478009/946-205-45-4" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r942": { "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/2147479134/946-220-S99-3" }, "r943": { "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/2147479134/946-220-S99-3" }, "r944": { "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/2147477271/946-320-S99-1" }, "r945": { "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/2147477271/946-320-S99-2" }, "r946": { "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/2147477271/946-320-S99-3" }, "r947": { "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/2147477271/946-320-S99-6" } } } ZIP 60 0000950170-24-093337-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-093337-xbrl.zip M4$L#!!0 ( (8]"%D==UDXN*L! 'Y.'0 1 8F-O=BTR,#(T,#8S,"YH M=&WLO6EWVTB2+OQ]?@6N>WJZZKQ*.?=%KJI[U++=XYXNVVVY>F;>+SZY2NBB M0 U VM;\^AL)DEJLU1(H@A1ZD4D"2&1F1#RQ9&3D3__WZ]&H^!SKIAQ7/_^) M;.,_%;'RXU!6!S__:7=_[\V;/_W?7_[EI_^#4/'R]9NWQ=OXI=CUD_)S?%DV M?C1NIG4L?MC_]>-[=;3Y]^*EG<1BAV+*$=;POX]8[7"ZP_BVXD;_ M?QCO8'SNL?'Q25T>'$Z*'_R/17X*WEU5<30Z*5Z7E:U\:4?%_N*E6]!+OUWL MCD;%A_Q44WR(3:P_Q[ ]:_-P M,!4U(U/S\[U_,O;'M<'SPGQICG7_,]SV8W M[7QU]2B4I_?FK^V=%&/Y?';QPJV3*V\5LULGYV\M+W3@_-WL.4SC!(86%_?# MQ/]^P^WYLK/-Z>U?+]U_87SYZN+6\NMU[9+@N$KTM_]6-A M4C^?G!S'YW CJF9WGO:J*:_J$XR //^O7_^V[P_CD47?#GW:H -KCT^?3+9Q M[7/S"\\S3RQNAM>C_/KFEM[!,Q1AAAA9/.G'TVI2GURD7A/]]L'X\_/YQ0NO M\G8TGX/F(K$I>YZO34H*@R0M]6[SB;*J?3VI;-6E<'[4-9$J( M+"EG?8T^H&;JKN[K_.*%OC;UY/+\P8\7;II.ZFM9S#R'JZ>3',NK7PT7+K18 M-F-.B;J)SV=WG!O8M8.ZV/+7R=6MWC2-F>04$;EHQ/GQYPNMN!9HX-?88E=^ M(98,/_OE7XJ?#J,-\&_QTZ2A0GMD5"%/]G6D*S>^-J M OB(/@*[/2O\[-O/SR;QZ^1YBR_/9 &- MY;?$VAI'%[#;\U\F%\G'V*""?BDHPD)"^!<%@7BW"9D!,= M 6LD\89'K9_]\G?ZT_,+W;JZE])$+C0TP:SUB)N@D#&"(<&Y>(*L M(AXE3!/3,K!@P_F>[@+90TOZD3VX5P^+F3S^_ P$>">57V- R8Y FPZS;B?(H/8Y(>B413\XBEQ2T%$+B,8J8N%QT>ZXD=O;&1T?E)/>] MV:U"%DX0);"#RGB);9VD05I&D$B$(:Y-0IHQH)^C7N(HX0>@W[0J9P_\]NFW M_9< *4VY4Y4CD/!Z&D&XK^ZZ4]0S*PTB$<,D>6*1U? G4"I<\!9')Q[0=1H4 MM5I8!/RG,PTL,HHK9),BD;DH?,3W[;JT47! "F 14$8<>X )@'!D"!?*2A4Q M)=]V_7T=4P0Y#/N3L?_]'W8TO21_RYQM&8P.B6) MI E41-D O0;)^H23!4W MU-VCRQW-\O.+N-R^%\@:FU]^R@;:3M/:0]!$T1IL.]EP^?E9 PIAE(VC]K?# M.K\A*S*TT%;;7YNP:/Y\F^W79CRMVV^M ;HS'U<[72#!&"9%!(:PE# N[X#" MEC)$">"*\\+8%)XM'HTM:BV^E2%_3V6LB[;;\4H;9^_-?US$J&\?7C37Q(/, M[[.O 5[V]7A4^G+R:SQR\(I0PM76GSDE&UC]XZ.X/P&$ST_^;>Q;K;_[M6R> M_7)&VW&8^@E(T3ZX!*6/[R:'L9XU^M/S*]_URZ*3IUUZ?M7XCULM>-K]B:TG M6=G\,O-RX'_DM)W3:Z<3&<[=*A'#9Z^875E\7[SD^07B74-+PC5)T2)B+0=: M)@JL#QAI!7,B>4!VPY9-R^^=*6 \98AW.%#=)RHA!6WD,N!85P(47B&EO MA+, ;F!V]HSKP73?.>7UO\3Q06V/#TLP=&;\GB_O-J5];SV\P"^9P=G=&;Q+ MLBD%]$H>.!IPBE,FD9,<$,LQ:R(1$2?9-[(M<.B4=*_ 5P#3;PPV?M7J]PMP M];&.MIG6)ZTFRE; N.J>E#-W>W(%_"RNW(LZ%C.<"$'28+#6)0.S08.QQCC% M(@D<;$I]HTZ6FKF&>%?/%40/],>*4-$**Y3BB#"3]8<%\T; )Z<5MBHP":;V M^A%P?^H:7Y?'K6D MG19+\(TFTG$R# V8)D*HH&(X.LAPTFVX#E(H%.,$+%^ M1%R5%7=7 G9IQ=W)Z^^7%;>BF4K2$K#CD(>A@#F@P2>S3H)CAA6X8PIS@_O& MZM_EN_PE5K$& Z\*N^&HK,IF4MN\2//JZS&T%S>2_0U6#),84-#2(JZ31CH" M40D)S%,6"/.]L_%N,T;_Z$">V MK&)X9>NJK Z:I3I7;+&"\'#GRA@KD_(6,9G *G"!(LUU0!(3[B(+/CBZYJ39 M#:',HF5'[VT9WE1[]KB6A2LH&"]>Z-%;]'L9J[=73 N<%;+.&!G MY'=^CETP[RWR^NKH>#0^B;,7OSN^@YWR('%Y7\>CG#2L YEH+I F50)9@-.,1,]$[U_\6+[$5J3:LM=?ZBV5+.+1#P2*6R B"!:HX =21@$R,&(4@ M#.')&:=BWZBS^O#+:D+]5@GB8D[E8@$C;I5'ADN.-"-6*^N=4[WS.'J\7K.: M&)I5X"E&05 T(,<\>8!#C0T*SA,?4\!\[1W[&0*V8+B12V[6$!8$ETBI ,:( M(A9IRAR*D0<;E%!8]TX.3\U#:"&4H];CW ?/LRXG8'B\^NI'TQ##ZWI\E*DZ MG;0"^"XMPF;O8[U_:.OXYY.K&WBH7[*FIHTUUE,N )"-19P(C&S,7DAT3H)_ M&YCHW=KK&BU(?9]TGX_K/8BH$9N$DT."@]_'+>A;2QQTQ /O)&9)XKW+BNAS M4+S#C".;'.%2&T2" ]T9HT4F"(]\3KDF5$DIEI[PN,ZZJY04X)C5P28.-8;PSIK3K^37B!N_//2\=49_M68YLLFUP+6AO<$X2[!MU>A=<6TV&])UV MUBR9="LS!YQDW$L=D4H"S.](1':E*:):)4M9XG'MT\-7LT;>G6D Y,!2 JA8 M%@'WJ49:<(N85EHY;YW%O;.E[QA=_.O[38,23;'E*B))$QC74H%Q'4-$3B8E M6 3MG=;=N-[U?GJ4@XLQS'7#T7$=#W-KG^/,(5Z7N+TSVEK+.6*& ;6,9$.A+!5=(&"^ROS?DS- M;52.LKCNILBC1O57H?^")]@QB7"@"G%G"=+8@X2"*^2],U[T-ZI_)Y',19)L M[0]!)E_&SW$T/FZ)_EA["U80GWF?<6ZK>A1W3]3LC<.B2<^@"@[Q"+8M]P)BJQS'B4:P-B5,@A">N O M/\!"Z6H9Q-/DN"4>6:(3S!1(D7&,(5!HWG@NJ6.]A<-NHKKK&6KU3(08J!#%R5,;ZO=.MO@8_56)6>AQB4)R@RDV,H&-"*1X,8=0!? MA#(3EXY6&VN2K&9UV?/DL$V HWG#"+=&(X=I1-IC"CXA9B2L6ZP]7WX[KB>' MNVU!+[N1#KN7+ ;M0!,R"703"=1A E,R!1*8<89AWCO#835^E =^%C1R9+3& MX H3A1S# IPIH1Q+BLK8NXS2=8@C]L"?\DXYH:E!@6.;*[Y$9&W4* ;X:SGG MQO=!""[N]^MJM+ W<#2,!<&+B@5P9UDZ[8%X7'6,E9A.$5O MF:4!,7#Z$2?<( M6,1*:A,"ME*[/E2(^@X.='[KL_>_9YG!=7.V :?!@OJ( M'@G0P&-D(GRB/$GPPH.PI+?!ES[K@>6@6R!)2,T"\L8JH%;TR"G0VBHI$R@7 MP9C>%?,Z6R3_YW0F,!FGZE@'1 _LJ MR,# 5":(4IU7D8A%AF(/6DQBYR1IR^^N-SD?N1Y'=Y(&9I[SS""!.<^Y1N#_ MB9QU9+1G,AD7X[!@NT9QF&"%$LXF4' Y3!I WQD*MD_>P ,>JL).]JX.\NJM M^17!HK4AYS(B04Q.XTKOLP-5 ;#Z8BLPBRKD0E+4&:0["J1-QWNJ@D^]MV8;>+\6OB*12 M\N2S+)J\>S^HB!QX?4!<21R5TK#^:LV>1ENZVI$8E02[!4S2((+/,$F1EN"B M6TRU(]%XX7JWN^$.61*OIO7X>#--EJB""Q)C1)TT^2PB@$;F'?(BI)!HT"SU MSD=?L]6>#M<-HD[84P_.>#X/D'N9D.,'$#>]MC+'7RZ&KR>)))@JB D$FN];"%4U)!VQB@.6;R"=$6 MV2@THJ P$K84$]Q;6W@-RL*MAJB8^*2)QDBZO,/76""JB 9)H4PDCE)I>QL MZDV5J_G+WGV.=54>'$Y>EY6M?%D=Y%OWQZD^O=*>D;[_Q1[?H2;6K1W+OO<' M6QW$,U?\5V#;H^G11FX!P\( RH#=(RW)&2H2-*AR#M%<(B<8[,'%ZRNK]LT, M6D[U#BS ^Z;!(.L!RWA.4C:$Y"1EIXB/A(*#UU<*/4H%V=74 EF-F8N54H93 MB0(FX$M&0_.6,(N$8BX9IH&(O4N4[M>6L-6LZF&G*&;*( '>/K@GN>8'I0$E M:9FR7N,4>Y="UM,80(=N"G91:J9S4=B4746"D;,XH9 LC9PFKOM;QJ-_5.DJ M,H.CQ$D*CP@.0!5',3B/4J"H@W \61E9[USYOBSHK ;="#9)!DM0\"F?#4E) M7NM.\ (2L,5Y3:YWI?O6;$&GP\@GP2!#@CF4E$R(Z[S]-CJ-##/8.":T-+VM M/S54NEF&'B3$5[X=$YAS;@.O4T6>$)G$0_G 2_X MU>IH?0QM-;F<+:810$_^RJS4EE&L>IL^L;+B >T]] MNSZ8>Q'\/9T24B(G$C)HV(BV((Z+"D 7/O=V,U&? SD]B-'E8B56$8RP H+R MF&NT9M[12@DOJ$K8#3L8UH*.T3 <^0CUOD )H.,"QZ)X%*2+'@N>Q<=[ZL. M[@'B4BD99CZ"(X9S+26:$1?^" N_6P?VK>S=22JWURM8U7[J%83+J 'KU^1, M4Y=+EU$#VM)X@I2VB:6(K2&]S?5:9>+I_2,A%S)K'D0ZCXG7R@,S1 [NC.7( MA43R1C(EM _1AMX&M_IL[2S'M:'>24Y41,SKMJ8F148'C81R4D1'%)&],V!Z M7-EE1=9+KICD@LA;R R>=+(YE,V M-<.,<58[U-=^[M3J7.4@TS=:P6%JP/ M$"S.K45&<85L4B0R%P78G#U(VU_2X*.U)N83O*7)AK5*H,B91-KZ8)0$2SOU MMLC-!J][K0BGD@>.5WE%7'N4J]""LE$$4:,UF R$$M,[L[QWWO)R\J$9<1'P MB"&9 EAM,DGDHA*(,$$L Y/ ]Z_PY1W2PW:;TKZW'E[@-])/8I0YS*A 1HH$ M\*ISW"(?:D@9&-J$!MR_-/8[%E'\;7_#T _(I*3P%*F4MQQ8QT IZH"2Q59% M8Q.1O5URZZV5UMDJ',NGBPC'D4]M^6WBD,M)S+E8.E#(<^%[FZW5LZSE+JG" MH\,D<03&08X#,:!*,@Z$%QQ3&F+"NK?FXYH$$SHT]IG48"^ Z2!#KIJGX8^C M@2#P/V4(TGGOUCYC>34KV9W)D\I[,/*I2=)@Q 4EX(X)B3!XI$PKJ\$2[QN% M>K0+8 6)94P33KB72%">*Z,YA;3F!D7,M(M&Y^VD?:/8>E2B7,W2%/-4<@H& MH!2Y_J20 3F?3_44UA$20M*\MQIM MV7P%:.U/QF:!&X8)1M3D/-"\-4 [+I#QAF-B$F&^MWF@ S=T;:ES#(YNHA&I ME.T^QAER*N8MH%IK"O @V-(S(%86C>94@*]((F*2YHQ)(9 &YQ^)$(+V'EP6 M,P!C#T6A!_8UISH*'1121.755FF1Y52!A\N(5/EP+];;9-N>E*SK4*=Q'J@A M!J/$V[*!8.LXIX$X5C'LDQ&^O]M,>K/BUX-U)JZ%5-[%O(-9 AUSW7VA),*: M).ZIX,$-*[??9RATE<'%0[3:*@XPEVL=IIQAD9,F8]X\%#BX$+&WI.E-JN2* M=%5DE!!*4,J[0WB4)J&I#S]:B\'E_&1]CXL8+P.H\^&@Z MNB^8S FP%G$:B)E(-[8WIDNO4HZ6PUF"JX\%IPAR2P!P5(* M64HL2A:DBIC(F>OM#H\U.ZF^0U=<"",$4Q$9[$PN)R>1EI(A#U9F#(%2QGOG MBO>NR.DJI$UX+2F8)#[GS7,0/F2,#8AZ0A03EL>U=[U7;Z&LB+0&QQ@\0\;G M[#8B:3X"W2$6J Z2"ZSITNL.+W>FNCHL7I@0#148*8L!O)RER,6<:$:D%5@$ MC_MW'%V_/>45<;PE8((G#4HH@;NE1$ Z.0<6'R=!M3GK2Z?C=T?J-,)G#3U$ M UO/0 OG&F%2Y3!!1)J9A#"%*3#: 6OW%LD[7=5Z<.RT,P?$L\ CUXA+!DQ( MO406:]?&3AD8N23PWKF(=]P^\=?WF^;.!^NB2Q1E*S9O"$"^0BDZ0C6W+L3>GH6R!F1(9("MI/F$3!Q^,<4SVEI:/4DVH MYT4&NV,$YXEQ-J+(;,Y')0G9Q&0^$#A$82+7KK?5&OI0OOZ;LVX?A*\N1A]4Y6?L[-^5, M<[5?S]6)?[2]*JO9SRN#DQ+S"&Z' A2+N>:,$0%9;PB+F('CT5O1Z5N&6A^L MDQ!AK@,P"#5@:4JJ9KO6F))<&RNT[E_YD]ZE :\F * P"<03"TJ,!+ GDD>& M)HRH9U%&3[DFO8U_WNXM[HV;R;MT-^]P7>E'L20^(<("("DQ.<. !%SPD'2 M#L,-?:7?ACH&*V*$7&./8X\TD01QIEDNK^*0"AA\ ZNP$;W#X#-!_AQGN:F7 M3=)?0;F>S&RFU],JK$WT14EGO-8>I;SM,^^204;2O&I/A:*>.DE[M[]B]04J M5[/)4RD?L60$.6I8-D?!GTX IX([S['0 JS4OM%JPT%T-8:L,IIA)S)\BXBR M[0.&+)BT,4=;/)A)-O0V4:T/J\%]D&43>4S&H\"=RN:STK!\ ?C7)K&:? 4 143CUC0WD6>>WJTU(J$R'/?+O.3MM"SE@8YP7,R MJ2+.&BQ#[-UF[?4HHK+)@>\'?@524>=#&7$^@:1O].S7 MOK8562A!:1M\0(F)[!DF\#NX!3)J(GQB%,BW=&_CN[7(_8NV3*MR-O+?/AU/ MZ[-5ZJ.V8G[\9=X&?%PTL+BR^)Y;N**U#S&G?H"07VJRC?V=7O[.9IOL%C77 M='-V\3M;S.LX>44-&*9YE^:L_7(\&MFZ:9VPTY>URU/Q?!-OIW"[G8SK;_M3 M-F-.B0)G_.5-W;GT?/[Q9:S&8#I>U>Q=AWFAB><7>W_+;.R_O#2Y=QS,+S^5 M7W?J.$M';@[+XP+P_OGP%C%?$H--)Y P<+Q,('DIC4Q>M/$AR6X)U!'B07 M<>(2W,8=$HF!L<62P,;DVY24C((93'QV:QRCR"5 $TD!^*$+ FO7MF:AK=2> M1F@0]]A!AS%%5# C>4K88O[L.4QO.Z7->%K[V,R^'D8;6I @O[R+T7Q$_Q; M-).3/'- %F7U FAY*!97L]PC.RH/JIU13)-\T1:'=4P_/_L# M>)R?CNU!9O;FV%:+1[X<@G @^,7'G>,ZHB^@$5ZT[83HQW5+:B ^= AH&%^$ MLCD>V1/ H/P5N1'XL2\2( YJRO^-.P0?3V9?DSTJ1R<['T'W-,7;^*7X,#ZR MU8O<_R]EF!SNI'*"6JBJ*Q3@5>[.?@/ES+V$2+/S_4/SRT_&BQ]^\ M[Q&-YY,QD=P[Q63=>O$=##2?_L#D?C%Z?".S]'Y=(C' M-@1 SD5?R>)5'8S:C6N@Y>([W:;B>%*$\12F_[89\>/1N-[Y V[_\^+Z^?DR MXT\W'H7SW;[G?%7QW%Q=F*4E,(*'=\:ZXX'+>X[\M[=O/KYZ6>Q_W/WX:O^I M3L+^J[W?/KSY^.;5?K'[]F7QZK_V_GWW[5]>%7OO?OWUS?[^FW=OOW]F;NW+ M(\\-O>?<_*<%)5P=3,;55O%R>V^[H%AP<]U\S$>5)7N'XS^^>#20P=LJ@TPS M'I5A<6O=3D3NQJV3>PL0LZYP>$V91]]S_*_???BU6 S_?'^^H^UGK458C:O6 MS"U]:V*"P44P-M9KL*0XS443\G&+(:(8;=3>LQB4>%;,_90/V3K9^Z2C"0F# M:<98%/FPTH2,X!@1:<'@\X9'K9\5EOV84(+1WT_9Z<*T M_#*(Y%)%\E;3XL)+MG\NF=&T"\<[B^?E-<%*/+\#%N?J:.;OXT_-)_>UKYCY. M.Y5?H+O(U='^OM/^1?F'JZERN2<+D6HE9AL3<)D^QWJ28UYS!H KIX)7SSVK M]KYGC^=T7(VCV=54SD3$HG1Y!6+VY$4V"8\/KF_#VMN M]3*[G+E3$A9U2\/B>%HW4UM-BLFXV(\^N_(%8<6X+HCX(?R8W>W)82S.L@Z* M5U_]H:T.8K'K)_DR,8Q?->4+D85_,]8L!ZB7;SO=%ZA?PQ3FF?N?TQF?Q6"+ M6(48;K.J;GOK-5958M:[J"*R-M=C,\(@Z[%$CN3SS*V(3KNNT&"V">_5+,I^ M 0MV<@%"=)1WXN7'4+ GZ"3:&L6J'[3YZ[2*!<-;2Z*"=MK&A".2-A>D!WL6 M&2; P,U'XD7" D^=8?+KL@'<^F^8W=?P2]./^!\]VLWR49=+U"BG?S+1!ET=RYQ;:NFW?S2"UN.#[;< M]\_<&0T'8^Z1C+G)V93/K;F\B%B<_FL2="K BHOUSI+L/AZ3\%(SA%-B>;=Q1)H+AXQ3*L9 2<3^H0#^JDT'R8.9 MC:4?\XPQ04QP:AX0W&1LFS'VG0'.[V74NX8X%YU9MS!GYRL/9Z^B_'Y2X13' M.E&,1.9K+HQ$6GN"4K342(L%#K$;J?@0#]I4ZVJ2=[!W*AFW#OXZ0O[YPYN_ M_/O'O7?_>%6\>;MWBWCTH+_;W\]SMRY-KHFR^.'55PM64.:J; K5I]Q4V*9H MCF,N,19#459%.6D*L)MR7.?;,'QWT/8]GD:&F<>&MONNUE\);6OJ\G)S@\]+ M;[AV[L$._>'+SL>W;[_".5J&WWMAFK._]6UM2NBLOL#)WCC$RXYRD^\XKL>? MTU=>!]I_Q[1=Z_9LPCQ<+0.14*.DTLABE\^D2A99 MHBP**K 0N,;.\VYDX*/]^F:>BS[;QM&9MW%]S!@1H0R1]#O8^P;LU"N#3KT. MTG-GNOS0(F".(8WSMJOBG].Z;$(Y"RZ-TWFJ;/QZLQ:0M'W[78AKN+D=OMC]L[V\7\WWZ]9,2G(NZI'@[WKY26NX995YBT..^ MH4 *:IDYGA#73",>%466:XFB2X$)2;V3MAM-O1M"'9MF_L_?RBJ2?KC35)-B M?WH$LU+L3^H8)YTM_7:]^3R*>Y*J!V8)PKS 5P0Z?4 MWH./[^J/XR\]2:CX\[B9C*M'BV[=NY_+ROC S!)'5$"$) XRC[-SZC'20N4S MG*Q)AG7* *U1]JY^#VXG&"4=9S??=W9_W>T_!RR) 11F+'@M\K(]@+YE$1D- M9*4N2B. !Z)4G3+ >Y X._K_R^,V*-&+J<64$MQ7D%]53'E.KAQ0/JY!5,MC M.RKBHI8M_)R+V3;71I$W?GZ6(X[$NV0\%?!8E*"0B'"P M,.O@W3K:_@B@UKK_ /SCDA!8&",%-P19*CSBS'!D'>=($##"F##"&_I0DN>: M)J/WA^.J5XOO6E-$M!Z@]QMH.5L._K<_:'#(7C3%)([B<:9?4;4$W"H DD?3 MO"A76)!EX(]P:6=-=TMZMV8#K#A;P3QRML+WS0?K,H?W0>,]ET W6R6.=0Q7 M9]_1']QIWMVNG^QLQKHGX]M,W[3TJ;:5O.$Z4]M:WF4%U'0=Q9_/T"Q?]$R< MYC\O(F:7+K0T.?_[0N[G%["^.O/T6PF^W,!ID$Y?FY-J'H8BCQKI:X]QR P? MK3\L_,@VS6T!X>\ER3#UU^8#MXIL_^0([ONAN75!8ICX;B;^[3QCJ&7YN,BH M!O2'9N&7,Q7QG4N8RP*_?J+XT1$)X.@VB#B.3@1@G'DG&"(^43 MBV ZX <[$7/CX810UX+E$AES5DBX:"L)/YIGV$KNM?%7L$>*SW8TC<6_ C=@ MDO/HB[:6V1W1:K6PU J< 8\(./*2]!J8!LR)\4CI)0&\/#-_TN0&NQ M7ZA-L+Z4"I=UW]*SX#Z")_5V=__E[M^+OXS&SHZ*62G9>Z0-7;G.W!*EK/** M]0[?%MFO7LK2\T.VASTL,I+/6/,YJ<>=%/XP^M^+HUQ4Y,MA;#-\LJMZ+OGY M!_)C<6B;(I4C<'+M:#3?;99]W_^9EMGS!8?7Q?D-T.;]MYX5 :Z""9MOA1'[ MV!JTA!;M9O*F^ ': Z8KFBG85YF[.'MX/H8? MMPI;A>('.ANC ]:%Z^Z?,()\?WLK/)1[,6\G[YYLVDZTG;3-I#"X"/:DV5Y2 M9%,R*DET @#>1<2]]\BJE)"55AGAHS$\=+.VM#>M:QC>:5G6O,IX[SWE#^/1 M_X[-$BR6AVZHFQ<> 0AY.YY_X_>(>ZUG$VJWTL[L;,-B=] Z%D;YX.)'Z9P)\#"=%=^Q=?$Q-W,L-<\8\YKH1I=N*WU0G MAJMM3&_:5$>V\4T+2S0_?],+Z#;ACU.*YHJ0PSG^:6=TV4&%?TZ;29E..LSN M_]O5N+">6Z[NJ3/N6LGF[G-Q19]6/3<]WA>R,AZYVC*UT7K!"$,A<88X!?/4 M: GVIB NJ418T!UMRLL>0[T'4GY)7P<(,>DDM00U=/KEQ?Y.T.6U8]"=_)49>.">E2WSSF M7/18W:R:)1YY$NZ*Q8\Y+5="<4>B,O@ W\M5;Z\*1JR_=3=X &L#R>O,(_O7 M1<0VTFZ^)H.%*IJX4. HT;P]!PODN)0HR"025ES O]VX3.UL_WG:E%5LFLZ+ MW'97TW;00M\[QZ^N#A:O/\9]V;3VF/1V13-^CBN7P^&WPN_MZ?Z*EOYTH[RJDJN,YAOSH=W!UN'ILB%!XR]H/]\3*N4O^S]6/H]ZBY[^:%AV:FW?'XKR?&\;MM M!L?N] ",[4)L%?D8GJW,J74LON0_#V3)!YAUO'U]D?VK MZ1$*X_;P\WS+LU\XWS*4; FA%[RX&.0-[^N;^!O*S[/=O)G2!Q%5XQ 7ST"_ M\N7%Z$?Q*PIE/;-1&1/=O+5]LWSZ ;>%F .S\,#BP;;NQ#8 M59I2^&:VF9WRDW]SM+F:U+*O%^Y#S?$BE=?FKE?T=+' MG(_[)N5=@N?K9NL]H'\?%NAZ$)B^9#("8DX^E9].(Y:?RFKF%X-->#U)4KHC M2:ZW,J\EUNZ'C\6;[>+UF[>[;_?>[/X-S(?7[S[\NOOQS;NW%RS&SM>+Z " MRS$\NDZ[O?$XT^NDV5G_^T$]!@Y$\U>G]C\/$_,+$+)/NG[R]^^*VRTP#O M"3\N5]:?RMKPTY3USD1:?J=(R]6(-$P7O*V)X1-\:@O>Y"S.3\Z.0,3BI^8P MQL<1[KU%1[)_>]J1XL^SCA3[;4?RV8O@ ?]U6L6"X=F:1MXS>DM@_;I>WNXM MV$<8^2T#=O733E&SY98'X1HB\T8N5.9:_+A"S#LS9CZ- MCW,V^PIA[YQA WCWKNU.NRE_46IH F.)[7;YIORZ*. QRSW9+'0< '$ 1&A' MK-28>RJXEY.=ZAO6.QX9]_;:[AS"?;E.TM_&S8!_ _X]3?R3_30(U\3+/6_: MI4]MCM/A> 2BUWS*]"_HN^I-#/.PI0X@:XF&= MV$BV.?R4>@,8>]"=XO5H_.7,-AHLH@'.-A_.] !GM\-9-9[$YM-D_.D:7%LL MY3T&G+W-?6 M8=I?'FGCQ*"7!RD<]/+R]#+[]#^Y-$8)3F3Y.>8OH\7GK*1'XV;Z:'J9;1=_ M/]>95L7^_:Q#K8;.'#J9'U]6?"B;WP>UNSD"_P#0ISWR?@>U.TCA M&DOAH':7IW9YCBQ/ZO&H^71U"8@]"MF\)<5[>3?!K% SN:^9SMB=:/6HO@;_GE,V]S]O)!66Z. MW&Z(LASS%P]:5I3?'@>.T]U:;8+MZUY]6\.7OYH#HW1V@?HCKIH#H' MU3E(X: Z>ZTZY:?X];!TY2-6C)7;Q:OY.P==N3E2^A!=>67]@$%7#KIRD,(- MU)7]3A8X*U(%O]K)8V7-[I^^;5"*FR..#U&*-]8?,/NR,MX?-],78Q'#0X77S-!QTN&1XZ=5!A_OO7[7'%+U]]_%5\>'57W8_ MO'SS]B_%ZW_^/<=JG192/S8K/XX M4/CQL&SR%N :IG=T4GR(Q^-Z4HRKXO6X/BH(1G]OC[BV997/C]>4YC'67RS8 MOZ/Q^'=P](JS8H3M#>1%,3FTDZ*L/H]'GV.1%_1GFZ"FE0=#!9J:E+'9RH=G M?,E'VMM\CD8S/3J>E93/#V\597LR]$E113!NBB-X0UW"7/TOP%%='-=C:+BL M JSNMN"+DY'H?!VVL#U:5W4\[(ADW$1RI3.M0!C3/7X"!H?P[WQ*\QEDTM_ M0:OET?&HA(_NI&BF_K"X?IS;Q<=J%^^"IR;C.9EQ[Y?JW%U]*>$75UE8\BK;*5W.IUIGB+ZC:79RK#3]-ZS+/ M=K'K)_E78AAK9]X>M;48M_+ +]ZVU=+JM#7RZHK67GWUA[8ZB.>:Y9>:/7_3 M=K%_\Y1F:HZF(6])/\ED@=>W6BZW'FV=!PDL4P,W5-.6!\;MPM/IV4]%#NF:?9&BO%I MU9D7Q3PK94:](WM26&"M/ ' )[,7%(G^U:W/ *V M134^*GWFYUD1GJ85MUBWRWL@OA<:L*V E54 *[(^*28UO&<^LRUQ0.9 !.;S M%<8ML\]>FBE1^@EP/31PCO'S#+>OO$C"\_ PLWI.\AQF6L\)#/V+!^-\!'R6 MLNMX+,O5&$RYJBASP*I,MFTO+M MKV5&^$MM -=^^].7GY66!JUFZP5@+SCSLP5,G_'%;+PS=IY3]^0V"&_BM]SA;*L,9N#:TC'- M./H\"P*;9)$_!QBGCYU;A2\ +4$B,I/;SQ9ZGVUIZ-S98[>#8NY2,VUA*C_: MJM*MBWKTG+R! @--8S. G4>J\\H1?I^"G"WT8WZVK>$-TSO3(O.6BPRT-RK0 M.60L6KJW)GU]75>AG78'=PDRV$YC]XLV; M&3#=9@ALG5)@9B5=Z$ZK5EK"GM.\^?Y3Q;HW/CHJ6VF8Z?%7>UN@$4=95\+$ M3NO\\!$@X]9M9"B:8W!SH6N964^U9JZ#>CJ.NNU]7KOR\7B2[ZISK?IZ1N:1 MA6G]$F?H/+&_9UJ ?@7C=B8+0+[I<=M>!NT;.I*Y/*919O@Y"V8^*&L_/8*[ M6K*WSOB%#K:C.\]4_S[^DNW&K=G;9A-1A'/%;8XLF!K0KX4.G M9LYAW^-[ M\+)LSP;>Y(F%&[/ME=_]+WFVBQG0 5ME5LV"$,.-"NANUF$V+1;FT'DPR 5Y M=JZ/#V4+"(U F:(X:A]IG010WL^N6G5EVXRQ/WX3'SIS9?*A]5=&AZ!#]>1% MZ[:@UN;:R> WB^W>'"XE\+HS-V3^_A4Y06R;BP>='N[^;:NK\?$R0]O9&?&M!>H/LWF2O2BX;W[AS-N]& X; M^&O@K[OP5SZJ*8+2S%7$CL?-607/C--Q[B>EL]M:6ZF%VH7_,'#@P($=(5P= M6QNVM=LGX/,#[U70!IA60#;P2 =6&UBM(U8[CE5LHTK@ 0&W9'OOJ"V9.#/5 M RC:T?BX9;_%[SFZU-KVV9/)MOK C@,[=H]\A^";%6VUT=;UM1ZRW6%><02$PVH&MVV6T?'&^S'-N"7@6U1GGI>6S->J9;P, FZ/9 MTVH(* Y5L)2F 3FY7B4Y7)XLOT?X^LRYS?#'K[[J"GQ>UH(OQ MYPM9([/%'=#Y [L.[-H-B,[PLUU.SVQ\FB423M?*L_H^32O:.EM);W.;M@HW M6S=LBH-Z_&5RN'6:R3-?<&U7 V2G3N%-Y! @8)N(<$'(SMO-C]69K=>>Z;)5R<2SI; M)//E1[[A^>UK>'%CT\V'K1Y+FFDV;/48MGKT::M'48;,;[G.^NEQUZ.[5>]Y MS,T@L_+KV\7K-V]WW^XM9JL''_MS:K3[O97E3^>WOGXENP"@G M^\>JB2&?F-2,1V5.JPR?G!WE<,^GYC#&OO#TWJ*K64W-NMHCOLYV[9]GLU;L MM[.V\AUR*YJ)'Z:5!:L?)N3'%>^B>U0+OMV3?I4K;*>3\0LWKL&*:_L"KD[N M>KX=@367\WI3^36&%[-7&;P-CMW\?B#AR!XW<:>)8#: :%[T>MNFGWU;K.)S MV92S -K.XODK*E',WB;I-N5_G-NZ5UPGVT+>=/FF:^ %W_O9![Q6;1-]IV=O M*/2AEU9CYYMR#3-6OF,!"_WX&VH[K4TQ'^QR!W=G(+CGT( 7\I6?G]%G-P]S M+L*+/FZ+XTG1JJUB .1B73#2"LR5=> &@;E[<:Y!9P\P=!L,R5M@J \T[1)D M?FBSB<;3QE:AV2KB;/]FGV/IDN>V' '+MY( MLF[4<#?ZY-SEE8[>FU5YR05B0,GM#/CP9 3FB>'#P,5/E*P;-=R.?;J;#U"8 MU8J_JN/?<3P*>=3C4;K2BK8Y;!,[??Z0\Y8_V]&%M+)K6/ NL[49<'-%D]6X M7\.]R #7C?-?.Z1I/[#F 8S_4_D5R%B]SD5'VB(WX>=GKS\9*4.DBJ.H7$!< MIH2,(A1IS3U..A*C^+-VDPKT[$-.%]W[Y"0-TC*"1"(,<6T2THP)1!SU$D<) M/[AG166/H,/3!AU8>[R3Q6ZW"OF?5VH3"N,U*S7<\^X7R M+:+P3\\O#OB7=>;W[B1Y@*X!NC8#NJ1R)!JKD(DZ 70Y S!D% J"D@BV$9., M? M=-"AJM;!(V* 1Y]8"W'&%;%(D,A>%CWB5T$7TEB3BB4-7Q_&>P1*^9O%C M5G)64<6V&IX=C<9?VG11^'**14L5Y^"<,\PXF!A)P*IP(-@I M8&29]L(Z9:6075@BNXNAO1[7+\=3-TG3T6(J/IS.Q#QXUI5%(O6U,MW1I)XM MECX.N1+%"E//$3'0@P.AF,O8U6?H.-=QYE&!6"<$Q1\)(BSJ) AF&/"",D!!HM M5[H3I7 )4=[&2<>@HK< ,I^X:3< U5,GY88"E0LD.:P$"JP%*B?!M/$"C)S$ MJ'=<$WO)>KV7.;1\H&)LBPORQ(%J6(UY%!_T?1V/;1EF1T$U<5B$V6RI&G3& MA;478RUC(2#JB0'\CP8YPBQ27H/^D,DR+;HP;N="]FHF8]TJ"[,EZ%./5PX M]=1)N:$ Y73DEDN&DI !C-K@P3;5 GF"&9>"4D9B%T;M,@%*;@EIGCA #0LJ MCV+,OFM/+O 7TFX'?7%?R;I]T^U:R-X]B?U=6XXW2>' !F20TLI8P&JE2VE_*R[R/Z;T\&"1;T/4!!E\[#8&P_(3=V",Z,>0D!XN4<>L$M8S23FS7I2 3WF)F MB!YZ'J;4S_@_T8+S(#_Y_&?8(>I!QCWWEG$O9#( M8B(!9(EDP6O+7$=Y#3-Y>S^RU62W"J\6(OTID]<'0Q ]=1)N:% MY;1-/&&-+.417&@/Q@LV%C$+_U5!R: ZV4'Z"$#%Z197\HD#U1!*O5_>PNS( MQ^J@&$6;3\++,X;&"4WA2QM9';3"1LO-H!4N: 5%2/!6HLALSD# #%FI/&(Z M [QG3,M.S-=3L?M;EKH/>6SOTF]-;,,:7:W"J2UMGKI:&)#JJ9-R0Y&*1QX\ M5P1%J1SB"AQM$RQ8I8 V,02<.MJ#_RA();5016<5P6:L" ,E0@07"+N#456.XR$EE)C'1T7M NC]4S49JMO M;^/DU=?Y0>I_&8_#EW(TZBJDL27H$A/(-IG)![S:&%)N*%X9JR5F!J"*!HRX MX 3,4 G8PZSS7&"B_*7"+OR\967#BH (V6CH& M%7!>!40?(TT2\-LJ"N:G!N/5@ J0@5F<@N72=F*R=@SSBF]I\=0SQ 90>NJD MW%!0XIA9PXA&@O,$QJE02'/-$=72IJ!QI,1U89<.H-0'XW.(GKY8E"T8=E - M^W2'?;K?OPO+:<>LMH@92@#[?<@&:4061Y,H)MA&TW&Y@K?CRG>ZYX%O*;)$ MW;$Q.W4'(!R < #"ZP*ZX,ZKP R*$JQGKBD8SL%99+D)4BN .W$)"!]8L*!S M(!1;2BTQV7]C@'"(\CZ@9,%@:'UKV2YRQ;XVAC;[=N^S.;#C4?A6O'Y6VE=.2HG)70H%VAH)F/_^R$\$>OF MW_Z@*5$OVJ(-DUM/6-M(W0-3G:_\_ P,IQO'V0\<78+:'88[OZO"]NAH)] U3UDI0#5'6U $R\3]X[I&.N=\*(0$9:CP"BG->1,6V!N<'")(%H]!3QJ#0" M>]8BQ:G@(IJ@Q*5-7?K&W>FL,S:(X> M#7?0' _3'(Q8%9S12!A#P%;%*=NW F%,,<>.2'4Y!_3A%:L7"N2D6_7!MZ@D M3UQ[#$CUU$FYH4@5!=:>B(@P41AQDBARAE(4X),-V9HEL?N*U4M#*JX'.W<( MWSZ"G?LRI@BL&XHZ?H[5=$A0&,H3#.4)ONM,0N?_,\XY;Q"%:TE8A' MP9!SPB%+:!+4>*-,ZL(&7S84D@$*^Q"(WN1:+?[REIE!W6RT/SN$:RZ6Z%:> M,PTX8$5"/"@-GYQ E/% >)!!R-"%U;RTM4BCMPQ]ZC&: 9Z>.BDW%)ZT4%3R M1!!5N?8)QQ(90C12+&%,N))87]JP?EB, MTZGY>CRN,UL-NF&CQ6C0#1=,5YHTSB4"(_Q%G B#K-1@NOK C#4I)M=)SN\U M*XV=UZ8E8,GJIWX^[H!63YV4&XI6'&MN&8U(.66<<2 M^_MH:*6VF'CJ.Q6&T.L#SJ,90J[#"M^PPG<_;2*MI5IP@S3Q FS?X)!)AB"E M@U0LT(AU)\D.K:2>"XYTKT:66>(ZCC?H2M+F>@M@H=]/09HJB.CDLCG.\D9W<)P$3I%C'\B0/34SS$Y>*22"BB%D#BP>DQ(NC$QT*Y][XZ*B<',5<*CB?(9.OE-5!K/QYD_FJ?SKJ0''/ M]F:DSK?OE&#IE_[:-_SP=CR)A?YQJ*E^TSC[H6:&FNK#R0 #%S]-+AX.P;F7 M MV_]M2WX2R%9]KC M4K>*?^W8H;TZW*54"-*E@#26X-8;[I!-D2&GN B"&,9Q)\G;[Q?#:\V"][9^ M5^]/\L#_84?3^#[6^X>VCA_2[E&L@1E>CD MOKXE/'9-P6I%@G.4P_B%1=P%F(G(?(Z2T$"$2B+P+L)]JQ\_WL97KEI<$RWL MB.MF('-LZ^)S'NB+^X95OC,5 3M+K:%(19\++P!Q3% 11:I5#-@*H4SW7-T2 MI=F=3@['->!.N$#-IKW8!# M$UM [/S_%?'DK,^%/1W1(_&FDHHX[0GB2E$$E&#Y[*>$A%=8!2.QMY<2T+OB MS3=-,_UNTN50<"9?UN5-K&X8EW#28B2PSTD_U"$7J4+1ZX@E)M%XMBRV7.:X M'#;8DB01(48A+D-"%A0#8IH%&7STD5PZ *KV;3IJ)K4)9'2QG<(+D)0 ' M+"@RT73T@"6*(.><4$0:;C%=%M$Z'%PUO@N(K!)FRI9#BW%=C,^&/2RL;_12 MY%HNK-^R#"AM%-QSBJS"(/S8&["<<7M^@E!6JH@IZ=!%:@.'],4U"WX#%_5J M; ,@/$5 "$:'1#'2\"E[(P1<+4 %G*A+8"EP0]T "&N5>#U$YQ89*./J<:-Q M1"MED];(,9T=1&S!;] 4?"@EI+2"L>2[\#5F8^M9*$XSHZ@!SXH*:A$7 JP* M9F!<&.P*%:*DB73ABZQX\$\I#N<--UXQCCRC$GQG M:B4>!C$NNI"-8ET4D< M[AQ)'RD(EV*TA,H(?8L<\<0"TH%A%'6PT$DDVK',D9%9_.T)QN!XP#%J M3I!V$L\.-7;:)T0UB12KH-3E ^ ZX8E1,U#S4D@JG:4ZQD[V^UPB[/VCC%=0EP-EZ0:*'V#-#UPMOCO-%QT!8;+5^#MKB0$R8T3Y@!\LL40%N !6M5,"@1$3S6VF/> MR6DM9^+V'J3M3;4WD[6.E 9C^03PIWXFP@!23YV4&PI2RKL468R()8T1%R;O MZO 2!<-3L(Q;3SL)ZBT9I&@.Z0T%KH>>,B3*Q\E7RP738:X9^J[?+#(RUP&ALM M)\CC7)'8.SFKV*YT]/"[M%I>.K_NP=#:98!/J\VJ.'FW0JJWUL8:0*]'PQU MKU^@QY0--B]GL+RMGQ,ID97)(@FHPIR5DL5.]K8/H+=\T!O6-QYG?G(_GQ$3QU&*NF_!R+T;@9#/%U$KE!)_5,)W%C G&@A-IS[G6*R'H9 M$0G,XA"P9?)2WOR]5D[.!+D]+V3OO!B_J4"JX]] EM_&R;OTT7Z]N\+*!7O@ MTVT!@RV]8968!X-] ,7B4_?Q!3[$B2VK&%[9NBJK@^8<%KR<04'7 M&@[TVY8D[,F=(C@X"0/R#LC;?^3%)@:B D>F6X4_O+.L^+RWZ2[<@?,'T[QJ1;6CY6K#M\PR UL]53W#EHL! M!@<8[ P&/4"@3YHAD@L!\A# SJ9*M^5RA&9&IV[*X"T/!G/]HZ<7^^CAIHY- M-KQ'9^FC*Z>B U51R9H;I*A MR!!,P,+V!M21(\@[G(M[,OCU4JCH/E;YN?/0=ZNP-.5$"=O"3#V6=OJ&5=9+ M/PT@.8#D ))WRFKT.EFK+5*&.<25-LB:?)Z>HAZL=NJ=[B2>_F@@*;<('D#R M>XQX^-="]]N/R^SUF=C<"H#?O/W&%]YUW*L9WAT$]CL&.[LUM[R3"Q64_GI7 MXS 6UN8M7$?%AN MU3JF;=91*BM;^;)=,X ?CN -S?8CSNR=]>:RV":4GPL_L@T@T+$]B*@:A[AX M!OJ5+R]&/XI?42CKV,+.#E!_>E2]"&5S/+(G._EJ^^:YKXRW15F]^.>TF93I M9-%@>Q>*5;@CBA!ZVU!7R[/7S32_@$DPA_._><(/3Z,*[7S/0@4V05]W[.B+ M/6E>/'M^2IES 'AA7F%4A^)"+N%%=K+%89WUS1] &7W*[[D+B[7M@+H9U[:E M\!0DIAZ553PE&4/T M%[B_S%C.@3'3Q1S\N37[_/AS+-Y4_C%1=C$-K6%XJ@D^G=<$G\[P_]/X.((( M]&/2]D[UUMYYO;5_SXR4973Q=.*R)+]KYP[@HUD;^Z3CZ?AA6MEIR*?3_/B4 M#(G6T+XJ,]U.)^.%;Y'[ A9;[GJ^'8%2&4_!+"B_QO!B]BJ#M_$?%_?[?*#/ M<1-WF@CF'/#98@I:*)DU_>S;:/WGLBE;A^QD9_'\56'X]FU<;C.E_SC7N5?< M &X0I3=<)S==PP]Y>)N0&Z\/+SYWS6SS.SUYP^J._OZLJBL%[#*KW;K]:B&\ M5P"$?GP/]6$ANN\)/W8UN&5''X$7\I6?G\EG-P_SN];'5T;U^RC&ZYWQ.L;B M5_A^V!2OP%8)IX=MW(]3[K*0W(=)?#31V;3!#L)T[0D4%&;I01-LC(8.@.4C-HED&S##(R:)8GZ?==G["_ M+I+X%$"&\%M0I@]2T26&_%!6Q>1P/&UL%9JM(G[U,6/!X2Q7*A3'L9Y_"W9B M;RT!TM])6SZ4W&?S3]=8TM?-/Q_BYUA-XTZ7X+(VJ>EW-F'ZD6:]"G?N*0QW MX.*-).LPW#4?[IT9^YJ!DI4D:,W;_],>/.SJ\D];8,$UJ(EUF1X3O8;!;\+@ M!Q%XXEPPG%/R*&[0_M0UOBZ/VSV(;?F#Z?'QN)X4]5V +*>DG( LHZ + DO+7,666HMXM92I(TV M*&K"J4M:V*@NU1/P3G*B(F)>BWS*,D5&!\ UY:2(CB@B=8^ S&SA918)VV0@ MZP?3#]@V8-O_8^]-F]P\EJ^;88I$OR3<7/$ BD< V;$N" %:L!!&T M)[8I2Y3S%I#0YHK*.MCV(=N2MS)CJF!U%?097R":GBE6RQ1\*CG[=#ALBW:L MW6D5.'IL(^T47"/',M9,NJ%(UZ)"S Z\B3VA=0H0HW?@LHC8A$'K-D@7DDW6 M>P-21P.F) _)TK,;.2#2N;&4]LQ)QQ7<]N+R_&4^:S1]:7[U%$HX M?S4I-ZE?KPLUL^?S@<+&^<;/,M^X3E5YXQP(; A&^P!9) U%D!$;R++636SX M&IS30A>ZW FRX:5R$"T]V$2OIQRNJS@?BI:2XV %YR-GORICDC&Y=6UFD8-J MQ$7O>FWF5A($7@?8M(7X4Q5W1LKZ$'00S Y@"HID1V/PJH# MSE-#9JP3*:K(8Z#W3B^!DB&1F0O)&U$0VJ93V<,AIQMJ=7\G)QS8PS]8GS!P]2XZ2 M^8E2BPQ:1+) M2H0BU,$1J6-HY6X*!N%P4(26C0IP451:+6N":'!.]!&"=LL ML;2UP^&HYOJ)AQ%D>\J%P]A/? Z;,D>]2!O>QRN,=\8BZ-2ZZK 14NF.WB1\ M0:P!;?E0=30TH9D>0NMZ$:\:"B13&V@O#+JJA7DG?+H#F^2*?2H5 .1*ZW,K7"058S@O79_%)#BLW]\B;RQ.;FWL&BU&> MYF?07$Y,MM=ES8(3E+$KC%UAUZXP98UK12-X42L8+ )RJ0C"R*RJ,V@D#I&7 MK O?\_;OLUE=/)O67V_.R/XZNZQ#>;S\6'F.LF!,G?=0GBBF:I;9V(S@NN/= MA*P@EJI .1U#D]J(M+$EN4W6L=UCRHV=X.1B1SRWF5RG/+K#'XTH6;CL#6BI MB%S"K_,1"#!5"]FTTSZI(7**[9Q','9P,@V9AEO3,-)G M6ZL"4K01#"*1+:8(,7NOE'32;!ZEW28/V.Z=I.,0=VBAGSL-#V/Z,R 9D/L& M9$[8?,>BP@JFM4BP\P&:UEG'$K((>8AT7SL'I!E'P_D0V5W+N&1<[O"87'9. M5M' .15Z;%"&9%P&=.A2E+4(NU&S<)NL7KMW^8ZCX-7U 02BGG+RKO+^J3GV M7K"V86WS-2%>TNJ0UW<(!VD&!/49$4PQ4E9-G+Q;I,(;/?>BS@V8H>1 MJ">C;AB'C$/&X:<"\ZO,PA4+12'AT!<),8A,#\:+&H7*>B-'Q39YQ7:/PS"V M8H>9*,X=AX[L1""* 'CV%!D#&(ZDK(J#8*3V[CLET+V"]K^1HJWC:.@]GAEN I3V;F MTLD,Y8ER2>M6K!,:HBH"3#9DZ9:B0#>?75"Q!S4,X3L=GDM:C4W@+"9'/)D9 M5:<\NL.7CZE.AJ0+]*0D8&0VM"B7$@Q6M+FB3F'S6.T63LSA4>7$V,4=>BU/ M>3*S1_)\QOI$P66C+"W4"JZ4UN/B"]E8]&=0O>)5:5ZWC;I7VW@3=P N.5;A MW%,P#1SJ>2ZE$9Y?X3PM)]/?1_CZ"J<+7'!UA,^V\S#HQWF)N3H"SV*>Q>?2 M7)[8W-PS6&;R-#^#YG*JLKVL;/Z."TSS-)^ '9J MO1=2K)M(SCLH5O>08I<@^)S!I>QSR$XX9X<(:+@5MF?3^L-;4?OQVJ4PD)LK MC*/?88Z(4Y[=#*J3&9&$I(VU/!AX4F(*5X%4].)-;$BVFC!]) MP_7U,0][@9T0%K]]/6K!8;[RW?F\E MZ%H;V.@JK<5U(1.XUS%P4:F>]J7YC?7[-H[&7_'RDF2+U,9_WLK9X/:O"'R0 MBC%UWD-YHIA2T;1L<@71"65H<0[9: LEI1BS-Z[&.H2;8BF.A>9E^Q'.; MR77*HSM\N<)6F]4Z@9 B]/1Y%E(2 I153DKC?8D;1T"W\3'NG%Q:CRV3BQV, M/-9GR3$;I2<<&2A21Z#57X,D>N'[:KPQ/LFZ6=-I&P?C[CD6QN;LCXMR+.-^ M$C+A%.?IX MQEB25-;%C7WVK=(S78L;Z8YG[PG;T/&,0:DSUQ^,JG,?RA-%EF4]2#X0@'+$[!!]\1MF[E89F_:"JEX A ,:CWA^,[U.>70'IY>4S@JK!#AO M>XU0@E"TQ@*2L21T,TEF.4@2I[W02X:Q=H[QQ1Y''NLSA%D.F%(Q"5"&3+:5 M[1GIR, B*&$*Q48[3)KX/<&,;#'';D<.:MR#V_$_2V.:8[:I!$"K?7<;5@A(!C%*B=HE#"4-XFK\;K683'&Q^'[V,D^FJ=_! ML_*/U60QZ4__?BUYO0#)8CO]T2:OL<(_<3[K8Q^45-^>N>Y@9)W[4)XJLEHL MUML$1A6RYTRQ4Q[=X0\@ MUFR-RAYV? ZDGG.'LCS&>L399K*M#34 M5I&5I;''K33(B8PNG:TO+G83;)"8Q[U;9C*>^TDY#H#<3P!DFDQ')$\+FJ2C M61NEQ0*7"U[>;RM;7#'Y+"LF1T'+?"^U@!#H6:G"B6!:=7ZC.--6 M 90DKG^=+1;/IS],%E>S:_WSO#U;2ZT\ H/Z9"HF,PX9AXS#3Y7[;6!HA:9,A6J&:$RJB&B:P= ?$W:R[-Z9>.3OHOC\G/C7\?V$/,+.8 M6;P=.^_LN=,FR0'&?6[C7#U\[^F+V3)=CF8;I3[98< (9@1_C?GJ7'/5T+J? M;%(P020(F9Y)KWW39,B6)(;PG]Y5Y;TY.S#4?ITVX^#]V9FL[#9E"C(%!Z-@ M0M4L!K*Q3)5@HB+3"G,&]+D*&9VJ;B-'_#9NTYU1L&?>V.$1JG.GX&%,>P8C M@W'?23^2*-+* "TX#T8*A(1)@@^FI9)W+MO9E%VUIQU&?M0KK8./.LC>I)Q)S51, NAY@.A< U0A9T.: MJ X3]GJG<'Z>EME+[')\?Y6SH/ZE9U_0/78L] X=N(\.RD>,)V ,@!/%( E M:ALEP4R2C0W&I@PA8(;88LG-2:'DL![;W0'0C;4YK:S)^P?@84@-,Y&9^(A, M5-[86GJB ><*F"PTI& (D=IFY;RH+FU4K'R0LW9W3-1CH4XK1\K!&(5GZYME M0IX](865#I$8IX),T$]#02JT&);2HVE:*#],J:8]$')=U?>T4D _ )$<1KN5 ME#Q?7N!\-%E/TM$W-T&T?QF/IKAD[P3O ?(>X%?H%I3.2!L\!-_+ &9+UK<0 M%IP*0B&9TLH/$TG;9?9OL^GL?1TS;$YNPYN!'%++.&0<;HW#UIPD6UF"4/1@ MF@\0JM*04U4I.JU3"8,X:/>"PUV6M3MW'AZ& # B&9%[1J0.ADS&)@"Q)X;5 M3D'.0H!U'FU4L<7-XI];^6OW@4@IF9 <9C3=866)HC06TT *,SP@Q M^P2MN)B5"#^WM,QK,Z/Q'OU''-$[VU$;T::B7CK/UZFUYR X:@V M7,YLB7?P"LD5JW2*!L*ZWHV4#G*1'C#ZBKF@4E4/X4)^NROYTWSV\GOZOLET M17KI^5UP_G=KR;Z^[D67ZQ]?+^>) #>9IOF;GY?X:Q)]=QLFGZ'4Z3[&RAV15G.(,SAS@Q" M!N'VX2+F1K&Q[C_&NV.C82.0(9R8EDW*7 M9XA5"=8J!35*6D['[" '2VMJEUPS):,9)C_%;DGI#6=_@V7H\O9 M@EVUI[?'\2\GM]@Z^"U&4;Q)3E;P-E0P+ELRL]& $#6A;TX9MW$$9AO_+4GM M+C,(*\/)XIB!IS"FS,"],[")W+/"&MV MIPQT8\59U$]"7AB+C,5#P")6@^BSAAB[:1B)<\%ELO7084W96#(NS\#H]#'ZR\<&0N0Y(AN7M()IUTP.YME5X2\*R';+T&K6SPJE:92QW"8;M3 M2$H_CI8IR4&U0_AE1U=(W7:1YOB__AR45-1?BTD9I6D=U?:N>6*SV=E(JL;GT#6/@)Q5 2];:J*0L2TW#H=LX[G],@IUE^7:8F+Y^W92[+%2OIA=GF9YHOU1^[TDWA7/ZG[JJ=/'/$6 MQF77UQ:($8Q2 5*RM-X(,I'JM;:&07)E?-C^'ZXAMM<>$$_DQ_*/LKYFU7'T M8\JJ8__9,7+$T'5%<<[U6&4'P=A*ZQ$9,P;16ATD-?.AJ@Z31:C>.R@M>3!) M9X@E4B<(+1(J:G_>2?L?275\+!B'5(CV M/XXV$1]+QL?:A+=73G_06;?L7;?HA 61C'1O?08C")998P%=JJ/%2HHH-HZ7 M;[.]Q\_&(9.W,3G4/7QLC!Y]=*(#8$I@L*X16*TC,IF(3*HA!JEG>2NBS M:P']VUH^G[>U0ED\7RT7RS2M)(^;&OE:G3QSZ=S+@^OJ$\45Q7 MK.B*#N!B1#"$)[+W58""*E1=,:36AMC2>'Q<)RN-"I%([9!NO44- 9,&930! MW(12Y2";-WO&M1X+^[&:RXSK8Y5Q)O@IC^[@!"_2N&R$!V$-P:VU D$H"2YD MI5*)@DSP(;81'I_@-CE!9C49SS[07>><(>:2H7D=D@U1Q[C+EN[.X-8?S1#$ M!.<]$1[KL^,Y$M-T$1(\AGXRQ'C(1GF(*I=@8_(V;UCDV[CN'Y_GLMD:C!90 MHK7=+$^05'*0DXTBVJ!3V]P 'ZZEN^*Y&OOXL:P29\WSVWT(^C?E2UP_W>5= MOR7"_5C]]M<_^X/W;??C-.\>+/J*QEY?VK_YZ61)/UL^V?P7%SA*I6^!I.F; M]1[(;$E?19(SHIN;T&6_S]/EZ"K-EWT'97F!"^QR77L*L=J?K1-Q)9+&49M, MT[1,Z/)%WS%\2;^P>++'GOTZ%;^#:5,GKT;E,BT(-5=$*YC.*MY^ANZKOWW; M^DM\#74RQS50GM+HKUY.OZV3Q=5E>O.TO[O^Y9OM/O'$3J;?_O=JL9RT-[=? MN+X*<%KO21&IOM34QYVSG^II^QZ3J ]O'GN'7]QMC*[[^WJW,S6ZUZ?I\H_T M9O'MG_[M;F3> >![_4JMNK"W[WYD.J71Q;QKE#\O9^6W_COWF6+K[R'%,KNN MIO)T11(SOYQ,\6Z0)]/^)^3+6?F?(?KI18=SE]'OKU]ZFRTMT7\7]D#\V;N0 MO;<3XG#!_6L>W;!G;M(O;7'?7E]Z_-;5 I\ND,PZFOJW7;!&RO57_^G#P*->/"E/ M+B?+-T]O/_^QB*+UKUGU1%OWKS>Z]R,7R"=2RL^]_[GWJ"E&QW?^M^T7/9$^ M/. FE'SG'K;^HBMJ]Q* S5N%T'+=!^+Q>A',F/JZ#]64QQI,=YNIMPGI_8A=.+>1.=@&[NK#0F6MD_VW*^3 MURQK6\L:*W]6_@_ D6(4BT(OE875'-5F<2E$@]4 M7CAS].F-*3-P[PRL):84#4'/QP1&F0#!HH,:10JR1!F MS,#],["BR387B#[VX^L-(47,!#5A7<2F3>.ZB(WA4&S(/D(_GRPNE+)NZ:1GJ;CYQFVB5-Y-%+#^DG>_57R8K. %U@_S>;4J=-1 M6".GE>QENV+'WE7Z*+P?I/D*'["W]Y%>%*+-/ M\-,^0=F:SE4:,#%K,%(J2%(XB$;6Y'4IR6PD9M\F/F;M<7DO&\Y;%^$-++Z_ M8<6+CHKKFWPVK2_>@N/9'3?^ALOG[45Z/?@&RRX]B_<)%7]T-QIOP3"IF=2' M2&KGD\]56PB^US_7-4.J&B$[6ZNPQ@:_455QFRB>(R&U8% SJ!G4#.J# [4P M0E57"\B&D>QJI;NA;(C621M=G-)FHPC?-J%&QP%J9S]6>YQ)S:1F4C.IO[*\ M:8O.1A_ HA!@BK40O=:0JT$M78TQ#U*SXK')^OD J#,$ZC[\_)\-C#J7PZ?O MYZOF8ZC#R9)ZHKHPU=FJ)X1^1#6U__#<^W3$T6NL_:PMBA5"!QW!)4?K!"TM MI!P$>(E>9"N#3H,4^/Z(\MO5 L&.;73[TF@?3#Y>)#!_#W/# M*TB*("R%]U54VX0;I&+W'OGKQLKM\& M\Y?YR_QE_@X4KE)LKF3C M@K,=J)%,W^Q,@H!6UH;662Q#^-;WR%\SUBHR?Q^/OV=;GYH!S8 >/,\"MBAM M:%"==6!0EUY 6X&5JIEB4RHN#^&BWR.@I1_[J)G07T-HKCA]0)4'T5N?J\9\ M5P+YUW?N_G_].2CIOQW]N&[$T2A0+H5\QJ60_1/M/U^*5ZCM:_&Z;3_[:#]K M'^=GU;8?=4^4NU^IZL_$#/F#K'KHCZ$,P+8).X9JW,F5/-[MJ)])R>,3$9V# M;>S.DWRPM!U-R>.CD#56_JS\CZ"FWO'@Z!#J3K*,L(PMW)$Y&1@VWL MSBUA%BM6/:QZ6$98]?#"\&AZ]6S(,U 5Y.,!RWM5D,UA:?I']^0+M.TX'B4D7YQVD_MT,KIBH9L]L7%TH./V!Z+^?F1K]RB5N@N M6[NW').'<=SU_4[=P6%5(W)% 3&+"L9$ 2&+ ,X:%Y.WJ5;_X6%5D=$%'0J4 MW#*8* 7D)!K4EA0:U4P(ZNBN>KY6*9II5D[[TCJFO7V.+=LZD__^VG M+R4-,&,7PSC&O5?"/8G9S9@ZD8$\"TSYK$0I(8'+KH%!H2"FW)&3F[?:%&$W MDIY@,ZHHA42UVA,%8H.LB@61K%&92"5CW@.F%"%*C;5G3#&FSG@@SP)3N0F= MJA%@BY%@BLH02@N@:VQ>!*)1VB@EEEJ6QH4(LF9%:,,$L=IN7'E5I/+.V8W4 M'SO E!X'K<=1[C /TPG/;L;4B0SD66 JU>AJ)GLHJ5; ))\A%6\ L20CK;7* MUP\Q99LN+B<-*DLRJ3QJR+86H(4?_6M"5:GNQ9JB->K8^1VFZSR&V3UL_ 0[ M##_:_3\O%JON,=P(L%A=T5-\C?,R6:S?O7YY=M4GXF)$3F>E;28!+ZK#2Z@Z!E MT&.GF99,2Z8ETW((6NKHK=&Y0M*M@LG-DYUH"7_2%J6$:]JIC:TFD2,V+\@> M51Z,T@3*$L@R53:ARBEB;(= 2SE64H_]+KTGS$OF)?/RC'A94"N,V8-.)8&1 M24'*U8*JRM;B=''6;.QY^=HTTEH<(RWB32L-8A 1:BZR8*O"9'4(O(S*[;,T MR?'2D@-8]QG BM/*H:NLO%AY/5AY.:^E3:2\7);=7'>]G'I,$(VLKB!BRAN. M9)&]$MI'L*9_)G77B%(5FDO:IQ)$PP?OA(HO[8/:L3!^[/97-O9X=1/#D&'( M,+P'#(5R,72?+YEK!HPE(SZ+Y,F2KP:M20;K1N$JW0N[VFR@-+K22$F?[D<# ME&FN)5&,+0\^"_!%&.JQ]FXL!,.08<@P9!@.XM8POD0I-'B;"\'024A-9]"Y M*%3616TM6X8,0X;A*0\UP_#:,O2BN!H=Z"(3=)N.K+RL(-D:$2LQ,;!E>.0P MY)1LPZ9D6U)G+%;S-]=!OT>=\8)367$JJR-/VL)3F*U#-M+4_A$QS4 M4VHM!Y#L,X"$,Z"Q?^RL_&/W7>*_'9E/]. WMYVW1^];-%I)YPRTT+.*B"8A M5QL@!XE2UF@_$J22-0$2=8480P53=82$(8.SN@C5;"V;WK<7-QZ+=:3E]^L# MS[_>N-P>&G>N[9@ZX]R<<._/A$\-^A>K03!Z&;V,WD="+XH2O.F''PFCTF>( M0A)+"UH1O7&J;02W8U4R15.A1NP)G6R"4'(")WP)68HDG&3T,GH9O8Q>1N^G M]YQS)2M7&Y!513 9!:1L%-1L11!5&KV9\E-5KUP_?)2-R6!,"Y"SBC()SA9$[(F9$WXWOG0T*JKIH'W ML4(_$@#!&0*>;D%[4:-%_% 3!N]M$:U LKF?*=4.LC/TP:Q31&E1--:$!ZP) M&;V,7D;OHZ-7"-6:1 U!IM;]/Q4BO0#"^N0RJI90;YPY4-8[6Q3X)@R8E#4D M%RKUIT@>8VK2;91\8?0R>AF]C%Y&[]NSKQY+BBZ U&O7N[606VT04:%P$J.L M&P$G;/4R>AF]C%Y&[\/0*VJV]/GN9D PL1)!T1M020H?6BA1;Y3F8:OWN-$[ M;.S[N9Z\_27-1Z_2Y6JS7,]DG324#\Z6DR[[UG)M)@TFJ M06RF@'6B-NF4C3YMYMQ$%WI>N9);!A.E@)Q$@]J20J.:"6$SS5QW"US,+BO. M%S_^8S59OGG/Z_5?O_Y 6HZ&@#ZBWW5^@?YB\LWS+DO-N#K(@61<[>9PJ%>( M:!MHVVN]Z20A5A>AJEIDKB&'MK%-BLVHHA2",=729[!!5L6"2-:H3,22<<-7 MOSM<:<85X^K@!I)QM1-<-=]J,C)!\+EV]"2($>E9T<+TBI?8-D_UM"R-([K) MFOM9]OZ9:KNQY561RCMG/UXT?2>X,HPKQM7!#23C:B>X4B99U\N4:^,=X:H0 M>A3QQZ0DK/*F";51A]'0MVC+/*]]5N;O*;%PC]Q M/NMS)BBIOCVW&#\VV9F63,N=T-*6'K=L'.2H!5GNT4%(Q!OI$*V//E3I7):*)E[>76FE,0:S )?58:-XZ<,"U/3X28EDS+\Z)E;KE&@0BE]4J] M!AL$KPF$T>38:G-2;.3&0Y$C-B] 1.7[ 3T"9>G[5LHF5#E%C.VQ:+EYB(1A MR;!D6#(L!X E$N!RJ09\0 D&>U21" *L5Y%ZW#CC-O>]?&T::2&.42DPK=!G M:/4.-1=9L%5ALF)8'@\L.;AUG\&MG-WN5'77_OQR%AD+)XC%A%;P=@#WT)19"VV!%$'!<&(HIHV MT;@-++*UR%AD+#(63QB+4:UE*9!:C% H->K02M4WJCFQ];BD6&1 MLZE]1E[6OW:?;&K_YS:3VO(F4>!U7##G/OE,,T\I&\AYY3[A*7R6@WI>K>4I M?(*#>EZMY2E\@H-Z2JWE.)-]QIEP$C5VE)VGH^RH:QS(ZA&U#>"]4ST14H-L M?8782PN7:+W1&T45LRZMH::+8JA@JHZ0,&1P5A>AFJUE6#?<@KJ>GGW!'Q?\ MV<5>0$CCX4LA1).,D8PA*RKV.X@<'144)P44+4C5--K1H$#T::%IGK4HC M _GC.4B8PP?#84Y4R(=#62VR6F2U^/%$O"J&IBL"(@HP6A/TK/10K9$&;5$Z M;90DWJ8:/*O%PU*+S&'F,'/X<#A9@XS MAYG#S.$!.>QB+BXC>!2=J2E"]DY#%1AL5"HJO^&N9WOX^#D\;(S]N1[P?5;K MI$^T=#FZ2I,*D^FHI*O),EWRT9PS.:QR7D=S> J?Y:">5VMY"I_@H)Y7:WD* MG^"@GE)K.5R(S_@>!FR^UA7PV"M6KHT]6$A.5D5; 3;['G6: L30!#A,I1AK M0X@;(3FRZ(PZ),@R%3#6% A"(*B4O< <@F_[R^^IM1P+L4.OU_ZG.B?P9&8Q MLS[-K'XXU#>/8'1T8(+WD$44$)RSLII8"LH/F15C9I<(XRL#,8F8=W$ R MLW93$D?'DK,U4'*WF4I3D),T4)T@?I66B4L;M1]L%$EE"RY)8E9T$J+/&53' M5XVBE)Z1:6]VEAD'M<,"$,? +$XDN K:[H M*;[&>9DLUN]>OSR[ZA-Q,4K3.GJ%B^6-5W).3^>3LL1Z^W$2@\5X-,7E.H-Z M>LU:Z81%E971IY51BBVW*"-(U(46_4%"-HJ,886J.>>#:AL5-ZJV7I)I#;ZB M!B-:AEA00/9DC*LF5'0?3_6WA]K+;?(:*_P3Y[,^(X*2ZMOSUE-,L?,>R+.@ M6%4V>QD5M*:1B&3ZZ0ULX+/R:)ORIB3]H*N48FQP^NB_/[GK"0^ZSNGMV[Z;U"%_WY\CZ[&A$[R)VVC0?W:+#G!&./L7?& WD6V"M6 M>&^,(VM/1C!)&TC)&:A9U.119.LV8L&V<"?;LV,:3\MXR]AA[C+W-O2A; M18EH(>"Z.))3D%2)X-#Z9I6Q4>@AW*I'@CT_UD*=-_8XG'8/3M?_.UE>](#P M'A:[3*]')(\?AL:R2MI2R XQK^;>E-:QI-/+3#S(?)ECQC\URQ>=0A'$8) MM H+)->SP8A9U3MY(HUO=2#KS0 ?X(]%9Z>J#,-56 MZ:T>?RZ5DL\?\ MO&:LW-FM*-@+SVQD-NZ6C5K54D2,D$K/7>Y]@2A4@(92Z52JD';#YK=*22,1 MR,"JDHV MXD82-K8;CY&-7.#Y2YLY]RKP7,KJY6J]V4&SM$W*9,D%&3_3S/M"]!A*%)Y7 M04:>PFD6P$@J"B5I"+-Y#$P:U<@0BRF:*L MJ5D/Z4.[9SY9+B,U!652\%#:%*!::5!:I@@.RERTTW3 MPX>,1$)G*UI!C#&!J9YHF5T%DYS,RKFH37@$1BHY]KO<<#A4B6)&GMJ(,B,/ MBI'1:E.R%]!R)#LR)P4II0(IAZA1N*1P8R\VVA[XC!Z4[K:GK@:R0 D^9ZLE M&9\B^L>P(]4XFI/*CL6,9$8R(Q^=D38+;0SQKB*2'2F*A5!:@4:OB1I;$GFC M]*EJ1:+V$6H*A6S/7H<[> DJAE#HB9+Q,=;:4HR%Y?HMG$IP;T[BO^%R=#E; M+%A)G5#H))_=/R7]5JU-V*0&LOXUZ:H4(:NHP%MA4LJ&=-U&-D)CJHHRTKK! MR PFY@8Y!P\^>2U*B[;X_*%^^V4^H]OY*\%@:+UFQ\K8\S@ M35Z(XHBY-0I:6*0B(%4GH'A;C2]-5+FQB:>$-,E+ <*;" :-[(!B^#]WC VV+.N7E:V,MLP00A( LCR'JM+B81K% ; M63T,:B6EDM!":P1>%R%:%:&UZ"P6G4VM^P.O'CO/B:@8O Q>!N\1@5.%M,4"@W M G 2BMAZ 2!K:#UB4JJ09)8@BE"FZ22;&309PGT#<-S82])4"H@\5LFB$H4T,;1NL1) M7+N2]A\P'L9"L&>>6X)RDY25]S05.%Y-7>*\(^5-4>IR*B5O+4_@4!_6\6LM3^ 0' M];Q:RU/X! ?UE%K+@43[#"3BG(Z<9X+S3.RWUF@NNAGE>@'L ,:A@5R: *]B M35YX)_1&<*PJ0I9>6$KTRXU-])G:)%1;O0VE8JIN_VXV.;9FAQL>ARI/O)EQ M:B/*A#PH0BJ'JF5LD$3/JN-+@*2C7*=HE-%J7_-&@(X4L;F:"(FE]6QE2O9\ MD(V *:M(PBBK'F%36(Z-V&'&@D.5)R;DJ8TH$_*@"-F*Z\E8"&^EGVQ-9 _& M&AJ@4[8%48,1=:/NJ,$L9#/@I>JA-CI#;C&#D%XZ5;&)8!^#D$ISIC(FY-&/ M*!/RH CIHH[.) >A! >F50FIM C5RZID]L[YC55V#DHDXQ&(6!&R M:]YJ1%W;(V1SI%5VY%4VYW+/(D.)W+@10@CG!%^3 AO*'6DQ0IX MKRL8VP3$J"T(I4PHTI1D-Q NT0;5TY9YVS/8ZYYDP'8M4#/ZC)6>ER-%^ Z+ M(C'!F>!,<";X\&D&:BE-"G"Y'VTUGFB,OD%3Z$/5M:EJ-[-/%HQ9&$A)DN%> M-#U#9Z"9E%&U:EO:\-$?!\&=W6'M3T8X(YP1?I (WS%DO1<>4_7@6K-@:M6] MJ(4 75RPIB8=XT9N=6M+<(JH6J)V9%H;3Z9UJJ"*E%[;9'"S0/)C0_;S.P3G MQU:.*S_(K0-.4'GR&HZ3/YSD:D6ID$W($:3.&DPH"I)-CA8BOM:89<:Z647; MUUR=$*"RB[1::1F"+AF*K:TO;X)NCU A5HY#-.>F#WFMP21F$I\&B35*+;0 M4;,$8U*&J+.!H'JU[F(:QHU4P56H6I"6057;"D86 1'IF>HE:4NM-LGX*-'O MFNOU,8F9Q$SB8R0QV;<*A=<3_-E[Z@W'#KW_M/HDI M7\R6Z9*^^.WL_E]_#DKZ;T>XGN6L P>1-_5$=8&KLU6^Q#/6@A_OA\/0@[O> MD!;*H%(*7 T63$L]B7+.@-6B,J884<+&N3.GJDM:@FVR^]YCHS6#MB"S*DZ@ MHQIU],UG$C>0N)?ML@XI0C4A@G$:@Y4 @J-)C,L;$,FB6^<\#4HZ=V%L\ M.@.2 1* O/7^TK^)[G[]=)?3^:W0?)%^ M'_SZ9W_PONU^G.9]U<[0%QM[?6G_YJ>3)?UL^;13^@)'J?0*26GZIJ<@G\Z6 M]%5I3B^3K--EO\_3Y>@JS9<]EGQY@0OL8EUQNL!>"V"ZWME85UMJDVF:ELG: MR4TO]$,6BRZI+]]V_67^!KJ9(YKP7Q* M';1Z.?VV3A97E^G-T_[NNE$W^Q#BB9U,O^UG.R;MS>T7KJ\"G-9[$EBJ+TVB MQQW63PVB?T]LJ0]O'GN'7]SMV*S[^WH?)C6ZUZ?I\H_T9O'MG_[M;F3>8<1[ M_4JMNK#O';)X'S!I=#'O0/XST?JW_COW$=[U]Q"/9_/UR9RG*YI4\\O)%.\& M>3+M?T*^)!TP1#^]Z/SJT_C[ZY?>U@%+]-^%W:V:OK=-MPNJO9T0A\NV=S?1 M!NB#[]9V49F]PM'/T_(AB/;1#6M;Z0Z6O[T+R]_>(O*WDA87O[7#Z+3O[]#^ M_;MH__5C\0:/=(MW';>69.J[T4^7LS\61Z/"!^Z.;U;3M*KT8_4O>^R"1X59 M;]S:%KU36.\S6^N[W0D9-O_5^.9!2F:W(+)B\QOKM]4]%\43\Z^WU M-(27Z6J!3Q=(%@_-L]LN6*/D^JO_]&$DQ*O)8I(GE[0T>7K[^8_%.*Q_S;DG M,>I_O=&Y'[E /G'JMC??F[D-J M=87]KW7V5XCL>!IW5XK,?:$4V;9ADKOMBB&CBWZ=O![])_UUL1C]2"J\COYC M-<61%N/M9L;V,6Q',7L8. R3U8^MN[[5(?^#9>CR]GBB^KMP>&<1T.+KXU.>_3Q MY@I^]QCTCY[R'[Y*G]>V5RP%684 XYJ#W)]9J:W7.6'P&W5, \;:A V@-=J> M'ZOU*A<"I$O1R1(-AO!A*"=)[=M\O8,7IQ@[O\,*0P/ ,U MHM'.6TBB9XRR14 BP $1T.5^MF4IB!67R%9G6TKNJ:X MD<)\IPR4?AQW66;M8 7F:Y.6L%_IT_+Q-D'^8K29(;Y7))8ZF-T9W?[4_ M[U&+HZOY[-6D1QOD-Z-O5CUL<#+]RVCV$5?44U[%G\VR]LQ6\3R+SW183ZJY M._=%[;TSI*+V?4XG^N7^#%W!'9IGL[:GX8F!F^-I]L M-:GU@DE:,%XGB 8))2UAJ=E(;!MEH[;Q.[TKN.8I(/["ABP_<3!U1Z)@_(Z3IMP,LKG"[8YCU]Z6(5\JX*$97^GY. MU%0$HU6&4$FCV&Q4S#4G^1$5LH7-^^M%FN-W7=:^?T?4!E(:=JR].G.EP80Z M]Z$\44+%%'RIKH+N1<^,$QE2L1YL,U87DZ.W;@@C=Z>$\F.A=YC;ZRBF-?MS M]V+6_M)W0!==?FA&CN:XP/DKNI7NW"V%>G>YZ'NH.'G5$U"P)CEID3M73;*? M&!UKG3&A1,BJQ5X)KD ,OI$!;7U$Q-K41M+R;6SG.XG^:3;_8;;*R[:Z?'8C MRX.'[.PP1>^CQYUPS")C\)PP^(GP:B.5;($6^ED[,$E*R%DBQ&Y6"T'8BAME MT[8QJ(?!UF=II=2Y+_O95[P7H_K?TV3:3>A%NL[7F18+7/)QG].6K7-5&_NQ MGM&I5+TAW![<^G/TP65[/%I-_#\_9L M+<%R($7DQF*7N=O9C^Z'N>Q]FPIT_==/[^(DU_I]\F _K::EX' M&5].TCI%,1_$X2,,Y]Q/WOS]-;R?O[G> - MO:UJQR+X,U]O,;C.?2B/'EQ[ROU2<_&A.L@Q]UK/*D,RN8=H.Y%-35Z4,H2; M:5@0?I9_9JQD/"G^[341S ,"(<_7GOYECE=I4D?XND?SXK7?:;:\P/FHK.9S MNHBW<8]/[EA9'9:R,E(G;U&!3H44CV\5(EGE4+PT,=CLC V[L=IOY/L';$C2 M7'^\%O-GT_J\R_CU9LE0Q^C'0EM67XS&@QY31N-AH=%A;;)9 34C@K%10I9" M0[!.%V-L#L.<7'ID-(9P6D&8AY/BD2W[3U0661OQ;+P?G6BQAGI@ABILELQL M"T$DTBB2%$-LI%MD"I5>L4HEN1MC>RUR=Q5]OE:#W,])'OUIA5"RBYS!Q>"Z M/L1O4)86"$(U>#!$*D)8L*"B"K[E6HH?)'+R<< 5Q&E9P(\>2\F&[Q="1*[2 M&XX/.7FI.E<=LB?/=:K"N!I!V*+(,%82L@\-LC$9:[:JJ4'2O7YZF_67:RD> M6AWYL=5<=8-Q>-ACRCA\&+Z*S**Y4J&6?HQ?J0;)! /%!30B&1V+V&V4R%?C MZPL%T[0_K>0C'&E]N&;T?(5O(T-8;YRT5+'>>%=OR"R;%S9!:*)T'6 A)-.@ MA8#-UIQCV4S_,I39V\7NKV^/_@V5!F9L]+DG#6=>G?M0'CVO]K3L]Y9,WJHA MMTC+?HL&HHP1@C?8\1>,VJPN/)3=O#7_[GO,Q/C3JO;"8=:';DS?[:V,+OLT M9V/ZF,2+E=-A*:?F74Q96"@R!C 1"R32+61W9X52%?IG4SE]A7&>R^S5QS9) M;V7XKVL1'EHM*7=:^Z/LCF82,@EW'#$2?4!%9KHDZ(%!Z2&Z)D"8E%RK0>B' M'8)\'!)*-L_9U[WG\K[79P!& Q."J^K M':2"Q+Z0&,;&[/#HR<>]6TL],,WP?^&RU%)BXO15:^(4LD6SV]&WZQZ MW>')]"^CV9T#O4^\5^N-(59)1[0(9M?1 YW>&I-U09%Q+;IJ<(&L9:DA911* MFQ1MWG3U;&%ADQQ^3V+XRXT4?O?FOT@$WW'Y/+L3O^&J0AB.2V%JG?=0'CVU M]I3U+[MJF_& V1$*T2'DU(AM*36?4Y)8-].?;F%4[X*"]W1^C\.)U6L['/?W M/:M/'(TMO?ZU/Z[[(\\NZR<[]^?I*UQ\I?5\,/.'4_%S*GXN*,&S^,QF,?N1 MN @I+[IXT;7%SD.-Q=,2!W0P%8PH"K+V"DKMQY>4LR9M'GK=PE5$JZ."6!<_ MS6][HE;KJ%B8.FC[Q] J'LHN(:<6TNJ953JYD3)"4)_*X)"%YYWM( MMVTQ>8,XB$MG5[3BFJ%[#UH\3 _YC-;EZ M25>Q8CAIP3E7Q;"G3..Y9JPQ@P@J]$SCE91&B2!R46B"=UD,DLKJE_2FR^KB MQ>Q9(<&=XR\WLOS+99HNGTWKC[?B/%AV<6E/JVX:GQUB'#(.=XO#FI+U-C2H MM?;XQ%Y*K4>5"%45BBI\_4AFOVWL[OWC4*O3"B@YY//]IVF+?Y^N)DOZYG^N MPP^)(5-JS&J!H\6L+?](#F[^O6& X.5_A1JAZ4_#S2XGLU\IBQ3]O I*VV4 M5F*$I%2DI4(SD+$&XFUSS?IF7&S#+A5V0UD_5EHS90\H_ID]0YBPC9C#>"S!*6M(G&D$@UN9L\"IMZI/ASC+=14,/?I:) ME-Y).9XX3(69=7;,VE,2PUB3$S*!#EC)IB:>Y2(J-%^CQ=5QA9S=^^+,]R?339)JFA4\R\1D0;B[/XI,=UI-J+GN1'I:4,O6X MB<5D;3Q>W;A(>>UU1'8CK[T>&*J$21IK$EC9"AACN^\'$51M$6LH(DCUX(3O MMYL//\WFMY+W[*W@W;[[P$42'Q9@:/%0GABT]N,P*C:;7&P"$0AC!I6';(F$ M+C<9JA;*A0?ED]P)!+\0J.E/[%CGX3B(SL5(?KZ\P/FH;>$58F7#44,<-;3+ M&H)1MEB4@)J#!R,C0K ^@(_&!GHG:9>&3D/PCOY:D^'.7;R[;0ZE.7"3 S<9 MP8S@PT.P+KJ9F@0DUS(85P1D)+#26L'KYARM'/30N14> \'6,8(YJG-?49TW M@9R\ZF 7%[NX!O7SVR:221**,++G=-80@FG@BSCN,"SWVQ<*CXY07 M DQ%IN+@D:(N.>N3 P)@ J/)B$\F"FB&V%8M-HR#&/&/1T4YCKNTX(^+B[P1 ML)7L_-@:EF5/G8:ORT6:_HZC>5KBZ/KYHJ<$7AOO/9_:^DE/JO:*9BT'T["? MBOU4CUS'W*<6I$=HB*2NO,C=3X50E:FVAB1K'<3POX;$\_;C#2+^3H1X/NU: MK__WXULB_!T7R_FD++'V-YY-Z_LOO'/E\+I0N!UF+SH];Q:#FD'-H-X3J(.R M0:96P5A?^O'=7H70.C#5%5=2]J6&(=8B1P!JX\ZO1#AO.CS&IL/DIL+SZ)MZ M4^.YYY#@Y0Q[V\[*V_8)C=2:2[88J%64[AU3D'RU$)+"&D,NN,@.*T%;U8\++WT)TSW45J.,M)= M3'M84:\#LY[OK-?8[\5^KZ_94"@"DR#C7LA>)[X6":E:"U[$%A)*#)N11*IZ ME8)-8%//;6I2@NB-A]2\1)W1%A2#ZK*ACM&%L9,[M/(/U!?%*P$F)A-S.#^* M= 5U*Z!1-# I>\@E]AS/(7G$8K78R+%@1&ZQ*03?>J%9;31DCQ)""R$HS-5J M=8C$U'(GJDM:@FU2@PFQ0=#: M@LRJ.(&.7LB'J+.4&4N_PVP9GYU&QZ6U&* ,4 ;H?0"J*J8<2H$:,H*1DF"8 M%5EN(7HMK3ENRS#2I"-2+1\D CI(0!L-)C,L;$(@\1H#*.1=Q;]9>C M!NA!)*L^E/V0A^6K_G5U=76)_4!\NAS5R:):8(9[,#$64%8]! #"X#+<(:K="0%ER#%$1[ M?BMX?^UR-W@ZUQ!/*S"*74^,*D;5^ZA*S6HBC(!@B3U&6@,IIPS*Q&I=2SE( M,T24Z*Y1)T7TCZAJH(K]EB94(=Y% RH08BE- N9PP2 MG$4/)BA+A/*26$46+/933>B'L%AW0ZB@SIU0MX8J_9OR):Z?[O*NW\[]+]+G M@U__[ _>M]V/T[S[[GG>K['7E_9O?CI9TL^63S;_Q06.4B'!H7MYTSW"T]F2 MOBK-Z6428+KL]WFZ)(-[OL[MMKS !799K3CM69CIV3JP-BWICYM\S'3Y8DDO MK!>,3_;8L_=66KN:-G7R:E0NTX*XO.TO[O^Y9OUH'AB)]-O_WNU6$[:F]LO7%\%.*WWI(A4 M7VKJX\[93_5T>(])U(++[]T[_=CU M=EO.NI#/,^]Q-WR]B_K5[B?%)N5[$Y"V5:@F9R!M-H%9MC M*F"$S:Z@;P;M(%O$\]_3=/+/M=7P_1U(Z8]GT_K+G*SOZ7+]Y_-V!XBW?/CA M+L#Q!=W%=]VT^-,(:=U[U4V;^0H?W8^R-WF13T;?K19D89$0_$!=,)]C\V,=\?_ZKWEP*2;"LNGYHG5^E\_ MO*''[ZU!#? E=^7-7R%-0RDPD6(LEX#H7$7WY^O4+:C+\8T5=OWPSHLZ9XOS) MPX?_(0OLQQO_[@"Z&><^OA4P*CL(+5^Q#Z[FD7QMM5!M/=:LSQOSTJ9K:8] M>N(:P@.@6(939?&7E/$9P7C#&]L=L//)RZ_QN*Y]MW?KI2>C%VN7[=T+7_=5 M).;7#N$%+3TNZRCC:$Z$6*>_G4W_>S6]WNCY8[*\6,O^.S]RCZ^>$R#Z!=<_ MT;LAD5J^ \D[ZD?Z;Q>C9],I,7OT=R3@+#M4?IK-7XZD@/^]5C7](V\PS?L) M?_J2'[#@RTR*2D\_$J=?UPM9HO5FFZ[+JY M=_]\=8FW0_O[ZG(MRHN;?8/1KUA6\W60^?J*VU2!?9A?3A8+NO3)J(-SWLV+ MKLD+SON$>/=XUOJ3;39;]BGSSGFN!;#^ M/;H&K^?P[TBVP/IKZ!U:8--5Z8[E]$GZ\LE5;^/-%/VOZ;H;URNP=WOH;;_V M9NH]&-_V^OOWQ^JV'2O-'AG)V MH[Q)G8WR&LFDWK].I.\CA ^2\FN;;CV\(QJD4:I]3V3]X^/U_9')>).W[WHZ M4+_2G)NO2X2^>RW9CF3]I_F;]3VG44N3>>^*._US.V<_O+FW[;Z:+29W,Y(^ MN;I3UZ21UPL;CIG_]837&DQ;IOS/J2WDD/ M<44^#!6WZN)6[UQG2;G6*31U[CINLA:T.BEI;53?]-9M-]#\)D6!KZ^N3?1U M'Y-YN?9%??#5HYL^:BL:SSYQ[F$9?O350_1F#;ZY.)@]G',Q$K6 :A*""99L M6V4BJ"A2,,XB&7E[,_UM9,9^X/ MLU5>$EAOI\WNYDI.LKD<$$)NJ0=VT?):) _2E^::D,G8S4,)6\R5VX;\G=30 MY%7W)MVUF*R$MS-IO1=^*K/FX<9_F_5>ZM2H2,;7Y;5A=UN9\1-V6+>&YJ_6 MAM8[H-Z)?#97HS6RW_?_;>_+F-Y$@#_5&D>CNJLJ\\LOLZHRX29?8WC;W=#@ ?YF<3V(TM">-_%-D]D\3,]B(-K@ M;M?TJ\N'6#UR\KENZO;P[\6;12MKEZ[M:VSOS,T JV_F.VNV7D7X0&MV^V6W M7L'X '.%+__Q>S>Z/&JST?OY1B"]VZ0J&X]UZW[?A7!>0W7T_K=5/F!3]QV[ M_+1=?,I=ZY<=O'.>B7OELCV8!.PRV\XZ_^CLOU4;9'"-AW=M@:.-MT M2]Q7XMMWD[A^C\Z3P6N?ST4]YKC?8^;W2 _]41&]Q,X@KB7\D=3D8\D28>ZH MI](;PC8*%3^D ,QJ_&<1[]J,$NTJ!S2Y8P+H9R7Y^[8G=TG(MC& JS&BMMT' M0NAJQ*5M9[5AO*^XTV/R7\PF$WC5[;O+B^:MJ[46C"LVZ(5I8C$]JZ;',VMI M-!:%9!28GAB1#B8AP26QA%-'Z4[V^MW-]%Q?,'-7>928+@;I, Y.,4CS6?G' M)%\\3JFI["=;CYKIY9)1L40O3 5?JB7:3X7HI$1(P@64VLIP*F]@QRKOW[&! M4,8@][O*!76$INP1I9V+DW4XFP9"/H9N;LN'72S8/37O6&J: M/F;B7T!ET_U802$TI5HF1!0'V\<%1B80CI3!27 >O!>/.D][/RMX"14[2XGX MU':PI^51#V8KRP+7]@6NM0,*Q1CN7OV.HO#?[NSBBRK_QRR6R7*/7/"Y[ 21 MR'!O4+0AL*3 CM&XB_JI^UTDDT\>DSRB4G_76:Y%HLTMQY]>TN[U'V_8;CX; MN7HXA*^F$QOBM;O/O\3YN;7A'W+.='F9ATBA)<@F@ MH!/B(0CDDF!(2DT#CR(QMY,H&SS(RBFXR7@$+WUWE/:>62/6@8"*_1V@Z,W) MIVS&1M/A1?5ST\SRJ>U1J-Z%<7N">_74W-HPWWH:10Z(/+HD$S^/+K>MY2UK MW9'RG]Y]^*ZJN\%;&; /4QA).PG-XD3B+^-!^RN$S^2\*3B4&[3V'61. =;=HE<"PN*W>L'N,_J9ISN#X?=\R'\*?C*HY. M6W>D'L$=IN-)\Y]55ZPN?_NF>DV^K=K7CG[]*_9I&Y"W1(5^"8_T#!^JIOA9<*!W*\X:F9Y0.#BW[NC]./S M?$(]'YVB0$=FF:LQ@!7S]'T/BI=$S4^ *Z8D:BZ) MFON0J/G0)SV/NW,[SJH*Q#CPA*2*#'$I"=)$>V22(4YAD3S>R<'QW^+G.)K% MGR;CLZQU.2[QCWIZ^OT\#>&+SSW!!M5\B*H$8U0M!JGITB(MQNEVQGRD<8A5 MKG,^J<^Z##A@*>K,>R>K0]=E4>H0/A.9<6L^YCDLP:!,,R$\64N)V6S-B7F( M3)A+20"^UO4P+'J6\QAUW;^HFO%L K?K*'C;Z9F[3+.;^6?.!!3]Z0AFZ-/% M6L*W9M:2U;^Y M$SL^CZ,V:5@6&'!-\VO7K8NUSNMEB+%+/-:.?.O]+;RXQ6QF9=B@.5ME]SV/1XPHA_;2'F. MIW@.UI/GN.=XK"T^[27-0 ]/W.\R"\8=SZ#W7Q:%HU8U:M?""JG<=%W_MN^.RCT#AHE9%K5ZZ6OT04YSD M+.&+T%#1JZ)71:^>0*]&XQ$JNE5TJ^C68W7KXSAOH[FJ846G[B%BMT2&'GGT M])['!6"H#G\LXF$G::;WR!/W(@_2'-5I[NU'9%YH(L9]I0@EP0$7%* M*(*W&A&>L/=88&GQU851P15\PQF2S!+$G5+(4F*ACU1:8B)G3MY>,^"7.)UG MT=K1D1?&3K@@=S_U\DS$?;?*7!"L!UTN"+9#!..*!DX419A)0#"< ,&X4"@$ MPWV2 &!F8_/:0Q!LZ]:.G0,9.5%:%!PK.-;W*2TXMD,Q1>TA.+;PQ>>N^&ZA2^H3(@IV%>SJ_906[-HA=@7/P$^T M&'DF..*, %8)>V\$<0DK"/@6S42-@!=NV.<#%^CWH(ST3"][E21N"<>*C3@V#2JF8=4T2&$CYUPA&JU"7"D "$,\O,*$\Z1MC!LY: ))0FH& MZ&+R;TCT*!^A12HI$R@7P9AT@,41JD\HOD=NYR+EO>A? :X"7 \ +F.(C!03 M1/.I5 ES[7!/1A!;X*O!5IO3XX8LF'[T@#BDO M 8HB.. %F*!ZER26@=#3B) MA%KDM TH&.]LB(Y;OU'!90>0M<.%#W./'/='+=BK"Q\E;_URT!;G^2;1CS^- MH*FP3*G;95'+2:*:^FMU!C\Y;:H(HQ'6USZZ=%'VK,L2,<]JUF9R"XLS38N\ M<[9+N.LB#$2;MZI-MQNK\[;V;/7%-CD9[V3\M45" F(+\)1-$@2E0 (SSC#,22^TA:C!]CTU!;'[(H/2BD0S^CHL0*@2 MET@;&Y&2+"0...RCW4!LPC5)T2)B+= -GR@R005D!7,B>1:L8;V00:X&LH!6Q?YA-,G+>AU.?K!6U"'5H:U8L(7^U&D4'XUVRUY7LS@#0[=CEW4IC!UY& MFT>XJ1KX_R;5<$,P&N=VDDMR &Q??@Q6 ;E-7.4WT7*U^?I'>7:_'KNIG2>MGF?T:FMY%0BZ/+4C"=5$"Y0\(8A3[ ",O -/1$@C MC1".;>P>?4CQP.^[@C1YBA9H]#W,TB]Q>^#WGB:/]-3D;19 +6;P2B!/:BFL MIL@:)W,!2XJT-1QYS!1/"HQC3%=ED 9%K186"1MT=EPL,HHK9!,XW,Q%X>.F M\_SD,L@&V\_O'UP&-[*'M')H)YVW,ID[&6.P;8"@W:+,:C+R[HON@T'U[FP, MUFF>_SZ7:QHUCXM3+9+Z VK?!-_0E:(Y*ZMV7#LI*(I8&,2Q .!.-")&3'0: M1V;YQ@;/!X6=KM><52'85:QIL'V39W%<>B-W445N+ 9! [O//64@0^"34*Z4 M])0*HM5.0DU[DSO1RQ#GNK/2%>ZKUX-"8W #;%MD<8["S1)[+W\[]Q5V#MOL M1<#V/11FO4-;CYMJJXGD'M 7*\09\TACYI"*Q&F?,.#X!FP_*/:T1]C>OE.L MP'9?8-M))U0.=^;@$L V,3?NJ*UOZZ$F][?QEO>[[C^C@Y?;<9D^AB MFM,VVZG]]&D2/^4RS=.5T3UO1]>NCF[^R6QT&9W<%M;,DKU6UZTE%EWUMM52 M5F6]ZJ:U I5Q&".I;41CJ !9YW):V M3CB&/0>?SV '[EQTR *.(."NBGB*M7$;\BC!]>.$,92, A[C+(Y*$KB=[AKEOSV<:?8T<<1C#2%:%S=VV]M'KW\]8]NURH MRI@\M:/Y*A/\66P@F"Q&^T[P[BZJ=V =AM>JQSV&X=7UM2^CTI%@(I @#+BJ MDP0Y'10R5,%KK;A)&TL43X9\/\ZG 9X=+GF?/K2CTTG*_T8[(02CI7:.MUV[F[&&5:]/;(MPJX&0/B"40\P8=.QMW$ MW)K3_-^/_S>K/P.(CJ;-NU'X< I<[6.X'X#(P>%K0]LL(P+ZIV MK2ZEE6ZR3:6BTN[R!!X"FFX7W_WK\FYK["VCUT\KJL\?\@K,75M,.(;_1)H"O'/=I81\&OOM3J\BGAY(M_\Z>_CD?QHCIK@W)5@A%JBJ$HWD[Q=G:# MH@]=C>\ASCYPTN^URG%,;,-$%J3+Y4 Q-XAK+9 S'-B&YE+)0"AU&ZV) MFYY>7YX?E2E 68"R .6]$M18I8@1% 5IP.4C1B(;HD'1@RN'J90X;"2HV0E0 M/L6R6T'+Q]>3>UA&@N=YUKT/G>U'[H7-K.W]2V*$0C:+ONQ 7TIBA",DG,]?8X^\>R4Q0DF,4 X. ME<0(92=9.2IT^.T2!]?^/8($ZXR5LC(C1!0N!62F=GI5:"K M0-<-B1&$,DIKCIQ+"F"(260Y\\AZ00V)1'"WD=-E)]"UZQU:!;]*XK>2&*%X M.\7;Z8$DE"/ Y0CPM4> E4\*1XV2XQX*\G/XMCE1!Q8**NT)%I[FV1"E$I,> :]PA M9X-&P7A%0_"#=T!X/OPX'.?DEP._ MY<#O[2MA3$M)N4!,:8NXL!*Y",R&!LTLMY:KL%$8FP9%K186O$ @/1RN0D9Q MA6Q2)#(7A8_[7@F39*\IGI[]6=\"E 4H"U#>!RB3UCZ1*)"AFB >/$&6@_?G MG7#2&DPL24\"E$^P[E;09$8[ML'N6__C5#VAGJSY4?V@8DZ]Q^BF@T M#G'QXU?=UXMA&,:O*-23V,I3/I ^.QN]#75S/K07;_*W[2/,O64\$/7H[;]F MS;1.%XL&VZM0'(4[B@:AM_7YJ0X*/&[("5Z3-!C$Y=_5L5]YO93$TV78H9V. M+I9@$W3EC1U^L1=-/GB^.BT;8PX]/A5KH89UF;/5Z21CS'],Q_Z?^29WD<.V M'8"8\<2VLS\;@?X/ZU%<"D ]RF^1&X[][[L8PX]M*H9QJK[O/KH,"%CX[U0< MLX)>(RMS./]E=A8GM5^]9.-3D*7C'9OMK]K] M'^UD5(\^-;_&R8=3.XD?H;GOLK*\JB+8^?.LK)-9/#C5O-OAJ1U,K1C 1=/J M+^.FJ<[CI&I'Y?'9>N3#3<;A\O5\/(V T4?NAL W*:HZ.A M'LZF,50C&+'A8L3\^.P,^&N3!ZYR%W#1YSJ C+49?)97PA?Y?3=[T(0%2@>H M7P%QS"D5 &%7VVFJ\6S:3.&>N:$PFRS:@QO6XS"H5A_UU#;5'*%"-8:K)M7Y M.'>IML/A1??0]>>@K[GOG>_R32[?9H(XW;Y M$-67\6P8*@>-0 _0XND'"YG6?#UI-MP[AX"\A_\:0RS87R?WH$(+23H0_3Y$'\=FQ_GRO+39'R6E6@V M;>G4^_0 ZW#L.:.4P*-#(0MV;O&E#^R"QA>J ?G6BL/,5! MGZ*'I]2/[%#OBSJW+DLBC0T#/HFQ^BN\/VVJ'T?9,/_/;!0KAD]*.HVB1D6- M[J9&'^JO18F.,2=-'T9XEX+Z>NZ0[2C#R1&!6DFR=77T**:\X%GQ;O6EMQU>O<-_?@\_=Y/Z/T_ G#:HB9,Z%14K)NEYJ%@Q2<>M+\4D]?)\ MV7'F 'D_7^E?60DLN]]?3 *=9WT";N>;U84S*=! D,=1(2X-1RYP@QB/UFC& MI<;RZGX&:P@+@DND5."(*V*1ILRA&'FP00F%M;VZG^&1NQC>G0&2K9\"ZF)$ M#RWZ=X+-$Y]H/G:%*!AW=%-ZI!BG/2$ 2P$1%SSB-&EDVMJC.&HF>"Y8RJYB MG%(^8LD(#.!;FQ559AB27Q"P/!DKNH,4(F)1T98HI-V&"[H M/>P5:E>H79G2%X%Q K/(!([(J;RUWN.,<2ZAH,"?I3ARZS>HG32"*9TL()LU M\_/9D@)"&AQ\,,8Q&7N/<87:E83(.]&KWZX]TU1BHR]2EXIQ64OD(;E*)%+$ MM?6(6PYFAE"%;,1>QRBHY>*J<2$$/F3"H& =1CP1@AP3'H5 A*:66$GZ'AM5 M3Y_UX]@5HF#?5[NR(R-D2.1 M,[,!X &8)1^1U@H^<$H&OA$W()13ZIE&5 &KX])19*QU*&'C+'4 G7XC1UO/ M8*]0NT+MRI2^$(PCPAO'@9>AH, BSC M.8>50880>!N<(CX2ZDC?,:Y0NUO243XT =R+R!8TSPIW??(?Q0/CBF.DI ,& M0&, W6(1!G M[4'?6)U%.YJG6OOEW803='70K9 MMHU%FB:XQ?P^T,QIW527#[$^#NW#PCA25 M2D ,8A)ATD6_64F-*..HY@QIJ3S8^FRR/1<()^<4UHSK0#92C"T19%53WDU@ M6#ZU _C=Q0;(O,M3]^/_S>KIQ<^C!N"E19[W.6'?QU,[FN^L_W,>V>;GT:]M M_JMK3?NE0?_YEY]NL>@:XQ,8VZTV??]ZM2438#4=KTI8EG"BWC;5]Z=U3-6/ M7X$HD2VV7W;!O)5PD)E\NGA\20$[E(H/&1II1H$AO+(<]&+EG_Y#+GGVMF M[E\Y"64S'L;A19;))DX^@\#-[>(BH27\+-3=29C760;GF/W;A[\ML/G;-AEF MW^20Y7J2T@:DN67 PB2P,&$PW-\:Y:SDAFW45),N1"V$6K'N)Y:\K8MGQD"RH[:]RGI#X M?S,[A%9'^?]J&'H['+9C7XW!AWNL#&])!AH8B4F)B+"+LO.6K3 HE)H@[C(TNL90T%8,/+(GMG[]W ]L)&UF3)=1$ M_R;,)GG72Q-'!^&HTS:YUT6TD\O$[%=]T8/)\67:T+_:"=ADJD]:6UU2^>Z] MWS^!C[&%=K7T?PU>SN.D%7-P!58 Y63N(S3399;HUA6IP$N81#_^-((G##F! M:_YNDFL(-M"9!5!UEV7.!A?-DV%WSD6,)_#-)VAK&)NFHW 1N%R=J@CPT]WW M#@_8X29H=Y/J.$^1G3-V1?2]G0S!D-=G.:%WMH5GXQ"'^8EFN3G V*SEH->Q M2K:>5)]S'9C\(%OO>OU8WN&>*VG%X9MI?0ZNV3)9=]XX!D[8W"<$&6E'N(5[ MN)]UP[HYA2_MZE-VSS:>^X!Y=H;U[YFZS-L:5/]OO.CR<<]/[B[\S9O'ILL. MWLUEW?R.4@::G#+VI(I?SV/;]<_C_)N<%7;EPS;].4ST93)P/YY,XKQU/XZ9 MO]?0X<$+U<7WHP4>XA8/V?/PK 7FPJI<3S=:CKAG'&GG"9ABIQG6WEFL-SR8 M".;:LH"4D< <8W!@KZE%P0IJ%/9&BXT3$0^VU]?RPS]/QDWS:))(3H1D)U)O M#XT?P)1!8V^ 4ODVN=4_]$TRF3$87!.+HFKW&T:%+)!+% A3 MQE#PHEWY_4B9/ RA@_3;#7>IWR;Y<$9VBC(DF1)0 :)/6()U41%9$ MXBSCFF\6G]DKM!579,>N")F;W@[P7#T:GV7^!21EFE%N.S_,EGJ=([:U"JZ% MXAL;OP<1[)I;%F-IGHH0;AN&.17L"C2T73Q9HWXME0<:>7%9+V;1I9/MY'') M$T_:_ES6P8&1SH4/XGFSQA"OKT1"KDC$M9G:MJB]I%YXZ1**"><33,F W5 > M4><-QC%9M6DW'E>.Y'KM;BWQW$3D$I0=*EQ.4%N#;=>E2!Y3U.^PU4@6)930 MHH32JBS/LE#^NU/:$*=Q BW%M[#:!4 M(GE&E4CPK44OV*V52F[YW@S(XTMOE*2I+&9*B1D6- M2AF27BA1L?8%IDI6ZI+%O>A+T9>^Z$O)XE[TI>A+L2]%7XJ^%/MR:'W9YB$6 MM[# T*Y@Z,7-;>GP$72XB'?I<,'JHY_;TN$CZ' 1[Q?2X9+'^U$YH/YQM[V! MBZ,Y839I]P+FG;_M;NS]I$DC!]E5^$0ED*^Y;]_21JT+U+:^_F''DW^D"=5" M]%IS*A%CVB.>X)5FFB#FL8R&)\+5QAF+%+E.''-D)&&(!_BAY2$AIC"/,C"L MY.X2#]SEC$[[Y0]V&G\"?,A;M>]]4.>&4V?M7EGT[S@99P72E-"W)1/;\]>D M%YB L@#G+H&3.>,%0)_D+"#N.$..8H=(H$D98@+-!6/7@=-+%H-V"7$F 3A% M(L@D05 *)##C#,-\=QFM]@.<#SGA2 :J).PM3+0 :@'4U>/BQ%"2#XESX^&/ MLP".*G'$J:76,"4UV4DBTIX#:F&BA8D6)EJ \QZY5;TQEB2,%$\ @L9RI*.6 MF9,ZYJ,Q'IL-X"1H__;;,IU!G9,GY4O+QZ5*HX\4H4#%*:VQ>.D]9=,B %0)3Y ?I#/( M:L&49:]QY:6=69JR MA[T SVY,=HX>UB3- XG(&YJCI=@BIW!"F,+?*"S\MU'!<:_!U;NBQU_K47TV M.WLPB&SF9Q_P726'NUEHT;5)W78^TSPI2H6F2$EI8=:41BZ% -Z(Q^";2,;L M1K*G?LZT_;K;F>:#G:6UW#8EWQ2$+O7T"OEX/J*]^U5,[*1R8%FEQ11Q+#G2 MGA(48S*)).,:7C2E#T:@T/3KJG%JDC!Q OF<8I='XY$VD:'$B!0Z M4HKY1N[QO4:>"TW?T4Q'#[P:_I<7%3S,-'7@D'F@W%9B+E.@ 9/G,=.%IO<$ MCF"7F6E]")TP@\HX12]"X$$S0[ M\'[XZPS=0H'_OM3?^[A$M#A$+T!3BD.TEW"*(1X#"%!F@"MC;I S*K^-CE(5 MK-:B=]'LZ]%CYRX15P-S5#Z1)A'\(.*0,<$ASIG.JQ;@##L9I1*!F+2Q8;6O MD[UKKTB(P?:-5<4M*JL7A:R_/ JR^Z@4AX9"-$@8#&2=>H5T L-K$W8X1>)] MW-AD=/#5BT+6BZ84LMX#]'!<1:$IL',)#(Q3X9 6C"%'K ["2"^L[UU,NY#U MA^XS,I'E8J2>42#K$B=D);;YI 3@/L7PES^7R2YDO2^8=/ UC'+^XNH:QJ)^ M9751Q^&>,@ 5UZ@0OIZ1F\ ,DY*":Z2Q1]PZ@YS' F'EB52"2TTVR$UOUC%^ MF.MP<8R*GA0T?'FSO/LCTEIAFX)'P9,(KAZ/@(9)(&H]53HYI?P&^^]-J+Z@ M8?_TI!#!HYO2(X6^Z"6W."DDI)( 8YPAC1U'C L;E%6E #04 &_,4<*)Y8)L;-#I31BXH.&>\M_ :^N&\4^+ MH?EEUB8<@O>A_KS2H?9!ZA',R?0-'PC&OGE[2#)XY=XWWN[.8U0ZN]_.WK6\ MW..Z_J[)"?071NB2W@P?[PW6WOD>[.[<8,M(8E',H M&J<09Y0@HY5&B:HHF4V2*GK58CA)@[2,()%R(%6;A#1C A%'O<11ZG9GX+K% M^/'L?#B^B/%#G'RN?;S>@/PR'GV.3+A#N0DPJN'N99 C&>C2;+WL)3 MC/WOR.61@UFY')HJ?LVO8S6)0YL7BJ;CM6MM.Z*@ W9:U4U[M9]?YO*/EC<8 M@Z&K;/7E:FV*KN1$?IY'BO!2$N=F9RZ(!H2-61F1MG!7+K% )F*)"%=:21:, M,YN'+1_@R#V9('9Y_WX:3^8?Y>O(FM2A)OHW83:YB'9R$%BD ZJ6]N"J[3^8 MJ.?A: 9/)%:$)1((HTB%J!%/2B!'.4>8$VTDB!JC:2?Q 7\:PVP8WZ<["=B[ MX7#LVU?OTU41RL+5?(3'^0ZN^?U5%0'0SK/1GLSFN6+JT0Q$(]U.'5FNL U\>O?C@+P*.!-E=^ M:!LP-.> E6@T#G'Q**^ZKQ<"/8Q?4:@!;_/"#JT=M_S9IIG2X6#;97(?"3[NA\$'K;"&YG<(\K$?RX"21DS9=I79/Y MW]6Q7WG=N3?_=;K<7-).1K=CQ";HR!L[_&(OFK>O_K@V*1LC#OT]%6M<>9W0 MVNITDJ'B/T"0_IEODERYY;5Y_COC,H=>NYHBXJ[P MV\.]1CL8]S4&>CBL7W!?<.WJ43O; 5ZTE=+@HK9F>,N)FYQ@.<>BNO)JL=/$ M)G.T]N+I:TDN;OZF9][UWO1K$4F:V]8Y MCG8/FQ_LC9U-QXL*[OEYP!#GQ\^7(\"Z\6P>K'O;W<[@ ?YF<;W/B:_/F_BF MB>#$,;1.V:?G7=9L+/=5.[=B/IFT4;VW8)MG<59&#$-]D<;+^&#*B\ M[9);OC<#P>DCV^C-8_#'/H8:&-F#T5 #)2E>^7>K(*Q]?\M^5GW_E!S7ZN[U MTOLBBHN^J$+0\I9*N7-D7#SG0)Q/J]:N50O;VH?9OZNU[X)+T+=AN,%[S+;X MKYT-_G'-!C]<8FX8QDXW,>O%0.Y5C8ZQPT6QMH[>!Z"V1:V>^#S+7NW_@8ZS M],#6/ZO^77-*M6#2?&$"G.H"/X4<%WVYL[ZPHB^%!1<-*A:G-QI4+,YQZTNQ M.#MV$!_M!VY-F'#4#N)=>WV$GB/AK[:/PCRZT%]ZLTL\>MVN[XYGC1V%YMN' MB4WO!^S@^5>.*V#UB,W3'[9LNWU3(EIWX4O].&YU*'_RI72Y2/113V_I\I%T M^/! IG4"4FX2XH00Y&BVB*CCCJ9 X;"0Y,HP$0JA"UEN' M>$@8V10CL*:K9VP9K>]0$4E @, M82DU<&YG$#!PABB!AW)>&)O"7JV,(L7(%+@J4WK\<"6IUEIR#[XZ\&&>P'4W M3F@DE#6$2R,"W;D1L R.:8X)1T%ILU@U=AX1 MJ4/B)/GV-_MV7,GE>3"R=[5)RR;+=\H$[]%IMH)_ZT M#4F&^#D.Q^%0*.6D-8H:S8!*ACFQ4 MS77!$^R81#A0A;C+G!J:0319Z;TS7FB[5W/"U?:R-46X"U[UI,L%KW:P"UP* ME;"T2"L)>$5-NS'2(08O@<4RS^B&/R\9)C8%@A(!J.(I)J0#<2AHK)6C,O0]@7*E3A27#EA(M-$FZL0%KG0 MQ-*02WK#;RPP- V7 _81YZT..GFZWS5@4R"LA"0+H!5 ^^F?A&H:DJ+@-.;P M(@D)&1TQ4LSS0%@(+LFK@$:4-D9EXH:C0=S *RT21<%H[2(.BE.YWY#D"67E MB,MC@I)E\^1#\VJ!N':;).&>O\=I/?I4_/L7HVS%EJRMU]/DK10&!<\9^/>6 M(X>90=:SH+0RU-N-#9(!/O-!.S ]U.8EL8!,(AH%I[$0WCK+-TO5/JTM(9H5 M6U(0JTSI\2.63-D!!X=<">.!R4J'+,,)R# -7& ;=8H;1R)])-(0A3SEP'X) M Y1C\$-I9 F+;BS^T4LPXH[?P3"72#L)$Q N@"8#/,8 M>4-C,%@2IMA5"%.>^W8]A22K@'1)@YS@$AFKB+/PHQ#3GDF78.7T8XE)%D@K MD/;3/P/@EN/,(QDC^(31, W\"@99R0$&P)E=&-?BW,8P,\B2CSXGL") -*8 M0%8P@W'"A*7]LC)Z0C ND/:(F&39*/E K?IS',6)';9121O@JKJ93D"V/Y>S MVX_6N=L+)ST;K7S@I-^K=-0QF25*-%7!"$1#S+F0M$IE77L2E*0L2#C"T)& M&YEGUB/J@;7S! #G%,7 WXGF6&NCW,;"CS*1QV0\"MPI(.R:((,#T/W@"-!\ M35/8]\*/TKP@X\OP60M8'EH.7BQ8&B>)Y2HB$?**MUDD+4E2(D_RP5&J+3+626045CYBA?F^TW">*"P*6):@[OZ#N@4Z7RQT4L-U MLEYT/C3/6U"M3PH)Z;B4UM@4-[*QBPA.>]0"1:)8AMN(=,Z%E*(C5'/K0MQO M2B-V0MD3GZ _*N@L&UI[&0LH 9";M8X.:%:[,)ZY83RD:3I,INF[#,:16BF= MJ+!261X28D#MHPP, M*[E?@L].B'CB(Q4WBLCSLU,%* M0%J"\UV%:[1C6>7%,X R46".+G4/> ,?W M"C-E-Q;4O&0Q:)%1[W?)39PPM==0R$O%SA)'+DA:D'0+DHJD ^7@:P>N 4GS88@4# )^ MR76,Q*;-+'J:<$U2M(A8"WZ^3Q29H$+>;>Q$\BQ8P_:;TN4$LR?>;7QD2+H: M5H;7%KKQIW8

(Q>Q%/\:0RS M87R?KM>S#].Q__W]>7[9O /M^%Q/+S[F2?\(]_UN"%^^JB*HWGF>Y,DLONK% MI-\!['8@ A]/(Z#+<#C^4H\^5753V:J9G<&C7N2R8%/XMLFC5XW;X:OL?/BJ M,)OD'^0+%O*S_X=OZJ_5&;P[;:H(4Q2J_YF-8L7P244QY8-5P>Y%G.TI5'8! M8RV*7;<296?3\0+ \_/ M.7'SY>CH;T8SZ9PBZ\QO.UN9_ ?[.X'J9Q:,^; M^*:)YW9BIW$Q#*UY[II^==T"W>>ZJ5T]!$EYLVACR\I;=U=F!OJ;MZ_^>,,E MY+'?XX%^]#T&7#ZV"3I0_*F[>MOW;$ ?_0P[& H\X/1>;=RR'JSOOQQ\K9Y> M+ZFWAJ86.' -UN@=0$P-Z!R-B/\56L7[\&B>^;F+U*WA+=SJ9612L&*BB3EO4Z;=X9NM1 M3K^8WWT/%^[];-I,[2CDD+*=5C]$'UL_E)$VE,O*OLL7DR_H6>\0VWV&/XD#R>5&L!08 M<>8$,A$GY)/R,1F: MO83\ZICD('A111&G$N+;*<*H0-(U(QA@6[8]FD=Y.) M'7V*N=#B=Q>7E_QJ+_)'[[[829@OJZTH.02]>(/H=9B]//Z9[YS"H0E#21(*B9A9Q8R@RG .5(CII&I6A:J-X M\H%A=%TTK0W6VX+PJL( M2F_;%310)97]2V>)U[C!SP9,KM]3)'G$P3*&A+0.<:LDTKD2D>=,*"&3-GPC MW1 UU#I#X'(G0JX]:9 UGB"E;6(I8FO(]478W.U(X.Z-!,M@Y4J<,HZ+0_^.DW'6"DT)?5LHU2-" MGOM*S''-:/8C-\=C$CN##@")*!SWQ>A8,4&K)L@3;+3+!P,HV!0@_APYRBPR M6E 2I==,;(8 0@3S!%=:GC,P)Y60S2Y 5#BZP$G0\8Y'=>YN@EH];7X>_0JL M>AS^/!DWS7UCH<7L'*5*%.![";.\^R4@([ * LBV=@!B,1%DF<^YY*FEE&NE MPT:FC"R+?+^.;PQSQ*W*N.PCW$H.E)DX]G5ZCK&J,Z" M%I6X3J%FSP)M=E^&FZ0@L>9(4&41=U0@IVE DBLNHB?X)0F*:(Q2%.3$YP"PEF5TY8J M*XB.02J*>Q&V6>!=B=P\:S4Z L97O-+CP=,R#H4]O)Q9WKU7Q*UW)GF$900F MX+%#SF&*J&!&\I2PQ1N)*0^QVKU!'CZ.IW98]EZ5O5?'%*7[WHY\')8@72G@ M5PKXW4%N7C\P#<@]2RV%X)UT$26> N(V8F1BDH@D$BPVB6N<^F B?QI/4JRG ML\FED7STX5@BV(GB\D56$KS;QOX[9;!X=CSST/!][.#+YSFELCD\:!K&8>B(T4V MCF]/6;\MTNZ2HZW5N"BF^DA+@1TP)O6B*H Y9KQTCJ.DA@"H M)#BQFFX4[#91$!4(,I%CQ*W12,N<7L1(3[ 7+NKT'!*L8<-/*!:E=%@QZT<; M/BII0'99+C%:Y@C5B #^(>Y"/H6(17LRD4@B:% ;>]H.#):'#A^I@2CAH\)) MRY3V!QZO3RQ'M:$ 8!IY'S7B1'#DHDI(B>B=340SMIMS"$>96$X.S&62[L,%6!QOD&,:(\>)"E&+NE#V*L5$-A1[)><$,Y.\%,7URBQW_ZPO4-C[<'M;HG]/@HLK4F*.(,1 M:Y/H)R61(RD@QK6QG$>-_<8>P@.#Y>%COZ;$?@LG+5/:'WB\/O:+@052Y2C2 M*5G$I8K(TJ21E<&H( #VR&9Z^P/$?K=CV[;8+]E#[%<,N"JQW^>N&2\8_PI/ MW.G)=:>"=P9Y3!CBQ"6D+7=()(:Q8$E@8W;&$W>#I>M!8%*BP$\7!8;7><17 M'GWU+#CB \7--V_/;[$.!\(QK[9URGQ:S7@RKUOO-V=ARC4GRL_M W( M$MSR# WK9HKBL)7=]K;G.= S?ZQ0-^=#>_$F#>/7];[_:]9,ZW2QN%5[!6JF M=C)]V_82Y<:;-UD-AO4H;HS'Y0/G@5;?[""8_:#AFM]]T=%ZE)\6M?V]H8NO M_K12K#R/Z&(:VS8)QE=;G.-6&H^GH_$T=J#UR\=_>B,)\S@@YQ) $.<,&>;@ MCV4TA>BD8>#[?3T;OAD"P/SWJSA"?_NPIZ%9EZ2/I[&RBQKN5;W KNIS6[O] MBVTJ@ H_&\*WH6K1KP)PGL*OSL=-/:T_QRK4*<5)'/E8N3C]$F/W?;+U9-[, M.+6?9&BUHXL6S]1;:'E\=C;._1W[WW.K#SSHO8-16%L)R8][N$?YPW6WOD>[ M.S?!(NC .:;(8$D19]PBBYU#RN?*793K1 Z[I_DG$+36UKYKFMG9>B:9O45G MZ("IK19Z_U)4 =Q7;2S_I!I/6NT+6<%!M.-\:$XJ4&ZP"Y/Q^:2&[^#]*+17 M+JZHSO/H+;1W!E9U,KS(YT;&W2 /5OVT!0;".T#.Y=^K'ES[Z0JTWJ.OKZYW MM[F5++ 0$*,N5Y.3 FF=')):&/"JD^!*795/'4U(.)?_85$ /MN$C !))=(" M$[U]5$>3L/'.6R2R^VL)A;J4KA-XF(3M?7=Z1U4F@<^,O69Q:$E>![L*S M0K--*VZ3Y7#.#436X@8S'R6<04M29)IO'NZE>9Q-#\=L/Z+XJTOI\/7 MY!W80>:U@PW/7=G)ETYMW'@8MHY>RZ:JKL3!PX7F+GG ^C!R>]6DYR%,1=?V MIFN+!=G_H(; MJU*W7?X!&/CQ]S='KHZ_EVULKAB,0KV*.7BH"OU:J%?1I*))A5@58E6(52%6 M3V@.GK:#!\HN6\!_ONR8R\E4A4H5*E6TJ5"I0J4*E2I4JF1B/E0VCK^-/L1Q7Z/S L\^O,"#WCM?+NQ\=HSYR1B7KF\=9XB M2QE!Q%J.J95&47MU.R<+E KJ$A(Q;U'& L %4X,B<=$%3S$)F]LY'[K=^,?_ MF]73BY]'S70R:ZO0O)^>QLG'4SN:GP7Z93Q7[!VEUQ G!-,3*LOI[P*!O9_2 M8%Q M(%JF]/BQ,R9)E 'L=,)*P,&QT*5+K.$%4 MZ8R=1B G!4',&!QH\BY@\XQY)%$G1.$"@ 4 ^SZEA47N$ FQ>?V5=IC-;=*V^H#(7LU[43;SFK#>%_IY1ZAXJW(QW 7<3NN,7N!5K X M H\W?DY%13GU2 0/C@!A$FGO&"*8,QJ#,SBDC:3.5'CO2$1,TIPY30BD.670 M1 C:>VN$V>-27*OQS<^C7\%\C<.C_0!^0ID^X<84$U80LR!F00"%RA)RCWU-)$0GQ-B]L)G( -= +< ;@'<%PVXRXSP9=)+P+57 M72YZ7/2XZ''1XY>EQUO62[B+PM"(M".YIE>D2.>--#PJG)*GQ+&-VC7.:&LM MYX@9EITFRY#E3J& 191&NI2,*R&CEZTN!0&/;DJ/% $)XJ?G?;Q?AM@>("Q06*[[*I7Q@3C#$ ?I@ASJE!SF**J' B6!:P M]#U?F5Z'SEZX);*'M)E6>CM@\TDOA^/!0E:8K**,2X8GFU7"#CM46.\J1<<#%H MW.\EGY_&DQ3KW3HIF- 30IXX"FH/Z+I&+%\5E%6,UHDMYIQ&QP MB,L 3%-SC3C&40IIB>$;>WU[B; S -)>>#UBP,I&WX*VA6,7COTL.#8W@3IO M%1*)1\0I@+^1P+&3)3!MDJJ@-RP "1X'91*2UH.MH"PBYX)$RG!.DF<>._*L M.;8Z(5H6@EU6"@IA+H1Y#2XMLYJ*R)"F&".>>,Z4I#'P9Y<4\RYY+I\%7/:& M,!,]8*PPY@*?A0$7!GP(!DR%\(+G4GU!JER[5"!CN4$J1:FP)LHJW>_%WR>) M,E-S0DTAP84$%Q)<2/ Z8@)E)8S:@*+D0((CULAH:9!1U'CF6*2^Y]ME^D:" MQ4"6J@+SSNTK/42_H?D12ONW>;V,RDZK_YF-8L7P244QY<5@[9:PT '-C"6, M9VX87ZCC$\!.M][H=Y8K,'=)5*'&>H_,02OFQ759@ M\80"[<=(89UR[)L ^DF!"+.!)1D"<1OQ\IXB9B\3(1*>1808; MQX26YAF7P^7&G!C]Q*>3"F=]H7!;..OSQDO#DR?6$42L$H@GS9&VC*%@A")4 M!DO]1M7 GN)E+S@K'^ G7D!6]]XM[L.U%K?5@\CR@'HU#<' M/9'X1-V%*=TRF3?=8HE;<]E8$#T;N,?!(J%P0-SD\V<$WD9A(HZ141795=C2 MT82$A4:,12"'W"9D!,>(2&LD\89'O7$"^>>1'Y_%C_;K#W7CA^-F-HD?H<7O MAF/_^ZLJ D*MMD.P(3,ZK&YV"O6E,V>.#.]1UTIWK\-!+Z7.=Q M/C-5W<#\ =^8Q) G#2;W?#:]=IKK416M/ZW^-9O43:CGC&I4P5/"I_5T/JFQ M&50?3^LL#F,?FV7SS:I Y%O!]_^*?@J_;"H_FTS@V=K[#6OKZB$0H+8,$] < M8!GYB>"R$%.F@9NN'M9'*!0%(S%6NRXK>W:IK<2.[#XO&@#Y,( M<_GOV'Z<[W;- YY4,!6V(WP9G9L:O,8&1BUF4I?'#<;J#/0">O%[S*H#/*\: MC:?Y1=[D#]-P/IZTHSV>5*!=U3C==,/J2PW7Y 9<7#Q@&!19OZA.;2N5GV$& M0F6KST"06Q#*@SK^DO.@5?:3K8%WM](VB6?P)L_ZWP8?!EN'&QJ%"5G;/MJ* MU _1QQS/J!AI/V4GEH0IW@(2.,>6],P&,8^:Z5XZDZO)6F M^B$(RG^_.@A;LZ']N)-_K:] M\WP'.AZ(>O3V7S. \'2Q:+"]"L51N*-7]YB1O8Q:[%^T"%V3K<[G6TC4Z7*S M?CO@W0Y\F^!AW]CA%WO1O'WUQZL>Q,; 0K=.Q1J4K\N3K4XGV0WXC^G8_S/? MYRXRUK8#KOVXXV=O9F =)L-Z%)>S7(_R6^2R/[ 3A,Y>IDK=(<<6US-D MD8U)(2I] (SB?YHP5?+#,3.N.28XG MX/#8R04H]6S2M&CJ9G !>"T#&.$EN0MC>*C.-6A9WB63&\^FK<>WY&I ".JS MN3-Q:N%26V4_;%+#G-D %!2NB<#AP(.;T]GLW.0CR3:?J$KP/"#;#@"ZZX))8=8Y[?H)G:Z:R]I/4M8W;RFC4F M>[V;?:T MP)]IV2$X.B/0K?K*F-E/DQ@[N+Z+COT*'\ULCF",Y_ISV<#)FD0O;S2?K/:Z MI@LFU&>N;7K:!MH6UX4Y B30E!7/T(^;]N':V$FHW,7U/SNIP,B LK51N6M" M=>0>-']Z"DWD$3R!S\\OVM4YZ,S$!M#%Z"<1WL$SC;M M!@SF< B_G66=GV0%AV>&K^%%,Q[!A^WOX;HTJ4>+>$@',NVSUY/NB?/ M/<& MN#C/\+(EECB-_G0$TO/I(@><8-#BY.P2OFZ:SV9E2.#ISF/[S"W]KN+7Z&== ML*5#HN4/!]5W"S#Z7+,N-&T$Y5)_YK_%9TXV^I1-XE*3NE'.RK682.O&8 _K:/L?%RSO'8"N-I@'KWZ,S26 M9RDNVKHZ%:V]OY2CK?JWKC3-+ =5W&0\R_JTB%BU0S5O*BN475&IK"'C*AOF MZ[O>BD2X) /SAXYAXXE7P\5N"Z#,YZOK0+Y-*P"+9WNQD,G/YLC92I3U MX,N'-KC93DAN,M\YV"P<,Z &S2E,9O[!Y32'L6]W'MA%D'_.].;RT5)4T*H M+!(0XV*AJD-XM%'6T>N?>:[=2RE=J->\SQ>+@.:\M7DCV8;,F[A%C)<:W,!, MMYT!;5DL7W3HF'L_O]W< )]DA+!S;KK>[C(4FC]<+$0 M;7U9 VBUJQ]5I'Z M;#$5@SL%&'?J_1,M)0U<(>'DVT1+N<$(IJ8@XR64MM#(H MB>3S=E>J]4;U/4^3XY9X9$D^3.MR\DF7#R9H[HWGDCIFK\KS7X#*OT_?MXN M/UG?KO']G.U["X)Y5Q59WPB5@0B=P7U/T$Q=%!)N 7X"CM>M-\ MN6DIAU=1YU"++>O@VCI?+<, LV#!L8''.1N':WAJMAOP9?P*K"_'/&"P1^T* MWBC3JQP4@#?M[SMK T:@73U>_KXC(M4PMB;@-?0V^RE@N887W3/-%X7_DMMX MM_C98GVX(W?KWRV6$3M:-SMO'['ZPR,5X E25CNIL,V9ISQ!W( I<& +D*=4 MBT@5(V3C?(YTGAAG(XK,2O@-2<@F)K,-"7FK$=?N3JKSU\XA^&X\F8R_P+1] M;Z$G\/GZCL0//RSW',K[[?)F>+!]U^$!5A+AZF$KMGF]%>6\2UDJ86 R29AO M+7B]*FSSK[I1NQ2VY8 U<\J2?[-^<;N8V\IYQ\*SYSFUK7<%7MG*#H&KU'RQ M(R%^76R1J%N2>(WG/JC>SZ8M3^Q4+KNF-SV1]V#MVZ:R2F:B")PJ[]NP64?R M^GKSIGI=?]LJS/DD$\CNZ_!YA06O?'$^G#6/M2B[3](@?)2)1004"Y2#2^!) M5@24 &^-#3YJM;$'SV%ML$L)B>1 $STWR"F@6BX!*Z/6&T,V%"KSB,O]O^#W MULT'>&0;WH_^;H%7NF'\K3-(*\IT/EO9P8OH?;;P4BKZI$LN=[@Z']>+U9+7 M]5QR/LRE_CVX':,VGO13%V@&(]DX;D7"X_K9'V/ "YM4!N0YLJG6+'!5AH MNV'5'T*(]PU"V\]K[5\2OAE4?[NT=6O<;YW&GLV::;MK1FWTM#70[0_R<8ZJ72(;/)%?I10+"O.$L&Z) MG@90\80BB0,/-E) T8V$0R)8%UVB.:U;S@"=)-B_R)'"6%"M!"<$WRQ&W\\' MXX>8@^7M<9;#1.-:A@0\"O1]O,)TEIN8JS";M).3)SD[>=?,.XCU>#F3*].8 M-^$M=M"> A\Z'>>0_2)Z#3.!_OSNW:\K>U//HLU!E*9W/MN@^LG6PQROGV\. M7HCY?)'X4K3GL;RQ[_;R^I8=9K?M<^P6-<"N0B$_YKX]SU"([*%:?5R+^<_7?D"]ZLM(?2OJ MY_"1;W?(+77M!B^L7>LZ7+>NS:%[ !K7[NAOT?U+_M,W B<%"<0+C*SQ.%M> M4.,D'2(X8:V]-%QN>)'$Z@BW#*W>@A>9@/ZY]BVS,H, 5LNLX Y$YU&3?29K>4,T4W6Z-&X1TQM;@7:@,FJ(>^E+CQVF_GSW.:Z M\R4N;H,PU@=P9A/8-)7]8:"L2/DH(^-"Q-TG^OERT\4]]]\=:*5KU]OOXO@3M'T*\@G\N+GO[ M;@)N2[M]_P[J\ (V&8ZG[=Z+=O"ZO3VSD4T)Z'.[1'6YT<==5)\N90;<&GNR MOM,5AM*N;D);_/2DY8HK(?5[ZMNSM1]=YHB6!R^.PZS4-[:SZ7B1CR<_#T!U M?OQ\.1K:"Z %<(NO,;SM;F?P '^SN#ZO!MKS)KYIXKG-(>#%,+3;%;NF+\MB MK)39^%PW=7<2],VBC;=;ZF>T=^5F0)GY9GZR9\M%9$ UN>V:6[XW XRU6?GW MR/;Z^$QTH#3MV3.1 3OP.-U2$49?6Q"F2U6UI2#,M3I^O93?FD-H@2'7X)3> M$4Q=?^#OB1)&W2=7S:XZN(]\6" 7^=MV1?[&KMZKL.+!9O\AI'#[.8))C-5? M-[WRY],VN$>E9%5&X,R3UHZC H2C;2^ERD>BCGM[2Y2/I,9PTBOF8'3="(9>1>TW4HLHI0RG$@5,!.+1 +AAF@O3,9<, MTY@P\_1H)LC0$7TU(RY!T/ M,01*&7=/#&#"G"BS/7G;C8L5HK!H-&HC- M*7]RRI.< 27PG.Z?($^(DIP33^6&T8A*"N$31D$$CS@5%(Q&],ABJAV)Q@OW MU$9#GQ!9;$;!J#*E+P"CK&$PRD>'K4"?>(YIV]K$P+S(;.QIS(TP M>[H[#B8NXY&_DA?9,0,S",8.F&-XYFO[L!_W8$MOV6,["D+7M]BF+%O'@BW# M4777(-RZ?(XFW+J&53[^EM 8>[KAF)H#YA686_Y8\\9CIMF!;_+)Q C89&5+ M:$V8R>VQH46.IVOVV#0TY@&,Z=[$MMP)<[V-V0&/B%N&;A)N/<&/2,&+A\O2 MWQBT0UOTJY$PTAF]+3KW)T841EK$\2#<]UW-#QW,#LM=W;(XBX*51,HA&T_& M/HNT2006K@U KGFF86HA"R>FPR>Z[X0GUAFVJCL>J0S"*%K2*\ HU^&< T8% MW/(TVYV8FJN[KA9%H6^%8YLQVUBIN>?JINXX 6S?L?A9:+J:"T]J8-.Z$S]@ M/M/MDV.49[J$49?/T 1;U[#*QR_R G#E1"%82*;KP-;:X9KGZPXFZX_3%W$ #$VP=0VK M?'38FO H=%C@:H;.=2RMXVA^I!N:P?6(^XYOF>%J.'40!F/'AGV@@V7I/##. MP/[R- ^^F$RX"9O(E:J0Q_8BZJIATGV0IW@1*1KQ<%EZ6\1,^<2".(H#VJA? MC:"1ZNC5I;9AAS"*EO0*,$H/#;^#Z8MSH@ M#Z!3J)GC26A[5A Q/EDIH6=[D>. ->R-L5RKSB>:ZP1CS7(#;^PS>SPQ3[TK MGZB60[D9!L#0!%O7L,K'WY6/7<>VF:[!UMS!B)ZQYIJ.KO&) QMVQEV+KS@3 M'3,:.SX/-,>U0\UV0UWS)_!/8'+=Y-SRQ^[)=^66:MJT*Q\ 1Q-N7<,J'QVW M/(^[GLEM+8Q<0[/M"=-8,/:TP#!URS9UWUQS"&(Y $Z<:;89FF!N68!UNH]I M&@+#<4(C\)AU>MQR'4K.\!1O(L4D'BY+'\LISVF+_E0)VUW\XF)D\,!%?U3Y MCR'I'<[#<*)'%FS4QQ/-=L:@0YAI:F/+-*WQF$>182_K':8S*V*ZH9F&:8.] M[,([ANF P@H]U[(Y**)3V\O>B>/@]REO,G29(" D(+P>()QXKN-[/-(B.P2+ M&FQNC3%GK$7&>*(S8VR.)ZO!DU88FFX(\!<%@69/#%MC$1- &+J!I[/QY-39 MT=P3'\@0$)[+EI.P\:7YX&JQ,1R'GA%YOA9ZOJG9S PU9DT"S;.Y W9@H ?> MREF0$W+H/30UW?0B,"S-B>;:IJ59$\=V/39V7?_49T$F68D$C@2.!(ZG-1Q# M,^1^Z&M&B%DI71<,1VZ $>AYGN_XNL/Q96F^&[A: M9'F18P66[CFG3MYC3$[LMAT4.#Y;H.AY[\^?(#Q?LI(E2BZ9F#P5QY4N(59Y2?\)57.R^0[WH<8 ]4^E@&ZQ&&6%D43S&\,2@2M:SP EQ[87&6YDV4&PDI\N<"P>NCX8\I8# MV#B.#,V+,.U3:(26YWN6;I\ZS'ZLJYY[X@OQA(WDNR"X)+CL%3CS MNS'::9 MH1YJMFZ"*:D'MF8YIN6&@3OQ@I43,)=[8:2/7]2YR^'D3!Q-5"-^)@+O) \VUWK$TB*V!C M.[0=TUV!2\-VC8@SS6#,UNP@,C4OG(0:&UO^. JLD'DGC]C5=54?GSAQR<#P MLNO]A9\93.,_&P+^6HERWO![&-]U)M0-I;5'8\MZ_5SQM&MY>ZGOK=WM3:,S MF.P>8GV$J?<*MRMQ 6(]F^=QP4,EBQJGMA+EV4PIIUSY!P@J?/6Y9"4O5.4= M2UG(%):&R@?^+0ZRD?);]Y6@*F"N/"^4) L8OAFGJ^TH]ZQ0&NH_/PF^6]?U M(]I]!.+V)[3QW,URW, #P&6.P='TM#3/LGTT5W7;#VTL^+92/=P!(]=U RWR M78QV-1S,Q&)K$]T<3\S ]!US_&C\=7KX.]X5E# 9;?9[/O^R*O!T@D1%[KQ< M[CJ!=O=UQW5"33+Q?_9'Z"00M$*Z%$2I_ MJU*N6+JJF+II"S:$'ZR7&[/Z@F*0\V+.8='N>/+05Q(ON(9=C0^Z\-T?32.TS>_@U*,HX>F0?&4!ARSI]5HF+NFN]G.6.Q2GI_:AM4S0H5- M6?_;I7WG9VF7_FG:QB2(Q9"!!BR"B=RPY)X]%&]>_=A;E!6*PWRGXYY%US>[ MF +""_CTAS(+_HF=[&-WBG8 GK*HIW4J!D[H\VI$5[89#Z[-;;U21A:GJ5QUS!+\:>84>^YT_XJ==X/-I\D^4%C9[G M[WK99"[B;_L8S*K2,Q[/S$U#/JFC3UW<>H\)IS- M#[*[FT\\1Q,?+-B/40UC/12;5SEO84PSNSAF[H"Q#;-R# S2XYH[-@+-MKQ0 M\RT]T,S(9^8X\J*0F4\Y63WUK(QUH>)G@]6OT=A'$7B7S:#SA^\+I>P&&R\Y M'Q P5S#UY4;?0_.7&\9(V88G@FBB -C%(HMO>8$K'/'#4S7#RTG>,HA)"'+ M,)#E!?VIHS.PXH5O9-UY[?]1E'.P&)_-/.[-=XB3ZWJ=]^^BA=>:.VIT=?VQ M'D1VH!D3O%SA@DG*&)]HH>7J8]NQ@K&_LI<^)"+NKUD6WL.V[VT:O@><36]C M/^%OBX*7Q4]Q$219 0C[!?KX"SI)7RD%1/.K&2&D(+" Z;DFL,$'CIV\?GW+:\'([R)^J/$YO]SJ7 M4X%J81RP,LL+5(KS#-N(017&H!GC? :_*?<3.%-X8H. M%;9@5301T.W?.$\7"K8H@<65.0BA5*A N:^\5(#A8]"\\;_%,0*Y-P;OWOBR MX HTMV)^CZ[VLE#^53%@(MB6Q'?((2QY*.)"6&+X;BK@]$)L;N"7@!53)4JR>Q".D">%*I@RY"7/ M8>3P@'@/61C:KV9SY,Y"ME.S]K;FI,@4I8"F^3P!"9-#Q3&>R[D@K>( [)+P=7O#TU7^FV1GMA;I CW3?0]9&RI<^ MM .B8-T?D-^>M.PA*$6C153%K^!MX,,T*Y4DG@DO19FI8D3-ONPVS^[+J9)+ MWT7;U;EL109K@5^/>GI;=.T697J&H&B'OA'BU7#3Y": HF=HS+0MS7*8KWO, MTJW)2@C;(: (>R90I>@:FFWZ#KLGPNV7ST*_[*4GQ, YLTDQ,P4!CH; MM#3"SFVSO4#=")_7@0%E5EL5^'CC*II7^3PK1( *@)-H3M@N+;H":F8+ T.) MX&/ECB45;WH[-SX++<=E3A1J80B[3ML'/G.QAH(=N9$S"8VQ'7'BLT/Y3.WA M#$]OV:W82I73. ^U.8E^D\&]SGI?"9)OGV5T<"@N5KSYQ'X-^A$=^ MYP&R*BARE@9B/Y=*4N&S,"WH +[V'V ?ED+/-8-V1E1FV5?1!2CH;,;1C,TS M!ML^'(.P@YFB;+& 06*0J1<#+'DP3>-_ ;^#_,PX0]^'Z&!5$I8E4IC-Y^%P MM265 \V9E Y;G M#TB"EC*EZ+=+F9$"ZJJH@FF?F6#D]F^OX/.+S;L,>%[N! 3/ U(DP))Y M?'L+._2H*A$ >KQ7\*(0/^[<%+#^IB.\XSGHWF *&Q7A>PH "QG\SVYS+L - M-OC=-T2X:BV= ) H)8GT/ X3>.BS/!&$!@">1=,Y9 S>(\)F9 H('P'"H>) M9[,X4,+L/H7G4C&,)ISQ/_[@FL;D#<( ?)3'&,H!D\P!!A$[07!Y*6BU/#5 MZ:I6RJF257G/CX8&!CP.+3+ALX"!Q5FHB$\7+X) XXMK'6Z]>:?PM8^P+R!' M %V!\!P([Z!BM?0Q#+&W]A4$K;:!G3^Y[ 971/P[KM&E1QV=:P M!RQN?KO(,+8D#B^HV$=T#G/@.IJ$(CGB+P74@?7R/4YGK.5XQ\:)*AVY"4%<*LUS5 MN[O.OR7C+C8;3US@[@.6\7E;=J$K<;Q1)2RZU$8PJFPM@5 M*X C*;Z"N5LL'JG?J=4#/(P"[F$:BWF,/.I(Y! M*M@=?%D(@Y8UBJ 9W92S4&PS%DJMD![VE =@,K#\H;]W N>OIIB=NSIL$D(+,T+S%"S M#QY1MA< 9;-PH\14,8?A*I MA%D;HBAL=W&R)ZUN%/V7XR^&!Y))DMT7-^>')BST)J;G^-HDFMA@37%;\_Q MUP+'U77F>+H1KMX081X+3'L,%IC' $W&NL:X;FDF]WTG,%EHC==K->=X=8V 43((HU%S;QQI()E8V\G7- MX6./^1/7BU:+)X=>$/B!Y6EC'8_>N6' /FL,;WMN8#F1YW.^?9]U50SQ&:8D M+=D/PLT"\^^;I+#GE 8!1E&!0F8S8="R-;K\"$%0M+\ZV?[*IOW5Q>RO#'.B MNV$(2BU BRC47)$6&2'699E8/%Q9[B>[$X^[W.9YJKG]MM-G?$_&7KI&O7MW M_YB]?<;EF2J>PWR-6#,0IAA]67( M,]S:VSJ?3,8AK)_8VD]"6_,G/E:S=0+;X+8=CE=/S"*'&9'C:(%A&< Q+M-@ MU^=HWD2?!%P'N\8CB^;B?#R>X4W<"28H9F#KC,%,=6TOT/S \PS']=VQLU(? MB,-C!A;YM.PQO,B8!^],?,V-##]@;NA&@4E'!Y?JX_$"SDP##%G; 89P+%-C M;N!H/K/\R+0GXS7WX"!^GB MOJZY>@@:>&Q.#-BG6A-O)2O;))RX+ Q"+;+&F,@X,C3?!ISFKC$.(LODKKXF M*UM'(M^FX6]R0X'&#/Y]7]/M2_83?&P,VX:3X6S(8!EPEH]NL0>E9-^@E>R> MAR-E._^=R6;U!0FY?&9];D)E^0%8/9QIEJ^#*#&NH[_&TAR'1]SQ0T_'\N-] MH?(=$^_+&-HX0I>>ZT6::UECS?#-P-&Y Q_XSR%4EW4QL(E5P'#,OA]# O N M43L_#7>Q$>072XBK"(>E7-G'SI5M]V1ID2O[_^R;#WLI4IE28@].^!8,<=2( M]#!P(L:XJ9FF[F$F9=A%AV-7,[@S'EN1'8ZC%;?*HS,Z_I7%Z<<4MY,?(YEC M@*+-K9&"9,$4!$@89.JWUYW$YP*#(0K@!LP&5,<5I.)B;W.I<\X$1*&Y6-]R M5>0M5[S%=':;]PE(,)ZT:%;HP#XC9#8HF7&D,9,[%M=U-S170K,#(PA]+_ U MBT^89OMC _?#[3(##T>.DXX-I;22N89WO@L?LFSF82#3Y)(1]JD.V?I4.O' MDN0<>45F79CCG;RRPJ-21!=DE:H0EX3AWX9_FHQ 8@.&]\*:.W;]=H%"6=UX M?1%VK]9CF0(EBR*.4B#8=9YGS='QHC=5!NY)4Y4/ICFHJ[ MMTKF [:P)EYHQC#!"D)?#FLKW,QRN')$LH7;&AM%XO :']LA=R/2<5#Q D,_ M+:9UX>?!9[B?/ >/*?F-]DT3; 51:!F:$>*U&41VYCB^QB8&V&[,\BUGI6;\ MXQ.0/PW/+\T_5'"1>;'G&VI0:R]O".V>3[%['M/NF7;/^^Z>3SG%1@H$!,/, M9O\T_[E(-U/\$[/'5$4!J_W/)M_C/Z/SV(^^__+S!\4<_7\?WO[Z]J\_?_CY MUR]UZ/5GY:?WG]_]X_/G]Q]_5=[^^A/\??OW__OY_6?EXU.@^,C#_T7YY?VO M;W]]]_[MWY5W'W_]Z?V79KB__?SY'W__ J/]1?GXZ>??WN(7GY_18_LT9#PR MF7X09G%6%2P-P:"79KM23#&64J1:@MVK_ UL4Z:"$D]X4<@R"?=Q(=*2\/"/ MF\CW*./4.6?;='^K'C*Y.J^*>&P1 M$%I,1980'^-]%9E3!)3#J_ZY8#LR;/"@R'QENR'X!:*>X N:OO])Q[P63=C[0'91 SW97CGR-+8;!\^WO$<\P(?1:PN<\_W MOUS$""B1@P.O[ M0TRYBXO:V>#+E&NPHTC"[PO82A:E4N9@*&]J+I"+,E+^(IPFL,OABTM(653> MXSC!/"MQWR([KX F*+H@>U63"%:DJJXN$07<@M;Q\$-[&-LF2PH(\*Z1S"4G)VQM5 M<2Z>5;$PE7;<#\(5HDI+(&I:Q&[X^D"L^ K'Y]3HMJ48"*2 M)>28ADW>RUE")!S<;<:2UHY90%%[8;/C$D&_0US'QZ %L'@:FI:_H%PNX++3 M(PA<=H]T$(DS<_ZO*LZE[;+13K@"UOF(RSB-DZS(YM.'UJQ*86Q*!&^C?85K MD21M98I&^>'5K#M,S1GW +=_H39<1'NKPMU>0^]M!D33ZD1ZK,T:AJT6U5S: M>]!FDJ6W&N;Y72 !@CK[) 2 3TUK(Y)@)%E17RF;@5#%3IJA1,]@J,*+-YBMU-6^NC3$KKA@2&'0,>.Y*)"@LPR&-!KH65K_N'.- MN[?V\M1*3*OMI[-$#=G% PQT(RIG)G<=1>4701[/Z]R.DOMP&POB-XNK6=N. M&"^:E4W&1A8 MA1Q=\:=D[6W+?$26/C[Q33:]NK4_&(B/!6NM4H>]@93\62= M(),+U!3N[[J.C'BE-A7D!D[>PL*LNH4X4Q:7-Q>7,;HD%F+9N;C#>A=WA$:! MO6 A3;EY6_!.B%2WY-LUP^F:FZ:=\L.PV%-@$Z?^T'%-1=Z*Y2ACFXH37QL- M0;);"Z21._^AW=KTD;C5^V@$(&3VY%;N[M3%]DKP;KT)4/&8^#-CGU699WND MH#)L>@QY@\A1GLV4[PQ='QG=6]P["T];.+CO/&\T>=1K-ACG4LFR=A#X8@^/ MY.Y00GP]8A4I5&#>6=2\"VC#G!EY%G'A.T)<:W:TR^)*1ONS3OY]DUF\9HJ> MBPWS!R>XX=JSQ#FF(A?IC&M_AK BTF*1SQZ06\5+5+ G^'>KBX6BRM?5I6DV MG=WK\74S^.)WXY'=,+4*LC%R%[^)*WWFR%I\TD\7<,1Y6V+>(/JW/-<:YV,[ MVV/28P_-;1Q-]#FBJ7AEUZ9V"V8 ]LMRGA#*0:J%(ZE3B,CEZ MT>BI*$&A8&VE*OZMWN;D;6'LOBJK"G%B+K4KYYLWX.?GJ#_V(<]_\0?E R]A M+8KAGWUML?AR?ELE# ^$9"5#3(S?QKS.)('4>G?;Q' M#L>^ A7;AX CN:R5 MPGN[>K4ME2(LR$7% K6IR/F@E#F(.+ LV)I!N>P64$5$485JIG,&5A>NX#D1,4K$<=4<1.Z>*V'$H8H5CMA\X+?%%@X#)1$0P)Q*"R;?H7=0_\M7N&ILSSV MN&G>KQ^"I\*6.*(WQQE-7M=(MN9K8S2QC6W?;_O.'&$>_QH2OHL^'J;9P"\6BV/D?CS!B.&I:JXD0H#/U@OI:LKPZH>$(VVBW&?8%G^0V^*?>]OBP_AD"P&E).K669#P2-Q%<$1P M] 0X,@F.EBC7O;1%R$,R0C*R5D8LDI&G:6>QQ5Q5SP&0( I.H9[/,W/%QLCS M]JCC!U8V551YVKO9\60H>GX7PZFQ:"UCGW+FPMOP8AKFRJ9+7#S(91W4=!^O M\K;N2%>U6]?'+EI<._#= M1UQ(IVN@WK6_SVYZ(B/\GXT5T\=R!Y+A!?UC29 M9N/-;,=2G@>F/(&[#=4;N[34%[/4),A#7MTG"+*I&I9Q74M]Y&T_V4 ; MF>M_,(:)DPETJ#CM]EU>A, =N-B/\MQ>)OK:KO,Z/_5-LWP]N"4G@2:!7B_0]FA\R2O]!($FE]6A3/,;QY)5(BTZ7H?- MG]WV,5[DCG/=_O?OX&4_C[]7"Y866L'S."(L)2S]3]<:>9>\TL]O')%XO_BB MDWCO+=Z3T?&\S9; MZ9P@=HL!T0'B\&3T.X+ES@[6O>P=+,5AD?1>L?2:(XIR)[?326VI#:849MG; M;$1E:?) EM3E"B9A\>.#WB][?TN&% GO]0KOA?N>*6KIN2/.D3Y)=BN*1=R@Q7) MM_1"-E%=8C?G07:;PJA#)8,YRJJ\AEE7H^H83AL<3&1.$1X3'B_PV+1&._/? MGO.:DSE%XGO-XFN/KBRS7&-.P?]87$C\>!9U 3<',9Z@#E.G4A[T.M.2N"@U MG@@31O0\YWF;F;9?%J]/@+5%\0H\@7LCIJIA\\4-%J84Q=>6B;(8-=)[\OH( MYN!!-*M[7ZH-)V:\98I(7= 8%$[;1%J&3=VW4%='2*KCUF[K>./]:-BAJQ/O O/+BQ]1C+H&/!-X /@,8R$]_C3(#E MOW+,_Y'R4A8C5&4E.%EP/;Z+RX?FV8(E6#LNOV5I4T09"V#BXUA_$[N'8?;* MM?OBT@;L;O#3=CQBS$+"L09G[RNL9MZK^CD3%69C^&EQS@[#OQ,)Y=HB\84L MYK[\:5/Q3O3Q/W'(,^5=DE6A\O,W+'%7=)9LD2B9&OA@15J7'$M@P&*P\74]I M42RT7\)R;0; 81:%Q?6[S02-)4]&&2R!(/!MGMT#U>LBJP_(SECT]=N\6;3E M P%(5U%>;M?",>Z!PL0L+K8(4C(;Y@,;[G<1A+4[%?5P&4_P) MJ(GQ(GPQ0!0/R77E-,Y##8'HH3M^F8QQT_!SCN9BIQ1D#.L!"]F,"HD!.@,7 M+DZKMI9Z#1JSK)3NAW72UD@!2 8"$GQ6):6*:S1E=[+2=1Z#_,% 6%GF\:)M M6'%<4B6!A4S:=A2@ DP>ER[(3+)#R]%YCPL7:T(6$%E :U(]_%9K M_]_:ZXZ_=:X[OH0A!"($;"F$&1B9R2*ELJI\B57E429J8%Z6,5:7FT5)R7F$ M^)2AX B#:F->"VDKL"20=;B%A;/Q8;0>8(T%3-XH/[ _BN?Q[J@ >!'&)]RK M>7NAM&D(97-5.PB+AG\#\4.HON?)78OJ$K&APQ]\V!W'6(][R0K-& M$6@WZ*T>26M$MLJ]F>5?%LPF/IBJ7GQ<.^RB /T61R!E039% O7V = /'@L(_2H'Q 'N M1?.-"I=SVV".DEXBO;2XB_^3O(O?5TXCY>74TR[E]!B-E&]/.;!&+>UXHZN; M-L&%Q&$0Q;4^ (%/S1ZA1A0@WUT,]O^C&A$XP6:\B]>UAGGTH&J4A?W,+"Y1 MA?6>BC@O6EQ=[)J%S@.=#"N*-D-/>ZB=_3]+A3= FMW02M<$[RNO[AP>39-Z M#LN/"TP]8&)@_\0YE]H"?EVF]";-N(M_A'H4EL%".>Y(C($[,N X&.JBHCR, MJ][%9>EMUE%#(^5]O>GF8N.RF%4U%U,5"P:*L;-DK6<+[8!43&E>@AHKI!&( M1]$_5G, \40ZR&*QP6I:4L5[L+>;94"OHBH"#M3U$UYO<<4F;,K2'8J;M!5I MJUU7>-Y*"_)S5X:;W=4G8.#&I]-XFU]XC]78^P=>0&H0K11!)NOU (+;ZG9! M0%K:-[AW1^RVAJQ0<+S53LWX%S[I]3T*G.Q Y,*?+>Q41 BIJ.&G>(:&/X/] M'.!0E8;0!OP6;O2<+SM=NL[AA:.H=L/E'. 8D$W!-5PW7H7E.4OK](+/ M&>)A(KV6FZ^:(>JRUC>]LB1[X.D@2"_>6>)[>&>;C3^VF5F)\F[D8_8K!/\6D;5"<(+B/E M6 2#O6')/7LHWKSZL5V:SJESC[ PK>FX=XC6AT(P11 /^2=O&3+/AZ#$)]P1-Q<2 H/VK/ W]D\'@\V$6G!A":H5:)0ZW@FG0 XL%*> M@@'G@M:"?N&!S =&8O(T2SPLSH?2K%0>8!?@<]AY%/!U$<5\IW72C7]]BG$1 M5;BQ47QT':"+H3/>A<]CT_'M%KWEOLQA[;U4$7Z6A,?@B;_R;)[!]A)WMLK/ M=SU\GI]/'-,S^:&R/ GA"^ ]^#"; 6]5P"8YNE;*F$L#+$4Y05.SA-TP.K47 M;@^0+&"K&"@ISE%RM.#:,\2D"DIY[ KO+)I]:+S3/DN_"F,8C*\L5Y4\+J3+ M&*P&7I1BQPQO+E:K2L7GV%61B5X+$(<(K/FB"J8HV8HL3 MD6S.I3F$0#.-P5QICK87%!1']G=(<*!!"R8RPD'M=8EX%/(Y%Y(B@E#0'18Q M7-:BH5NQ/,EV<$7=,ZOP8!\?G[&626HPJR9K5"/L,?<9MQ)P[ZT6%3B; )^" O<>/"!0HL'VV?!0P\:SCC'DI@&#K@ M70;:,Q7W3*29+HI3"/T.>]&ROH("7WULY>3QI'HAA7 @J1YSK")V]N:**T##E#DP4 MU&4B;$Q 3P06DXQ0B\L'M5DB:0E4!;K=T.XHDQJLQ!Y!*N$FE@MC[0)Q'A4M M1[6^6^U/K0FY:W0Q#%4&!^"505: MQF_83'CUT)NGA1QLO9DXQEMLPU9G-U*^R,C#0!B(,L2NG6=[9-;O';]JHO#Z MY!/[OZW=?9X*6XNU-!-B-'E3-$]_"SBO[<::.L*0Z#2B]KZ%518Q->*0:V'& MP)I)DDH+M%Z4&?R L;K2QRV;EOTR/ZN#IS=U*P.?DB*3# G?39F(4VR(#S+Q M%9I:.-!KQS*T$W%^ED;0\\GVNEC0VBO=,#]L)FXY",OG#W\IU$.#L3$ :GTL MMKH<=WVW% /;#=;N.,K7!FNO\Y0/%[3WU]>?NMZ7S\W9$*[E1T'7\U';G]:> M8BTVDHW&%FM?2*.U?:S9%<-N4Z)#?6VBW2U)]JBO2-17!/+L=]QIP>AJ7Y0 MBDYDUC1K8-]OPZP;?JME10(V:)X5]2+<:F%S34*HQRC^!I\ ]LA0 :D/<6.= M"ZV"P=S5O'/*KQ3 3DVS_EZ>*$#(&O(8?890J7',:T)Z!Z M0E6$H.,HQ(&_W'N"2H+-\+\P1]G^8O,N*X3&O)H=P"Y"=,T?M6?> M;#U][EQ5Z,IMD.$/#=LN_!0-KT_A^^8*0&V$=J_KP!-@3\9W\L)!_=#J(!K1 ME+TUIAP8^C @=+?Y8-'";*6;#RT+X12:@6%9+&Y2 1@$7VM;MOH(6)8NBD?)^Y7R\X,U09! N MS*5:NF92.]UKFRRO"=)@9F=\M?--+'Y#X@>,\KG/\J\"0=[]]*O:Z6]Q6H!> MP"EG@#,AWMX)XCZ5A"$\PR7^=WL])6!S(8;_%F&\T#U,6)/79FK4#M&HS>:" MFG+0HIW@7U6:M!=X&(F"C 1K5(M@ VU6;[=&BTX9(0AGD/$I U\AXY:"6J49& MEF(>.(-QUFY+8.^&@CBEVRQ_D#N$FAJ%\ YCNT*7R!7>'!."0Q$Z)8*=3UJ" M5$X!2&5LBHAB1#:H [,;OFY&V09]K>]Z22 W;KS;L=17E\3>!8S]ABM%?,?6 M65R#@;<+CA>LT[DEQGQQ>8G7<8<=GWL4YP5:$]^:6PS0A*F;5K, &[ZW!=[4 M?NGF\ME]>V%+0-G2@,3FKPT/73>H-I:W/P/@R>T=UU??^I.^]QLKE<-:>(2O"O^)9 M'=K?$40IY !&*8) BX;!89#X&MO\/:N?HCCB0;Q2_2%+%V-JT\T.IM>:!N: MP<'$:7TAJ(E[;L$_!=F8DM5&GQQ8#Y7IUSG"6^ :4,30M M3D)X/A/\M\HX\D[?!I90!;/!6JW>\48/S])]%;)U.]Z 5M7\7"_7]9J[RW?@ M5]2PP*\(.!*$[V;S#5&*Q3M:+)Y+L7@4B[=O+-YEV8+/<(!9<);CM@=TYT^+ MS=1+QJGUQM3=X'6,!>$IZ/@.<%, N^OHE&9STK[31)3GFUH7^^=N0,^1 M_ #JNI#U]5NDQJV7+<*]ES;/8O\JG'?RSD^X?4X\@FF7PO_>-^=Z)VIR^ %, M=XMA)P]/ZO?C7.'U:5K5YNP NQ[#CC =!SZ&]\167#.== ZJ3)",8N+D*).)G^J6,O<\G2M-1.\V(^ M 7HM6C]&CY@PV#O@*[SJEK#TML(#*%6IYKL*=+ELBK[THLW',/" M>"L>"@R=QFT ?O%>.)NXP*54NF6 3I?O6SBY/ODLLDWAVGT0D8^8]O8%5AVT MF$_MNV^3 \G00!QJ/L_$D3T.NDHQ-YD<-PM%&D<,755K3X"?BX0[59R$G38% M>JY9DBU*;ZL/(T[7KD@GK\F&")[.H0'.'MK!+UM<6LJE(:913XFA_UE$? KM M./G72*!+R\BS[*B['F,5AW$ M\;*K;C]UL6TLSZTH^M?AQ#/%##@&\YR$<343B!'6!@M,!V2[Z 0,;-,AFY/G M]:<.SX&JGI$FV*X)_EH?=R#QWH;P5"PRP0'RO:1"Z(Z*]4;U=+W O_&@PJ94 M)>&W>%%>1I\+SZ.X=2*1=V&KB)/,"D;<\;PV-D]Q@JW(?O,7$5/-8>CFS4K/ M.8Z9%7!(196+NT!U$$31J(&%SMB)]?M TNT^T]@3FDB.M\KQ!Y[?\ERK.?XE M9;<_DIHK&V&%U6U7OG/@/A/O=$Z%B[@5KI+?2M];Y^2X8:P%OW;W1TRJAYBV M ;O 'Q/W &$_UQ;76V&!OB3S_%3EC>]C39K/#V([;!DRSZ? FR*30:_RIM;R MP2 K9:1QAN%2&$FAR$@*U /?.2.]J=4PJD86-)'U1]<0Q&$Q+XEDL M]9U(]B+O2O'F@F?GYJ>0.;S9)A@@;QT58IAR),,_6=MXCB94X?LTP!2Q/]1G M:7]4,7SF>@_4)%'BFBB\2Y1%1%C/%&LO1=8O<9:G,OY&" TKIJKX5^& ]W> M0&+76M]\@Q5%7ZBT_15Q 5)\E628@^QZ>;/FRB_LVS6?[KXM!(YW4B,',@4R M&K3P31.\%'2OR2WNF!;MA3FA0F1<5^V/P;@MV,/.FL1A)5):Q%F(:"[9X>^@ MI8HPEAL _%+&V4-;D&GYAHT(LZZN<>16D^P]56P.Q8GXCB58\"DW..5;5*T M)/Z*^7Q$0!SF/Y!N%)Q>G7NN7NYUO8F]";XD2HO)X,>%LJTC-,,=4^DYL<1E M["[\;9HH#+*?[QQ?4G[B 1>V3VT>6=<+DI_%OOHO@A?>=3?=M2Z_7N#\N"YB M:],YD[K.KZ;V]E_;-O9MG/:.P.N1\GEW:'9=1T F0H']((8UBWA!%N?=VW3E M(E\9-@IXO+@G@L9('HM3(ODE^H;#Q17!H@N5K&A[;UW F 2_-L.[K6]I?!&R MW7AR?ZE3A.XL8H"-HAC7"9E17< SWUDCL]FTB$?@@W'S@=H9H?!=1WL0OQE0 M)VCT$<,9C^S^<":+3=5!PUF4$=@9L"_.%;8<+:_ZT2G.ZQGBO#R*\Z(XKT?' M>0W>*/FEMNK>"6]1\*!\P=1=B>"VZS5(_A':1]D=H MG@@W"5S<>)$7G43"Y4X6- '[TB,7X":D*=93WWD11K94$$N%S"=X\K&D ^:)6\=&DV>J#;$'>_5]<\Y>95G MJO(7+-0#W<^QS+.JO*W0SDHP2Y22\M8\T3;_U,GABFVY,7I]@8?<$^52L$)NSGLKW?O M^RZO,\^]E=XG%))/61('S0W)GVOOUA6[#S_NXQJL[_YS"0IK7'9L0> Y8%$0 MSY,>K&$JF7FYJ&SSCS1NLW6UZ6%D5NE%F;>"KQ],ZQNK"GEV\Y6W?LKF1E51 MS>:=M)[=_'/"A==FK-GFM&N3T,FLV:)J3E3+^:TX7-WPGNPIK#/=]5V(7:JV M&1!6A[163X0+H%]X(MOM]/_6=7^$)ZVE!V8)CV'_F M)6)2^JTLIM(&]TCA8 MI5S>QC&$=>@6H@J (EKL5>V*!12-\Z":H<%O3Q,Z)%ELND2@) MZU3.U#T0<+H0CQU87/D5G0Y"Q25=_QD MP(JLX5EGWVE&B8@J'<#M%=.BRU=RJHV+N.Q12EST;=(A7O8Y^].OFM5I;!HW M?DLDP4GA5@V2M;Z"=Y<:#@:% /!E&7>VG MTTT=,, 7WGH\P02+,,Z;%! M=66%MIZ1>'="KK](M0,+HRZJ0XF\X?J;#VWFC3:%V4]]AGC;88A?6F9XUV.&WQ;,L$B) M*7HPWC11%G7ADM]DN3MX\1=$:T/7_JLMY232R86'<*:Y@XT&;[:N7:WKM5"_B!TXGA<*VP=!LE * M6>466*R^3+8&6QNV7508%N#;Y19IG3!10$3FE>GLND7XQ9548RZ@])*]T MO>\RE''8,LI)2#:(Y7^W]_571>N_I="HC1K(YG':0>!%VAVU2;8BCF)9B/[T M67.U002R*9. M1R5T5'+$HY*+U'6@R,75M#LNOTW"EO]>W M,186V![^'0!XP%NQGX'M;=E>I@B/9!X>8,U=)H_BY$JYD:MQ2 X4!W7#JC)[ MXV.X0"[&@M7#8>CXN 98D54 ]YA.\XWLRM-'^NOF^0"]S/."WS35UQH2B !J MV?0K[![Z;^%R48WSIGF_?@B>"EOBR I'^LAUW=&>DSWMY/:& MO@.G!KR W_SYE?-J^S1KT&K&.!K/,9H4=)#2J-!S6/5#-OB;MZD8Q/9!GKW^ MW#M[/8Q3MI!0RJ)NG041GTUTSG:RW1Z^?P>O^WG\O5JPM- *V.Y&)&U'E[;/ M\3>2M8-EC90_*?\GP)%)<+3BO3)M0AZ2$9*1K3)BD8R0)4QB1:KG/,6*5,]P M9814SZ5L#($Z%RZ)UP RAKT#90^^VU&>^^:8X/+\)^NG M-F'6,O$I9RX.V<]AOW<-TR4N'N2R7METB8L'N:Q7-EWBXD$NZZ"F^_BMQE:W MQ>JNHGO)1K2X=N []A[=0%#12+=5?5/XV7RDHOI83]R':,%!G M39-I=E[3[?/!IGE^=\0U/0_(>0+_VQ/5\B:7O.C'8V>27Y+?BY-?3]6-G>= MY[SH)+\DO]=Y)?D]XKEUU$-8WS)B_[BIZ#DFEB_ )^ZA=WJ M/./R5K-,_$4>BB<*V^Z8L8L0QP,7^U$1SW @="!T('8:##K9J.2:A Z$#H0.APPK-+-6SCN>U'0PZG#QHY1!' MT/E[>KZ(:AGDS[D&Y^FU.LIM3S5M"C0AL3V'Z9+8[KO68UWU7)?6FL3V#*9+ M8KOWL;2G3DP26Q+;W>1Q*ZKNICX[H6FR[5'\0K[[*B[!35H\OU6^=Y M'M! 5^'H0B=Q,7$QN539>X>)#+.JCITN7Z9]VB%'3)GKPY5^C-F:CF MA(X\26S/8;HDMGN+K:,Z.EVI)[$]A^F2V.X=DFFKNKNS:@"M-8GMD)9R"&+K M.E<6J4 7Z)_5_3"GB_1TW>5T$'P%UUU,U;#H(CVA Z$#H\2PX0@=" M!T*'X:"#K7HVI=D@="!T('18>Y%>IYW%\P>H#/DB?="/C"?T)?0E]%V_<_-4 M6S]>A,I@X)?@@>"!X.$_#5<=Z\>[C4CP0/! \# <>+ \53<]@@>"!X('@H=5 M>'#5R1$C>P8##\\:_6,>(_K'O,3HG[_F65&(V)^X))0>=#S=M<9.FI[JVL?S MG@]YK4EL![.4%R^VEJG:+MT+)+$]A^F2V.Z[UHZN.M[QW!U#7FL2V\$LY>6+ MK:&:[I5=YSUR^,BUI%3\..$%9%;?.\SS @7(@428OXF+B M8N+B*UK6*YLNP[3);%]1 X+W:(M"XGM.4R7Q';O2Q"6.B:Q);$]B^F2V#[B4K=];9<@**[A M>2YL\Y3G+!&^!A;"4W%18CCV'67P&[9\72N6NJIKFK34)+5G,%V2VGW7&E-F M4F #2>TY3)>D]A&I+"W'H;4FL3V#Z9+8/L*Y;SOD;J# AN.[&S[P_);G6LX3 M5O*0\'/0,G6M^/D??W!-PZ3%)KD]A^F2W.Z[UG1U@D3V+*9+(DNJEN26EG*X MBALD7U0@9>+^38!M1@"H80 M/A ^$#X0/A ^$#X0/FSDEQ\<51]^+?D^@3;1XH^$$X03A!-D1YQ5X,DA?J#S M=_1\R4J6*-E*[0""8()@@N#UMPAMU9T !+QF[5%B>X('@ M@>!A744W2YT<,4DIP0/! \'#<.!A@E?]R'IX_KB?8;IW_IX5A1+EV:QQ\60I MN7:&'2%WK:&0/XQ5W;KHPO1T.D;R>\7RZZB6?=$9A4A^27ZO6'XM53@@:"!H&$--!PQJ3)A V$#8<-PL.&(13()&@@:"!J& PT_&.;@ MP>%9O3L4/=)$C_@\RG+>^'A*]HTN!UV44Y0\X'N#J*UZKGO):TTG6"2_5RR_ M8]4S+SH?'LDOR>\5RZ^EZL9%5]4E^27YO6+Y-2:JJ5]K"#9%D!S$-)_R["XN MXBQ5HBPG+P.Y>\G=NYM?S#'E'R%L(&P@;%B3?\0@;"!L(&P@;%B3?(3L!L(& MP@;"AG691VS*2D2!(\?AI5]YJ21902ZTR5!/B2&Q)D<+Q3^;!>=!'EX:TJ"O!1,XHVO59(;OP/\S_R$ MBQ_W&+X+OYY:2I=ZW]K=O@+],M/;@SM%;_?2X>-G27B,V7\$!KV+X;$L4G[C M1964!?[XL4W0*B)ARBE7ODQSSI4/\.:T4'Y.0QXJ?ZM2KEBZJIBZ:2LL#?$' M:Q,I!0'JLM/V:&Q9K[?4GG9>AKI/(Z:L7Y3S.YY67 EYD'-6 )W\!\5ZK2I MR.^,T42!-A,@K:K$J:!L*2@[DY3E:R@;9+,YR^'C,MOG!4L)H7MXEK5CP*Z* MRB^"/)[CLHK%*JKY/,O+=L"P[M;K>I3.8I3S/ 9J QW6-]N\+1/[5CD\SV=Q M!3]'$<_C]+88*1_AX]YS*\_TJ=4G$XP(R?>\U,(WTVKF\QSI@O,*J@)XC>>% MNO1H5;!;KOEB\!$'3LFJLHA#0=!?@*7]DRX>/9/.$SH%&-1HO&YWGV.P\ MKLHI*Q4F;@7BAS"$FN.8'R=Q^8 =H8S&J5SG.0;YA5QT!#^'55 J494&I9@' MOH"=P-!@44#: RY[Z+$ 3.U?59S74_,YK.B,_0ZDCUA0BM!!\?R&$31KUA!H M=+V0^3Y%RA0E2TN@;I[S-'A0!>W*'I@V6F@G%]]G51(J4W;'85DX -T@T+M<-%PFX#7O@ $G $?#;0L16QZC8D, MB@C$DXC=&5^V&?#PASP#DB&^(XAFA30R0Y[$T(/$VVRGB7#-7+FN=(* MH._&"SP[B!&9.!L5$.6,K$Q94N>(EBUG^W MQW[X5D<(3V?=--SV_(NM+#%Z&-\I0<**XL^OYBCN:1;RYG'@1ORZV:TF_)L6 M@ETBC)D;&&XU2]^$<3%/V,,-?BLZK8,&]-$X3M_\#C9-'#TT#8JG-"#(GDZ* MI\C3PAGT_$1>2E$"1*S_18I/V_@*07 9-,$B&.P-2^[90_'FU8_MTG3B.7J$ MA6E-QSV,ZJ,(4X %HS^_^D.9!?_$?O9Q>(AV0#@R"0(W%7!N#M#*VU6.4_Q5 M\Y,L^'J432WZ?%#LWLF/%G$4#/Y.QV?BKSV%)VC!$/L(PF4YA.2CV-5-#(9V M'&PDRV]2*S_>0W:9BXZ3$W[.INU#VZ597]RLK6[_6UFZ_6Y+[*/[^/NL MFU5K#X"6!_68PQSW2%BXWD8ZP9'E,"<'W(#?_/F58;_:/M-#8\I/2XM#K("- MEMSF$YS#F./PR.K+8:#KD YSAW!<^D1IYK6;XT'Q[K0&G'F1">U7^J0^C^ M'JC#3'Y*VW,Y#1G14[B97V(LC0)DMRLSEY*<^Q M$[:P#HX23E!/]?MW, \_C[]7"Y866L'S.-H=P72JN6;1G_S\QS6A"805A!6$ M%:1C26Y(;DC'DHXEK""L(!U[$:Q$2[B7=.^0U)=W;2^VM3O3C M%1L[VT6G'/V7M*:DA/>OL7')Z[RG[*[5PH]WZ6\] KPBE_[_8%[$G1%-YSW] MEP1$*K\Z\/*KENY2^57"!L(&PH85FAVO"A(A R$#(<-PD,$Z8O5AP@;"!L*& MX6 #60V$#(0,A SK'+C'*W5^IMA )S0$$@023SNE';P!<80"S2>[W"&&7E=8 M$RT>"$4U27#ZLIUNP_IR.9%T\\?-',%@&U[JFD/WK"C3=\5 MX039VMV^ G0F\]TW[^;39O]3E;=+%H_V+@0 M8\QY424E/M7O&K]+JYG/<_P.^PZJ I:0YX6Z]&A5L%NN^8(T$8<%R*JRB$/1 M]:]97DZ5M_ :H B\F(9RE@DO"F@:F %61%6B+.? $ICI4)0#&RGOTSV7YT[< M?5NL$H!0FI6*;$>9,4#JF"5 X<>O#BN4>ZX@V\2I7)XH RHHF1P;K-Q77N+8 M>VL#0%B50.EBM$F\AH@= C6;GFO]@%T#D^)(\5LM80_ &M#:-QZ^D2W#5G>D MOVX4"DA_PN8%ORDX+!4L77UTWPD#N(N+V(^3N'RX:9Y><[XO&[>.&!XR186[[>LMWDY%A;_O^%-]-1IZC>YT_A_9!T[Z,:;O[O7L.J9-KRW! M&68/3:=\RI*')\FF;-B4LGTY+$K8!A^D;?!SSS:@9.XD._M7.[BJ-;VJR1(# M#V]-!S19L@D)%IX "T^O2W\.JWY,DQ"]363[$.Y'4D&:Y9AEY M)XXJ2$HNRZH]-%[BE )[3*ZLR^3B8>>7A_D)V7,@N$9U+ZE>+&E_DA*JP$X5 MV D9"!E(?Y*4D)20_B3]25Y MWV-^ G-]KOPBR.,YWJ 2U\6*:C[/\IUFW'D3Y"4O=K_X^E/9UGWR2TY4RSM> M?LDAW]4_C[6^,I&^LM5]2A5UYY+7F1(S#4]V21T_7AU[JFY<="5FRKXX&/DE MW;NW[KUH"YIT[_!DEW3OX_V+ANH85V!$4[+"2UI34L(OD&CP?&5W:Q+!_=W^ M6X\)K\CM_RG/(EX4<9:R1"EX?A<',!+T_V?EE.>$E(=*$*5U'7A:5T-UQX-/ M%T\,0Y!"'/)LSD^"$S(V"!D(&=88&]YD3.A Z$#H0.BP0K/!%Y@@9"!D(&0X MZ$C''+S90(<^A!*$$D]"B>,=^@X/(^A*R:%L]24K64*P.RC8I4JBIPEZ->WC M1="=*0:3QB9P(0YY-H\QU3*GL-TA@@19("= B[&N>JX[=, @-_(5X009$V1, MD#%!($'&Q O<(YK8!@$&'3L-#S#(JC@>3FB#CUMY@E'1'#O!_\Q/N/CQ+*1_ MJ>^MW>TK++W)B4'%:0C/WHQ?+_?W@N=<1YCY3U4>I[=*.>7P%TM=SS)1ZIKW M2ETK6/-058H-*=F4O"X1%/(@YZS@F -Q-FS92LRN%Y/HLK^#F*.$ZA4%@!;^#X?&B<^=D='RD[;I.M&;C_ MH'RGCPP%J)C :ZJ2Y8KS6EV94)#E.2_F61HB_?Y5L1P 3Q$)$3E.!EY[X"S? M?PCWT*%RQ_('.<9["2M9CZ\GT5*/)LG?(8Y%W%ENHW/ M\^QW'I0%O,!*!<:/(X0/80C%:!]^MT=CRWHVGG]Y^79&CC,9YGP%;+=F@QPH M#NJ&5676*"P<"_ 8#AT?UQ+VD%4E-/^-AV]D5[#W'NFOFQ< IA(V+_A-P4$^ M6,D;&@CE+-M^M1RN3D6%O^_X4WTU&GJ-[G3^']D'3OHQIN_N]>PZ)I6OC=4#Y=Z\FG[UA4T+[ MY7 O87-^D#;GSSV;DU+=D^SL7POBJM;TJB9+##R\-1W09,DF)%AX BPX9!(N M40[]F&3[$C)'4D&:Y9AEY-V7I+55BO3"K]M"0CE,*[#&YLBX0 MC*>:?^79+;P[?3@=CPX$W*@T*!70)1. I(0*T%,!>D(&0@;2GR0E)"6D/TE_ M$C(0,I#^)"DA*3E'*=EY%Y@$Y$R\ST"=#22\M,N3@[P8NL"82PBL>LK%:'%? M*:O (@X+5>'? @["/V_M\&+G;>'S)4)VN &$$&R&D,$,>C MFH^$$\/!";(ECFA+4,Y-LB4&B!%D2YP +'ZP[<&G[Z:,F]<(%V12'!$ER#TA M,6)KRLW]SYZVGE5?T=G3SU6>S7>&U9WW]%\2>(<,JQ0# M'EK=,Q9DXW@E%H>\SJ1[![.4%R^R$]4S2/>2U)[#=$EJ]U:TQXNJ&O(ZD\@. M9BDO7F3-\?%.&X>\T"2S@UG*BY?9XY7/NHAEIJLAAS+*WQBT0R X:.FX5A"T M5=WQ:*DO9JE)D(>\ND\Y9J-E)M5[!M,EB=U?]7HF22U)[3E,EZ1V;^<\.?I( M9,]ANB2R>X?MNN.+WN)2X#Y)[Q5+[V7'G3U!>"F@_E">>5O$3/G$@CB* X+% M"Y(6@L6]KS>KSH1"^TAJSV&Z)+5[>P^.EZ]DR.M,(CN8I;QXD9VHED,!N22U MYS!=DEI2M"2RM)2#%-D?'.]X^35>W%]%;GJ2WJN2WFL]8J.X^D-9YF,YY3G! MX:%B0NG&!IYNS#.'GFZ,]CD$#00-!T##?_S!-0WS61B&\('P85B+?07XX!XO M-("@@:"!H&$XT##XL@B$#(0,A R'1#H0,A R$#(0,IPPN"AP/@P3I>I Y! T$#0<-PH,'459-*:A,\$#P0/*S+6$=G M1P0-! T$#>NR](#E<+R,^F<*#W3%AW""<.)IE_P((U[N*A&=*=7D_T)'2(.# MZ?T$[SO"ZT=M^3S5M"DPB'!B.#A!YMP1CYKUP;N$]E,KKPDD!@429$R< "W& MNNJY%$M(.#$($3IXD]^"A7.G&Z1L @J^*(.$>A(C MUEH5S9$3_,_\A(L?V_%W3W7LT=BR7C_7T<[:%5[J>VMW^PK0F=W/*VXXC\HMSR[A0%, MXP ^O85'"\5G!0^5:IZET 97DBP0U[-$HUF5*T%5P+1Y7HR47[.\G"IOX1>0 M)P7Z"[+9/(_Q?7BXZ2;*LYEHZA\I3#U4/IM@6QOLC*LJBSCD^$1O0"/E)S[G:1BGMTH]F3*>B=\B)06"-C-1D(HY"TH8 M5-/'+/XF^V&K-%("6-P[EC_()^;06Q8J95;_-#H_%B21.\7L?ZIRY";!6-.< M ]/ 5]-" 9X#AOU;E7+%TE7%U$U;5<3%Q@4+@[3VI2?D0/;&#! M)!'""\\:KU4A"RSG@M/VZ-,"_C]\@)N$:FF "6!\ES&/X'OMGO=<8:'9VN\ W$$=XB\_B:K:0=6BI_;DJ MX'%- E[$80Z(QXL"F\.Q!U6>PV(WDMT;J7BH6XU,0-G/59[-N6PIA$'P M?U4L@4$#,?JC;7%4O';83%8FT*[.,@B%\9T2)*PH_OQJCN^D6<@;5@;AP:\; MPR;AW[0PSJ7JN %1JF;IFS NY@E[N,%OA4#4L2M@*,7IF]]A3''TT#0HGM)@ MJ?>TF QSEP1N%O^%X?K\ &#VDW@"$>M_D>+3-LQ'$%S&[K (!GO#DGOV4+QY M]6.[-)V]08^P,*WIN(>G?=!C"@A7].=7?RBSX)_8SS[ +]H!3LERH4%O*I#) M/(E3WJYRG.*OF@]*]NLQ"/4%[4_$DG?RHZ*E&X._T_&9;$M/H1$7#+&/(+B' M"\)3]."]Y#D_2\+'$$$^BEW=Q* \XF C6=YE18GK_YL$M$T6P] 6'RS[W-WF', M<;A?]G(8Z#JDP]PA')<^49K6&[',DP3?N7K##0\!R$(C*;AZ M*=@94D)20%(P;"EX-V7I+2!E+LY&'],ZD@P@W"#=*W)#F2@1;A!ND+XEN2&Y.4QN=F;E()$Y$^[,S;<;YD.3U<'"?E]7EG/GD" MSQ/70XMJ/L_RG8;=>1/D)5/!O/CZ/T=FJ(O/YV),5'-RO(S4 M0\[N0_([F*6\>+&UCE?XXVQQFO(V#F]-2?=V=:^C.OKQ\JD-&;!)?@>SE!+4Z3[AW>FI+N[1##F5RT%)/B'8SPDN+==ZTO6F*?H'@IX M15[]3WD6\:*0R6T+GM_% 9?9'[-RRG/"R4,%B/*\#SS/NZD:UN#KQY 51>A MZ'"(Y](8$S80-A V$#:L8H/J>E25DM"!T('0895FWO$"%P@:"!H(&H8##:9E M$C80-A V$#:L;BH(&NBRQ]&XZ0L67B.T'13:4E7P4\"NI]KZ\6Z'# 9Z"2&#AAD2UP13I M<98W6L\4&LB6 MN$:,(%OB%*?(^N#1@@R)*P(),B2.APV#CTP]PDTB^!^+WHL?ST+XE_K>VMV^ MLM*;G!A4G(;P[(T]&EO6Z^4^7_"BEJ)(2'IKG,1 4IJI$>3:#D2R>B6%@,QA2_&\F1LF_S7D*G\/H M84AN,R0Q>AA+F?(*GX#PI30K[H M.N7E?99_5:9 L#B]75P?Z[?K-.W*">9\QN(4GV^G<<\*)02" J'N8*995ST_ABSLV>G!OFLPDZ3C1G09EUQ$(*V+@SI VBRF?S)'O@7,ME1OOE)JP5:7G^ M]5,V,>YF+C7<77V=AE%7BA@\;>9_S;.B4/ J;ER^/!&>%9V$E=4:^7*@.*@; M5I598U_B6$!AX-#Q<2UA#UE50O/?>/A&=F7H^DA_W;P ZYBP><%O"@Z2"0S? MT$"8TK+M5\N107=Q$?MQ$I6,[+TR>LWKW[<\( Q FC8\O66 M[R8CP][V_2F^FXP\1_3=EZ2V5++XPJ_;0 M *Q3"NPQN7+#<=>1>7,@H$9U<:F>-*E^DI+'2LFGMNKK4R(Z5@(=ZJE^_P[F MX>?Q]VK!TD(K>!Y'NP,[3C77+/J3G__XG[_)V);Z9Q&[0RA!*$$H0;J4I(2D MA'0IZ5)""4()TJ4D)20E+R4E.V_ODX" @_//6)B_^>/6Q I3H]E#F^KSADB^EC]@RXSE!+8X3;IW>&M*NK?K3#15T[MHW;O?HN_TB9(@G]%T20GO M+;_'J[5TOK*[-3/I_C[^K6>"5^3C_[0]SQ\AY:$21)FB!YXI^@?3/9ZM=-') MHLF>(I0@E-B $@9EE">0() @D-C"+Q,JDDO00-! T+!*L^/%-! R$#(0,@P' M&7ZPQH,W&VAK02A!*/$DE+"/&!8Y/)0X^>40,?2ZL)1H\4 LJDDBRK^(=KH- MZV=4K&IC;O^L9 D!]:" FJH3GP"Q34]U[<&?+-&V[XIP@@RZ(T;:&D.'!HK& MO4:,(%OB1+=IW,%[B+'/<9O8*JU4R/ 4O=;N]M78'KSZYY9V:.Q M9;T^HX.K(\S^RY0K&; R2Q+E5A3RF8M"/IV$?,H]*Q3'>"VN6#GV:R7*/(P4!7L->9!S5G E3K?V M'%;04R8Z9- SG\%W<99"9TT+!391;,C\!EV+=-?):58)L-F%QUI^RJ@"569?L6=10357NH7\E2JJ@K%C)E7]5+ >$A^&U/W86 MJ(R!SV[%Y&;Q-VQGU[*(S^8[2-0.!C\2_3S,X;=.;V&5,]$%=BD;@+?^5<5( M)^".D"? >SD^'@!N,_@(.OT=6+(8;1+]YX.V@U/./TWV/\*2 ]6 )C]_F_,4 M!.GQI'B.!)JG GFASM9%*["JS!I-CF,!$N'@\7$M80]954+SWWCX1G9EZ/I( M?]V\ (N9L'G!;PH.8@HRTU!!6"VR[5?+ 1QW<1'[<1*7#S?-^VLB,V1WEC.R M],GK-Z]^W/" ,3+,;5]O^6XR,NQMWY_BN\G(1T_2]!BV.FY_\B;,,/TC;\N6<;7FJI3I*.YZEE M<>D3I<)8'4WFK##9#23;'&X=T>W[+A"^S+B,5TNT0PU6] MR?'*/@TY'P*)[V"6\N*EUCA>XHJSA6G*=#6\-275VQ5B7;5LTKTDO^R>]/U["^[/%:=*]PUM3TKV]6L>J-;D"0:;LCY>TIJ2$]Y??G??#SGFACY&6 M<7\?_]8SP2OR\7]F29U>#OK\RO%."\'C!4D-P>/>KH6)JKL7;=Z0:X'$]NK$ MUB)O((GL.4R71'9O3>NING6\VC1#7FL2V\$LY<6+K76\ZC!#7F<2V<$LY<6+ M[ ^&ZHTO6M.2RY[D]YKE]Z(=4D\07HK*/Y1G_LI3+%$D?/8LA*?BHL1D5'<[ M+RJ?-TD() DD-X3CNZ9)2TU2>P;3):F]CG!\$ED2V:L364^U=3IM(ZD]A^F2 MU)*B)9&EI1RDR/XP=J\A5)>D]X+6E*1W;^EU+GF=G]5G3U'VDIP?>'[+A6QZ&,]24K64+ .RC@??X P):MNI/CW50_4PRF7=P5X009:,># MAXDQ=&B@;-77B!%D2YS"EL"KI=[0 8-LB2O"";(ECFA+D$.8;(D!8@39$J?P M#%NJ-SY>FHJ+!@PZ01H68)!1<=03) () 1);*WG _\Q/N/BQ';_H-TY#:.#& M'HTMZ_6;EX2$I;ZW=K>O!)W)?/=@<-';O3S<\[,D? PYY*/8U4U.&_NQ35C*90LPB%8S1#$H(LR M"[YJOA@BC@2>9"5^V

:$?]/".(?APN!O@'^J6?HFC(MYPAYN\%O!!?5I M.F!]G+[YO2K*.'IH&A1/:; 0>X*^8>YBN\V@L5"^S\_U9O_R/!"Q_AH.=Y=INS6;%L970,'3 ?K,5O^#I\TOD>S @T)X0M,%*^ M3'F'!H5RSW,$VZC@)=+C#F:15= +3#M?=%I.6:D*B^/V-N>W, ?\K4-'-H>1 M?@,BE&AQ;+)HMBW+!G.F)6-8Y?@X+H3+;]FL=X +_K(Z<&+K4,+_U4\.< XHH+PZ/(K)=89\&YR]!A+%DF:)K4 M"-"X ((J1R0!GH=QI'(;KMS'Y72Y$X8"')_)"J?I0B^S*YH\_S,?SNQ@> _C]C1=54@I#]^.<2[=#H40@ M 2A=G^-OR@O;EM'-D;_OM]/P7*FYR9>4I2=+?L[&R5Q\GL>G=FDF-G MSC[GKQ1$0A8F%*DA2-O:3_]T ^!-ULVR9%-4IRJ)+9&X-+I_W6@TNJVI9DRF M9+@%ZZC52I>NN]^EVWR ]S ,-/=FEK) ST!W8G]R!:@U%RVLP(S3CR=#8V%) M,%D%NK*M<&>-@Q'X!V@Q8S R .$CZ$(=CEY$/IR6AFE* /6TC#&_#,G72% M[@A^=F.P%D>QKQ4BUR]@)S T !(0'T>8'I!OG!B,9%"7"J;V9RQ#.[6A (:; M\#^ ["/0GH'6B<'R$:0&IB70;DS(@\2@*VV.J(CC807:&KXSJVG:105T2D!] M#0??![&')Q9@Y0^%\.?W"JUF*W/BZ V*639<(V V[$" N -#P&^9>#T>(KOG M*H# #4F&>BA)QR1"[T">0"%2MG[2)]ANPK9[3@S/F_BWP&SRKDID": )1;9OP MF9%^J6" I;2G7H8A$3ANPT IQ ;X:LTNO;4G]%^KT]:IR!HRT;T =.*(FAGF MX*9W @_*_Q1W]XGY#SUIJ.-3O;/[CV:N2(2 C?48GE/!*+J'B:S$6-PC1]RB M8'"'.W&O2%8-G ;XK?XS*+#!M$JX/U[!WX>U6WQ*P(T&A]>GR(NZ!W2P61H. M8 :*@SKG<10D<78X%I F'#H^7O?X+(@C:/Y!N.]-5ZUFL]%\F[S@H,]TJL2Y M$B (H#T2&NB@0M/VR7R^A#NII('W\^3]18D0='>=?N.LU7MK0QH6/ !6U:IO M5WQWVFAVVV>Y/UNVLWW_@T%WVW9IUA6=]8H$(X.G9Z!?'J93@*7Y03TE4'VP MHS"+Q?%6>XA4K^;D@!OPFQ]/6MV3U3/=-@!_O[38QCQ8&A2SS.^['6ML'X1^ M..QS'++17B,:ASY1FMRA3HY8], G1W8;LV7+!W Z5 M39^VK7U27HQ7(\TN>>MB C(:$2OM1/-7;;(D-TLI]UF$V F_W>V%-#O5[RYA M'L-0?E=3W%=U)4(Y6A]5L:^Y!J._#L-W"R(6""L(*P@K2,>2W)#M I@QR\9S$ROI2 M4A"#U>RJ&M[I%%-])=3:ZFIM5O+RDF7_<$'E.5?2]+.Y)4EY[5=,>&6J\E=? M[IG/SFJM'1;$JG*I I+?RBQE!<3VD->9BE!53W9)]VZC>SNG!RW( MI'LK([^D>TGWDNZM\IJ2[LW[#MN]W55E*^V24UG&0UI34L&;KO41B.[*6HF; MN_-7'O\=D3O_?["ZVMIHIG)/GZK4OA9@'D&5VMX.MS4EK5)+W@K"!L*&+;"A M10;;JZH)U66DR-=$Y1P MNE(X_?(!,T< V&=GM=/VH.J839N^(\()LN=VZ YJ[BYJIZ380+&UQP@29$SL M!RUJS5[E=X!D31P14) U0=8$61,$$F1-O+@ON;.^ALQQP 6=.%4++LBF*..M MHH.&B)4WC^!_/O2$_K$4PC_7]\KN-I65PN3RYU7=1J_3>5NB0ZL=S/Y#'$K_ MED5CP91\8)- UXD6A3K1#$L1UEAHR_^XP@D%5_# <,;>-!L=!CUZ,O!K+ A9 M\VV-.<%DRD-X( K6M]RIL6DH@3@P;.9"^_ 23SMATD\['H7!A 5Q",_K[&PL M&(T$#E\UV)>Q*+R3/)*\&XS8XK%*I8<8"A5[$3Y6[!N_\^/)4(3X'7;NQ K6 M3X2*<=]-'N& !/Q6I-U-13;*Y(4&N_+GR/&<;-[/6WM$W#WQ4'=E*)P(Z'CNX-4Z_[TKU=3CLW/\5G=JCZ,!_:3_ M_@\@@1S-D@;U4W5@A0UAL-5>-\OEHO6\U+7/(_)< 4\@HOT7*3Y.3^XUPVR1BBA/=I=S#AA:KD3M_'S30*F$9^$#%'ESED$PY"(+D'^N"IFH0K=B\8 M]BY]HTI& > O"PSR H6^B0@^"PMZ!(RS&#E=-7Q"G9+KK]!N=YNE;"Y@+'F@U6NU57Z_X[K31ZJ[Z M?A_?G3;.^LVSW)]M^Z!I'\:T!YN]6X;T[W:/6Z$LV=NFA-]GV=:]9(1O=:GL MQ!SI;L">^-78$Q\+]@25HR#)V;Q>RU&MZ5%-EABX>FM:HD_8G*7FJE'Q.Z](^)^8KWU-^JM]=PCR&H?RN MIKBOZDJ$^,9QAQ"3-5SLB;HJXU!#!:QJVI, M/#@"A'^:VN%J;3*!\I)E_W"QFS2\Y4['\ SFNHF'R@GE%&]=Z7NT*IY.@W"M M&5=N@KQF?HI77W\J/+U)EMQ>K=/O'_*B'UF9XB,3Z2-;W>=(\D%+,667JY[L MDCK>0HAKK5;OD!>=4LA61GY)]Y+N)=U;Y34EW5LH ]@]J_Z24\;50UI34L$; M2^_NBC.45W97YD+=W.F_\I#PB)S^G\-@))22@<\]ID1X)QUALF@&T5B$A)3; M2A#EIJYX;NINK=-O5ST_-3$,00IQR(M!"L$)&1N$#(0,CVC6J9UU=N=@)70@ M="!TJ XZD-U R$#(0,BP !G:9#40-A V$#8\IEF+:GG3[9&=<=.7(.(>H6VE MT)8J'^\C4.ZL=MH>$/0>&<<0N!"'[,^4:U*E9(K0K2!(D 6R'[2H-7NT^R.@ MJ Y0D#5!U@19$P029$V\^*V#SOHZ,\8U%MI*0*YP0L$5O#F^:.Q.$(9"30/?10+^&?,0 (_IU(#T9,3J:>)@Y'\N0;GX;! M'\*)%+S (P;CQQ'"AS $U2@7P[^^<'<;O4ZGFO/5F)V:#&:@.*AS'D=!HJUP M+,!?.'1\O.[Q61!'T/R#<-^;KF#7W6B^35X C/+X5(ES)4 V>"02&FC%;-H^ MF8]4N)-*#J4GH]EY\OZB$ 3=7:??Z+2 !4_>+7F@U6BU5WV]XKO31JO;:69_ M5CV[C^].&V?][K;MTK0K.^TRI)*V5FR%,NX>30;[5I=2V,_G# 8S\U=C9GXL MF)F4VIXD9_/:#T>UID;OY=!+?P[GBV M/QZM"+A1*5 JF$LF $D)%9RG@O.$#(0,I#])2DA*2'^2_B1D(&0@_4E20E)2 M1BE9>Q^8!*0DWF>@SA(2'MH5RDI>#\TPYA "JYYS.5K?6@IBL(A=56/BP1$@ M_-/4#E=K[PR7ERS[APM*N;F2IK\%831F%Q/8:#F<[IZOF/#AW3VG5!6WN[^$ MWF_5VJW*WT2GM 4$+L0A+XP*)W5CL]ZU4=,"CQYA'A M!-D2.[0E*K\W(5OB&#&";(D]@$6KUFV1*4$P41V8(%-B=^C0KCHR["#?YN8G M3BM/J(_HQ.EC' ;3M<%TY9[^:\)NE4'UX"&SU:\U![OSYM):5_EV#WN-2 M*2X2WN,5WMT%"!S$,M/=D&T9Y9\"J_?EF9B2^M,(EN"Z9+(/D'3#G:84*3*:TUB6YFE/'RQ)>.8 M1+8,TR61W=C5US_L:S#DJ"?I/6+I/6B%^Z)^>@JN-^3\%(U%2'"XK9A0\K&J M)Q\[JWSZ,=KH$#80-FR!#?_UET&[U7X1AB%\('RHUF(? 3ZT3BN?!)VP@;"! ML.%5LQ\0,A R$#)4!QE:;?(X$#80-A V/*;9*4'#R]_1T".6O@L#,2UN"4"6 M$CAKTTZ^84O$4I\57:'(^#R2@<\]IN)A%$3<([@FN":X7DBSSJ#6:PT(L@D> M"!X('A[#P^Z21A$T$#00-%0'&KK-6KNWNTA<@@>"!X*'*L$#00-! T$#0<.B M9%NGG#^$$X41)[@I5#R/V?I^(SI0L^;_0$5+E8'HSP7M#>/T4QCD[ MJYVV*V_7T;;OB'""S+D=1@TV*^\2VDRMO"60J!1(D#&Q'[2H-7N[*SQ64L0@ M:^*(@(*L";(FR)H@D"!KXL5=R9T=5GI^"R=;[?1ZW1>;+X;!#VT(Y@6.OINE&PWBD#FQ@FF+4#78;T$8C=D%_ +BQ* _ M)YA,0XGOP\-)-Z,PF.BF?O=AZBZ[B6 0JL8NN<]=SKCOLE_%@W2"!BO>!5O9 M8&Y<<:2D*_")PH :[(.8"M^5_BVSDXGD1/\V8CX0-)D)0RJ&W(E@4$D?$_E@ M^N&/:<0<6-P['L[,$U/H+7!9%-B?&N5C01*Y?@" WJ>%EUXMOVV MIB6!AT+SV=H>.\#[VPYNF3@!@!3'>%H88W>+,7X9B[15($$Z!/CQGQR7\YXK M!O(/JP_KPMQ0PO?8NVX\"H5_"S_Y5J0UQ#1N&LP-/(^'C-]RZ:M(?ZZ;$]#+ M_PK_<;_YLF*Z3Q<& 7/@A:=2X-.05?R.@TW!;S-H!22 @8N)C"<9S$##L8*G MZ@9B1P*X+"7J4M18+C*MP3K&+4A-JYU$F MS[-6H_DV>=Y!MIDJ<:X$<#'HJ(1^VF8U39_,Q^_<226'TI/1[#QY?T%@CNFM MTV]TFF!GG;Q;\D"KT6JO^GK%=Z>-5G?5]_OX[K1QUF^>Y?YLVP=-^S"F/=CL MW15Q;H.GITY8"$*/86Q^4$]Q?PQV9(ID6^@]^S^J.3G@!OSFQY-6]V3U3+=U MZ^R7%MLHSV6DN@'3Z5=C.GTLF$[;L<;VSHW#89_CD(WV&M$X](G2Y YU68^[>"Y.!U+,U- M+W:^'Q2+CV9U)!A!N$&Z1O26Y(;DC?DKXMF2@1;A!ND+XEN2&YV4YNUMYK M)Y$IB?,;J+.$A(=V%;B2UYPSC%D',F60B^=<\I=X,2^(P8)V58V)!T> \$]3 MNUVMO?M>7K+L'RYVDS6VW-D#GL%<-_%0.:&U7/G4RN#$('0HV=VFLE*8G!Z4]%UX]KS;Z'4Z;^?[?,5SJAW,_@HS MY0FFY .;!+HPM"@4AF98>[#&'%OO1RU)?L9"DQ6:N<()!5?0PIMF8\!@+!X\ M6F-!R-IOL9W)E(?P;12L[[?38%_&69/0AXJ]"!Z:AA*("=-DHS"8,)X](GUF MYP:?>1+D<\9\$=T'X3@GF$YP2CBV5J.?#,60)Q03+GV<0TJ%>ZZ8 M"XL!1+X#.@6Q,C?7,A( .SGCFA[1[6TH;GDD:KFU@X$#$3II1^63CA=% U?> M,@7'AUPD6>N*A[LH0^2, 31AX\<1_[THU]?CL'+_5 M/=OC=E -TG__1PPL.)HE#>JGZB -&^J(5GO=5)=3]GG)>Y]'Z78Q:@N(:/]% MBH_3R 1-G_R+EV:G#%4("Q,:]PKL&J1GS@;AV+TX\E? MHL#YBOULPF.Z'9"4(-1"?!X#]X>>]$6ZRM+'7^M#+W"^[8)07U#EHNQ?FH]4 M2C<.?\>]DMCA^Q"^C"%* #FE5,C3U7>54[V<*"&MS)I%O7RZI6).%=M2Q5Q4 M?CC)D#M1$!9UL9A,O6 F1#TT92:R;XW"ZQ25<;/17JV,DSX?*>,ERC :\VB= M+NRMU84K$'KP)(36@+XC7GQ4960SYC2/8E?GVCQQEK+KW\- *88WYF4T1QF] M54C!V4P1YW+.XRA(-DDX:+!=4/KP\3H :!"##I0/PGUO.FPUFXWFV^0%F+G' MITJ<*P$,"VN54$_O!TW;)_/A;7=2R:'T9#0[3]Y?%+>FN^OT&YWFZ5NK8!8\ MT&JTVJN^7O'=::/57?7]/KX[;9SUFV>Y/]OV0=,^C&D/-GNW# 4#K,.D0GG5 MMRTBL,_"OWNI(=#J4J&2^5J7DG3 MFR4WU2D#RHH)'V;]6RI7GB-&OU5K#PZZZ#%E,*J,_%*=\HW%=FV@:)G7F5(4 M5D]V2?=NI7N[NZLX4V7 )OFMS%(>OMB2[B79+=5T2?<^68@[NRL"666P)MFM MS%(>O,CNKMY[:2%Z93;=S9WZ*P\!C\BI_WEUMCO"R6T%B+*;5SR[^?>]P=I+ MM<>1X'SMH3*A!*'$L:)$BT""0() @D!BE:>E7W6,(&\,00-!PQ;04/D:2H0, MA R$#-OL+/HM*M1*6XNUMZE(:O+T\RM1:1;W%)T M+7UT<13=3K[A9HGJ&RTM415$W"-*9:<$$FQ2[#0PDC-$:LO-8#_V,I>_UC">_6S(UD5>?F46SY7$;0J;/B MH/*<^4'$)H+[TK\=Q?G3H (A\D=;W4:OTWG[4N=;SZ7&QDA2DOGNEA>6'OV- M!0M QKGGL5M=_V>JZ__D\OBQ>ZY8O_567]3"_T=!R")X3\D'-@ETP6Q1*)C- ML'*B?AR+P=58*-14.)&\$]ZLP9:E=BOV[P*6($LZNE06FW 7 FCG#$GF$QY M"-U%P?IA=!ILS:VSN6Z%$PJNH)7AC+UI-OH,R.GA2)_:+5+6%[<ALQ&7NQ$,2P8^S/F(:P;CB?Y MT8U%0L%( E?>ZI%-8&K0CEK&&K8#_=DZ6J:#P8]T/[,I_);KS8U#0Q3LTC0 M;_T92UQ>Z0,3>$#&$!]W0/UQ^ @Z_0-86#66 <5R5&@-ULGF?H#A45[[76N- M3\ $0$>@TL>'J?"54$\GSDOD[=R7DM!VPJ(@$!Y'06(BX5B 1#AX?+SN\5D0 M1]#\@W#?FZY:S6:C^39Y 9;7XU,ESI4 O $I2JB@S4'3]LE\7,R=5'((PA[- MSI/W%P2\F.XZ_49_'RM(QY+P&?*"Z42L-^S*39#7S%'PZNM/Q7PWJ2-Q6ANL MCS@K\Z)3VK+*R"\5]-U8; >'O,Z43JQZLDNZ]\E"W&[6VJW=)?JI,F"3_%9F M*2L@MH>\SJ1[JR>[I'N?[DQLUSJ#T^HO.B79/*0U)26\>8+,]B$O]"ZR7^ZM MV%JY(>$93'/#/9M^#OK\)O!2"\'C 4D-P>.F:]WIU'H=>DBH*=9T> LD#DAT" MRVN=?I_6FL2V!-,EL3V.>'P261+9XQ/9LUJW3XY[$MLR3)?$=G.QI74F MD2W!=$ED-W?\U5K-8_7]D?R6=$U)?C>6WX/V1[VHWYXB[0TY?Q7AK0CKH?!X M)%S"Q0.2%\+%S==ZT&ZU:;%);LLP79);DEN26UK*ZLIMZ^R@,V^0S)+,'IW, MDJXEN2W/=$EN-_?9'[:R)8\]2>\Q2V_S6*678NVWCK7GTFEO1=>/:\V^AU.F_G^WSMI;\WIYK#P'/WPPO70@D> M.F-=Y.2#N!->,)W 5PG)7G#0RX;8>,Y8GMPA-1L+[/#IN&$G@.)L/<6. [/.V$29^)R=0+9D(D6?"2D2B\ M7/>FU>AE P#BPZ 7$$,+0-U#Q4. MQ@P5R".X.\.'])(+H(3+QMP;X?R1MQKEPR["ZE?"ZAONH7P"A_S*PV\B D8G MF'X*3*N4@).$@$L0NM=H%A&Z\W((75L+FH"WM\)W9KE7L@D!5MV&?*)R7P*X M BS55F)M.Z\2\JA?*^#P@N^Z\QC=6X71^8XVU%BA&'G0R +5E&H#;&"A:M*= MYI87]52(KX^4B'"IGZ(50$?F>*39:"7=Y_7!*B9;H@SR9-BK'FBUUTG8@4)C MOE3?Q<)2?820FR#D[=*2ATN LI4)@0;*_@YP,I/550;D$PW'TQ6@M 4^1&,> M(2"\XI+.(8(K[YCC<:5^/)F">JC[@2N2QT%L\>MD5^^)A[HK0Z1! #MRP*.) M_]Z5:NKQV3E^JSNU$;5 2^F__R-6D1S-D@;U4W58S0W]/L\!GL4>@YQJ(:/]%BH_3X&--G_R+EV:G(NS0%B8UKA7 /,BW'(V M!OWWX\E?0 Z^8C^;6..Z'6#I(-2R]$6ZRM+'7^M##Z1K%X3Z@EXT ME+U+\U&6NH7#WW&O)-[U?6Q3,H;8LR#LWX>X;,[+;*"YG?$2BVB]4EFZ34YZ M _WA@GFG=80V[Z)TNP^<34;21D:2K8MP7:R+4 ;#B+V>&MW0,)H4:DID?%NT MAF!'8K:+S2;80=:<2?Q 3ARB402<#KW[1OFR>QF-YQOG:)O(2!JQT#:2\=&Y MTM6.>]#<<6B_Z[ZF54GRMG)38G.:W=B<9A>%G&8D=YO(W;W DT:0">;'DZ&! M^@"8?\JUE<%&(&UO^IFW9JD*6,%_@X/BOV4$_47^&4M71C.M9R_Y%+F370L% MY'*$VD14VXUV_W25J+X2I78MF)=<&7>]@S\(H-L=B"BPTVX,B'Z9J;2,)I] MJ)QE=&$\*@JFV26/!4@F2N!]$'[33C?+==,XG ;*NL'TH]*_ _L-Y#O;[:,B MA'ZTI>@&6K'IG1Y\H2T_?&&2"CE8C"YV 3_B[CWVC &9]-1@%_-#-">:CM"P MT6D9;X-&E#%WV9M6.^<^U$Z"0:.SV$E00]193AQ-!E#_*AXJD$"8G='<$F?C MZQT8T 1V6OI'5;-G;3B;PBOZ"6,A_),C V!O")*_^Q(__Q>\X0:3Q&4A>(AG M70H&Y+,AFL, BJ'435C/BWWQ)H(/P9[F#_51* 0;QG@Z%7L8"0+SQ9=A('^@ MK0XO K4!F8QI,@9PTN8V?T :LP^9]?UGS$-<+0/;O^HC,$ME@]M@I0@@GUO MYY22P'DP#MG4!EF MG(#X1,9FPY9A1PQL@F=VT/6-!.B (?T/]SPQ8S]Q_YOAR)^%J[=%S[1G?M96*JB$&.;L"^$J%L#(4)@]L%DC/7UVE8)EQ( 7_3 48<#I=X:,U .S((Z@^0?A MOC==G38;S;?)\P[N:*=*G"N046 4D9! 1WV9ID_F;[3?226'P(S1[#QY?]%5 M==U;O]\X[<&:&(?3@@=:CKONLTVMV5;;]ZORL2 @R>GG9YN4NMP*/S M@WI*7.G@Y:.IGA=<6K)[IMN.Q^2;'-3F-I< %LQ'XU&[&/!06[ M'6=L'S)Z$-SS H"S*<"\-FON:@N\=+,6H-6!-AW\I"?&4YO6; _PU $MJ)_! M_&,?>,3WQ[(+YGVH++PL4=,.(N9?C32[Y#O%_2"AK4 M>OU6]1=]1U80>8.*5E 2!#B2/O<=LGLJ+D4$G7GH;'=VE_NMM$M.R1^KMZ8D MQD4_T%EO=]6[2[OH*RV@A?D9GW1GZ;6N=^WZTM*%XX#!%RE[PP"I4F.^B$H9 MLO]R=Y;X8[*P(??TO8R1A^F ]-V741A,V%2$,M"78\Q/2>X[/AKI_$)!<@<* M;4CSRJ+S0Y/(*&D)A-(J]=-X-3.T"1,+[5"K"YU3N M\HWI8LIG^G:+GA%G3JQ@$46(=['PWDV0#%;@FSR$OTA%G:7."6Y]6"/XZ4[X ML<"9<;R+Y2NNQZRON.!CH;ZJI$32F<)<@*X8"7WIV;Z>$'RL\P3J:S0Z"X"F M/[8=K%[1S>ZG' TD+/'Z+N39%TSQ^GJ P)(_QS5;$_Z\C@7,E3O,19#=P01H M A7"O$"!0+J8Y$>8&YT.V!!X?=T/_+K&$)C"1.5N+@+8@7S*+!<3GP1@=OQ' M?[!)"CM]\0Z'K)(+@$.."32'D4HO/B; ,$I!$8:TZ,:;RR3%H- MX-'9JV0TFJU/.YI+#&$VVBH',A=Q>+K<@OK*,J>QJ!W%DP-!0 M&2>JR?Q4,F0#+P@*][-T--#4%._;REPJD(P/=:8/T+>YM6GEUZ:8"#+5=Z Y MDRQ*;T[S613-,N3?R>;@F:QE^#Q2;HOH\U3EUFP,,OFR&&@2RN9!T'!U M(C5KE%"&-6^ZN1P B81J)WUR]=^J\T0!0%LV?X)7A^>8"D;1/>Y-3#HEBSSM MY6TNN 2O]U0JGDY!T>@^A[&2OE!J!8*LY\.U\K^ 4O.YFRB'XQYS.!;KJU$. M1\KAN$D.QV-7OZM.4(]=]:ZB39;+9B.=FRMHD2D1O6U)S6+N_!E+=)6!+LF\ M:ZEMOO4"'0]7 Q5EQ$;E4CIA[/_GLM^#.I,3*9\32ZEGSM*Y3X 4PL$G@ MRI%T['[\-A0F19)U2Z=9C/C$<#U!^VWO]02R4** B[1FL=X@<3'IG6,2> -J\F M9A.+5EAL4L/"6&],/OWK9'3%?LR L#D[)&A!>O !ILJ:">&I*/KSI-'.6KS;_K <#E;=V;1GN+!#"?F48-R%$@_T4A&%P MKY-^F=GI<10>UOY[3761)B6+,&$4]P!8X)_D.,)8HC4@:N)>"G12T4CH\X@8 MT[B%N&4&@4$GOTWCIK?"GM0'$F8EH4D'> I *%HU++T]*$!@@UTHDX[M3NCT M;]9O@E9TR.]3V[G8DO86YPTX(;8G8&]:S5RZ07/H M=L>EEYR\V9WS*-;)VR+^H+^ '6HPP23VCA :2S&U5M-S7UKY"]JTJ*X2W_=IT9?97YYJTE!&/$REP=ND $4"=+GI=HS? MXO$:F .4=!3INUHW9)D>N>\CS'MR GAA#K(-?M_8[-2=0=MZS[76N/=-7D,6 MQECC)L/ZWQLW> YMW#6@9\U9\67@ZO=:9X.^+A%G387#3M/^[+3'J'B52A2N M.7:8X7+$8';@63M^C&N:;@!P)1-U?2_2U)F8_7$L]!X UE@JL-A@?3WY#44N M@F732E7GG53(V^CVTL93F+<#EO1DM%]R_J19>E%@T(&!@Z*H0T= M_\)Q?C!S#%[0M$FR;:XCR+W()FAG9SR"P@?Y-W(;V MJW[Y/C"O-M@G/04-= :[/%,K;TY"G)STY%A#4]PFXM9@AM^)T)%S'&08!'>O M*MN^8L0'M#W$$(=I#$;1?,?(1);"6,E"#'&G&J)I83OW=71;BJ08T08<5T]B M^=08LQ_G7SEF,T)G:\\M8V&)%QONUOB;H-3_QV;(AE8NC UX+33; U/]'(03 MUFK6_Y6Z79"[K N3=%"Z!-<"#[68#*15;%73A!E/T'^;6_ 91#UTF MKUB%1Z)3%_:C[>3@V4E3ICKYE*GVH "D767)4_5)/IC*_VVRZ\.$'T/!?Q^0 ME.\\[#Z7:S_-,GO$PIV5=3/EV4"%*!B1/BGP\WX(':=18U..EU%BCX-0B3"CW:Y<9M\&(MW9OG(E%TJ^:6 1L+?J>M][F-N)VXIF(M'_HX'V5G MC-ZB!P(6GM\BU48A3XHIVXB;8[:VH]B.W5(X>USOGR9\IDNMZ-LS'+:&C+NNM"6 \-W,@3O$ MRC*)@S:WK\&MTC0&@][1/X4P;B ^3@"82 =.#Z/RU/RCD+5]A*P-*&2-0M:. MONQP&MFDLJ.X#0#6!B>CFM*.?E>@_PZ#".PWR=%?8$*KPBP0&%$\$L[8A_G= M2JN.4D5F3@Z,:3>9>K9D6-XBL&H$##]]+S,;!HX,'Y JT<&NT4/:;6B",Z0- M>1:@UT-]:Q5)(7T=4?S78?CN;PR=C9F>,86Z ^FC>U(@URUT=2#Z*U46P).\T5W,62:WC,8VJ[S1NV."T= MY&!M*UN9<"Q\S4QE/9-\TL3+H_GN!5PJ^=KW_&N.>*=!U'_,5+ M?@9EX7B!BLOAY[OZ\O%7UFG\?__]^\5O7ZZ^7'RY^I^/[.*W#PP^^ 5_+U%! M7QS:AZN;RU\^W?Q^_?&&7?STZ?+ZW]]_,*NKV[^Q0IIUG7PE\ Z"V,= M)8%8AQYZ_9O+(UYCL>^AX&C!NT>T!= 1[@]'[?_0YQ,9TC,8X%B?15GU4JRZ M:>[ Y2J!)A?C[%U[V ,%RN@SL^]!D/^6:C%]QLRU>R0.,]=!X>8*?)R\@YLV MD8\D?@3$^. \R)HQ6C@^8F??SZF'%(_IP_C8'?F+R*$]%EKETM",T<+QY4+/T&03,C3!C298&9L^ M9@ZW>&!";9U9$1B.E]4_:<<66K/Z]#2'[@5GT:,0ND(6&'OW+^=T'2TG-[+G MG'L\]Z+>.<1A4&,_A;"[P>N>F.[1: Y='1H%8";\!OMH=#BZ!1/77"Y!BTK+ M26>!_B;,O_"0\REZRWW3U?76VX_H^YQ9[!]O>67Z+=$Y4\K M5!+NM0M<[3M-Y0ZK+9=AU7=9-O&+C@!\X?K+92#BX513)$"J+B!1'5>J?DPR M0C)"M8ZIN&EYREE<)QZ%6^&C.\H$[7N!DURIB".\!_CXS($RXQ]0DO07*_-T M\ GQNP==SFNS9/AO278/:$U)=DEVU\@N%31]GNTCTX,3G:&Z<,-U+M+"1:]] MR+YO46F@0Q(N M%-UWK]=K/,ZTP&$,GN$[&LCLXY'7>@0&TL)0IA7122">%=%($U:%'AU!( MYSSE;N0#!7120&>IJ'HT<$3!:A3023)",D(!G13061Z?/@5TDDN07((4%$:R M6]8U)=G=6'8IGH$".BF@DT"40/0906%D )'LEFJZ)+L4T$D!G13022!*(/H2 M06&GA[S.9 "1[)+L'N8Z4T#GY@&=N1H_T.ND[DD5U86I?Z%[GHHP/4PN%O3) M3W]A,1\5\3!ZKR=:Q\;5^9 KH8O&S),D&S/F0SU]^UI98&WO:QP9B-IOS+;[4=)Z>U-85?@#O)P>8CQ+<)@7Y3%UC?%7)!UN>S!:2 M?5S>' _?LV2XQ9)'E9:NPPR7[G0:S95AR8WV8&5H\NJPY6ZOF?NS=4,TB-<; MQ N$<#X6XS)$<%4Z/&W_D]MA3/FA!Z2M2 O,]AO0>>A,1!)"$K+?<,X#9B+2 MS(0[KQPZ?NBXDX2S$+Z0)!RW)"3GFB0)) G'+0FD$T@22!)()QS"Y;FR'+P^ M+80J#H/]G,"ON)"Y,V*\&+R6^=B=PBLV76M*=7> ZTW23-*\.%CJD)>9I)FD MF:29=/-AKS=),TDSZ>:RW60O"^6>Q#$_A3*2:LRF2!SR2!!.'@5.'K35S;V_!/#NT()=C_ M"I^<#82.1X&.!UTM[,B6F82XRJO[G!QYM,P'L\PDQ%5>W><Y5,HK9<_B=5D3M,:%V;9&07K++F MYELUF*4;W;..V>O7T_Y:XK_5M3#0RKSG7> MSEVEW&_5G!S5=THI=2,?J/X9 MR0?)QS;R0=7/J/H9H<[.48?J>U"E&Y($D@2D%%6Z(4D@22"=0)) DD Z@4(R M]QB22=7/Z)#X: Z)*8+K ->;I)FDF2JL5&6]29I)FDDW5V6]29I)FDDW4X:P M'7 ,53\CG#P^G#QHJ^?(EIF$N,JK2]7/CF*928BKO+JDB8]BF4F(J[RZ),04 M]K!O;P-5/R-T/#ITW%TN/UIF,G%H=:GD"BTS"?'1KBY5/SN.=28IKO+JDBJF MZF?[]C90]3,J.T!E!Y["+U2CI%I:EL""P.( _)H$%F5@!0(+ @NR+$K/+.5@ M!0(+ HN]@0755:68$ZI^5E8OT$'(RT$KU^%RI'T^F_%;4 M_< 5R3LP+OPZF;\G'NJN#(43R<#' FSQQ'_O2C7U^.P M'\%@S[EWSV?*UB?+T_X186%:XUY!/(OBPMDX%*,?3_X2!X'S;!:&^Z-*"P8A=FH^RI,P<_HY[+P^A+R9\ M&4,LA-F71=27$8L+A4M=*!'&N.^R#\(1DZ$(6:=E"B/5V+U@8^ZR-[W&*8,^ M/&!'_>B;?J.??%!CH5!3A*,[X..$\3 GILW M"A+"O>1[&!S0U!DS\3 -%#P<*Q8%;!2$(-,^?.K :[>"81U,-@GNQ 1EH;%, M$SV)3YZ#H:_'*E>PW&!?1'J9N1>-@_AVS((X3(FFXJ&2KN0A$G_,[P2L!V"H M$TQ@L+-LQ6!%(L9#P80GDY6+I\!.T)D^-^*F$U@T);+7S$K-+52RG',K-O)B M)XIU.ZK!/B[]CD&O:AR$41T&.EDR7AQJB!CL&A;#.6=#%6B'PG^:09#C@ZD( M;>L:KME__670;C??&W;\7IAD]S] 2]"3J#%?1/J)UGO-DX"^R^>"X_4"L/$V M'2Z'WQD^$O@P/CT\/0S\*!1C& F(*C2I5 V?A>]FN@&$ :2Z!:HLXDO@VAA@49,5<4C$8:"1LY 6CDU# M"1.%(;"A<'@,G([M8@[[J8#)Y;A*BQ:8$V!\P$I.X0%@8(1CNTA%H"L I&4^ M6&R9B3/*$PXL?W$@!21*!!6/MM39.J_59S+$=^M*,M4@\? M0L*:QU4$4[^%IQ8VVFHUNF\9OP5= BLV/_/:HYY6SJC38-?"XZCQEN!2LO[B M08+I#50"]"O0!,;,1G&HY;+=? NH,>)W8/&A(9:H'J3U:LP#,@:QYQ9A$@5; MZ(42//2A7D;!>>&\]*TXO!0NIU#-DD_A>:$'@E^HL4/%\0/_'I>EO*2;N=L!".9&W#$ MDYYW _C'#R)F:3P*@XD=?<0\>,.#I;X!2B >S:%0TJ!$$VTDPC#7B::$5#DU M%<'$1_ 4-KQFC;5AP"3(J!/AC))&H5^>#'0#3K'= ^__!]?U#DU%B?HX(7/6 M0TH/B0L6XE<3 89.)+323+].-*]MTRY@0J\U)@O**% >K3OZ377"L.TC[T# MJ?%MM\$N@(]@QOC]-$"=A")HVM-+AOT/D;EP4$/#NZ B4>$#5LD(0-'GW@R' M#2P-8YN8)[20IS)M5(#"6<[O$Y8J_Q6:?E!F36\>Q9;/902=.BM,8;"[4-OK MA0NE^K830ZA?9NHLH\6_S;;0[,E\^X/X,X8]GZWDRZ M@88TM+# P(5.M.Y>J,<2:S\S>37*C<#R#QJX24;?BWY*YED"(&H-CK$C$JZ>EA:PK,G4MDW*B(:AT*L4*B "_YBW0GBVP*] M:MLI#!?%'C_\!2:C/3\P6AG9D>.8M#K%5>8,M5J(5+)8%?B/QKH%,)2:\Y^" M"R-/F\;L^M@QP0K9$+;XXBY1^"EYT.A?RD\H<,-8H62!P/XC$20YLAMO%9GM M"^Y+I1.C(0,:3 6^+[P:F$OH:4)$ -)\$\;@AM_&@3&^[?L:4D"UPUX+K3@5 M#_\01MGGS.%LQ#R< >[ @-"2UU;KA,_L#)D6-+3]8P] *1B-%.R25>R,DRV: M[A-E5[M, +\_X\=6HY M;S=;]1US8]E.C9YOGS#I_G@"DYI\[7[%\82!I[["WM,! M_(<5VE(:\S44=^')^_+Q5X8*]]-O7ZX__7*3$*H$0V,7OWU@GZ\_77[\\/OU MQYN#T20[)L-'W'/S9#?U02K'TTX$?2B#/*7%_'/*5V44[E<[P# ..7B)WVK3 M!^!:1L:?852&G/+\1O5R+,6(?7P03JPMP4\C0'] ;22Q^>[G%$_M=S4FS H) MLU4TR@M>1E1.VG6S97/RRY;! 6Z,I6^_%#_K)5L^UOQE' M,G:5^K(OG*C!?DUGF6T\$P>[/UO6;PTT%VI>4+UHJ((Z@\VD*U#S">-*,WI% MN#4PH7U\\TZZ:">"?D.M!0H1=1[Z-4*.NW_<>SM JSOK!90A"[1&!9HDVC@= MJ2\<(),QX?ETZJ$?1(+J^B-V;Q,_CZ5OXE1$#5H? GEA]6$$1BFKL9QBSV#: M*XGC63+=!OM)[W_U&8.FC4CEJ[8M"V!GCA>[UFU5LUOD1:RX 2-H,']WBUXU+/E1-Y?$T+^.T?(JX20%GY? 6YW2+%GV_82)P@FLB@8\'G."Y(M M;)[[M-@:KSJ 7LKG8&,'X<0@K6#=AGR2. -ST*,E $?W3:0G9LD.(1.'Q4.R(X MQDR! MA0=;;3Q;,W9WS3\?U[L+#DR-\Z>J+ 4'']%= B*LO M=5=,A>8HG$:<(\@/V3EJ]DR0;.\S^EJ::7\\MVX/'G$<&_HD7./4U9YF/2_K M]S0')TL:TW"E#^5S7\ZC!L4Q[4'\.DV*8Z(XIOW&,1VH9OJRV [**2M]'I(X M6NWI-IZ#@Z6^8L\=$QBW$%Y=15T<:TEG N\&3AN&3RCE:34K'_CF'; ^(V8]=:Q:&6^!D4 M'&LUZ_]=TWXM?3[%98A*"2D"^X&4(C:D2]7F2 %FMXT&2GQ/A>"76N;+-T?- M(WLD#$_(P%5)OV:@J(M#5QNW>K>6T\W3$&8DI[@]LD:!IW6WF$;)) 7[W9?X MVTVDS_9@(!<3Z,;A6O'I,\^_7UQ\;CS'U?%,SP;;;Q1S>4WJ:V$.2^V6^Y&% M?Q4ML $>&MG- M80X"'^.C!L5:81 X.%>C5L2_B;E0,>Z8V!]]\&Y/P7>P!7T-_W1IN."+WCMD M4I+0V"+Y.?M>_H!FN:<72#.##=T"$D9APB!X"GH/^X'$"87&.J T;"W0PV)@ M%5#8B74886[3]!XZD#\D1Q*)SP4HDX0,PJ(IQ 3=!_RB=S!FNS(6SC>5H'"* M_D_;E3WVBF#4TGO]*XP,A@8['"^8Z9$%CQ[4IS;Q5*NV20"*(-#!:$\9PE&S M'VSI"^=T2=RM5>/W(/KV;"OE0?0,WDO/6XV>>;[7'!PV<=E-JH &2,T2DG]?F\MBYT:$P2,Y7C-#QX3(VJ6GHD%PE] M.%C+SS]CRE#DSMG2[:XWT^?V>DKXK/2-.XXC2ZKE;N'-O7(X]GMA\?@QX'[S M@WM_ >R"O826EL%^?-.&"8W 6(7G9H*'VP;P5,,@N;1F^0+/GEF,S-E[G2S& M,>/#QP>TM='!G?F)K=E@]SM<9=N=I?Z_I7R>LT^D=H#Y-@(R/;?)_/7PVI^Q M#(UW"L],DB,3MW!D K]9KL^?EQCQ#AP30\?<+&C9HH:#8TP\7SI 4"L5_1I" M1R)LN '1LHT@ L*F'[5^^AGSY#<,,];VV]SSM:>1YFA%],H?FUC07R18P]:D M,#;&QWE0)>_\LOU$S5J0VAJ";SZ;G320:O%15_;]@A-/&]ZI)&UVN!6$ M3P0$K5.G.J[7!$R+, Q"TR[^.@IYC"&P:4O&<[VC8\V:GB8; &'Z?4-K@ MK(DO5D!,Q]A/VO:/,M\3LT>D>ECIDIZX74H&/=G M-1.7.!1@GKHBTFBL[4VU=-S:[DN.53W8026'YB$ M"R5#)Y[<&>=8>@KC2J ?G@ !5VAJ*(Q<,Z%O0/TA'O=[7JPL\:/[0'>)\>I3 M$> XX-?A;/XX+-0B4.!B:[;G6-6?)4R:7U90>_H0R(27VY \>Y5/A/JNIK[Z M,#7T!YLA-HRM-:0=MW&B<'N\[<58!,A/@L"14$O'+!!D$K/+?63F93 M9FW94S>DY"W&[6K: 4?(S,^9;L^#, ^9V!_R-)KRT!->L!+FX'2)/)H(B>R@ M;AX9BVYM&SF0\J66*]VI86)< KM-2R5K)VJU_>R[?CK"#OGLJY1?@_!K[JRV M'*;+YXOK+^SJJL$^??G'Q^LRQ=9=_?;SI^M?+[YY])1&P#K ML7X^)TXF>@ST,U*HG->TJQS\W>)?\5;85S3@8>-2)G"[:+ R*:6KFW^QGR\N MOWRZW@C8^HU^__1@@Y@WOTGTOT&,>2GPUH<#\&:\[\G^S6Q@@+_R#CGK=;OP M=9#8XX/^?Z7G[WD_L+E"MB#;2Q9P/!9<.Q!L%HO/:.)?Z=]:[??L"O<$FJE@ M/.QGP^\UF\\"\/A6Z&OMJ22%=83A(]TF!7HZ1'?:?(-(P4BGV[R]+[6(Y) M0O0%)#3A;;1&-OD%,UXU87,;.^_ 3,,$IQZ'K55]6@5?X0-F!#^Y@U_(.JNN>A6_>"0/L0E\;G@0%O3[LB&7GP MJ=6SV89$J]K3]TK? XN52I*27.C\#5*;_IF__C)%=WSF.MM-?$IW$XEVUJD^ M/"7NQ^9^?>',R_A>3>8?/:-I/ 0R@![!R_S60QB%QC8P5UJ#Y(;N9(*I)D!* MOR7:Q-R43_Q."Q6H[]9,MJHDHGX&-A"ZI#Q,9Z.M@3#-134KWLK?)A?%6J8O MU4W!S?GQW\E]@&2#B"8L9]LK]D?[S:8#'7-!9L MD#?:XA[VYF'5D9_V?RME%UXE-]U$&ICBPHJ&=SDAW=FBY^Q>=!S;2^Q14(R) MB0 IG,BNGSD8R#8">$L>#,P_P7PU40#I=?X&^\C!Y'WRF&MS TX;S"%T.@G+ MEYA13^="8HB"T*:VXO-7#?4F)M:^%>1M[5K1,)CG^(G92=DA+R%I8"X@9<.: MZ.BZN4QH> Q$N\60E7++M" M^;W5=9<_?[(ZZ0?#NOC23P'HSU3W"<]J2;SM&XQ]]F]^Z^-ICF+P=H/]&C:2 M,9D3(6!WD60_]!$QN*\O:2J;A"W=D0)G^G:XT+;1@#I^5FI>QJV5"46[P8!S MLTW.$K=%-HVH]DAF@TC';<5.V5V?'EO*:0WV"VRN@0F0N[)QI.> R6F/3LN& M-,,+"SJL!-G)(*X>EE^/E3C,/1+^ 8>!PYUDS/Z5+1T.'*6-718/%P&$N#9VQP;UQXID7Q&#C_. MBU>:4D_X ,Q"A#J(SUID>:G320%U9I!,YEY#'94PX.0E#!*3#':K:Z-J=7PD M\K)M>);7*8_:%VF0LCWR#:QA>X^F$&9CT25IA'$)4@-YW14>[>Z/LV2WR>B$,$$W)EP-K/&,& %8Y[>O9PR5)@+J8A%KH1K M7 L8(NR8B[PZ*^X08=@B9/J]M.E1-XY7JAG'7"Y01YI]3'ISWV0HL*:127*Y MD$62L""=T3?5(=SX= ,K''*RF&GRP=769,!3HC ]PD=0XUI389)9#IKP"8E; M==*C5[GYG9H)^O)Q:BB\SB7PWD=!]\,7WP=E%DB5\R?V@75S-7 ^F&X?Y M/O\"YWSJF047.+.;!07$,>%\,M*!<8NN:25!9T^,I.1J/JW($S)Y'H.^F(^8 MS0Z^LEM/UEZ]B#$MXJ6]H)<:KGJC8O(TX3E"8@2;2#"]\\B"V8,X4CH(TKV3 M"D_*=%CY4-S&A90W^OW\?:\),)S-&&3#6=??O]/&=Y8D3P.XSD'.K4=23)6] M7/*X/:D6,"'("]U$V_=--.U1,'B8CL879H4VO?6D @,6^9EQ/T6C#$DVN>0$ M:@WMF]H2%%][I\MNGY?=PLHN89F6ZB!OG=!1>YK3()^T^:*X)!'=.:)O< 46U^DND&[A'JZ33NXI&Q9S MFIU+#9G2RFZ$[,XE;U]MJB8Q4KY11O3IXJF>">DL4 M/G6]25!O];- YG:QZS)DOUX&$+P@XZ=PXJ;&(DJT/<]@W_-'22%9J\_KK>]' MZ8W&FPP@"I<;,NH_L$73?<)<8#7EPSF,^[=8YU/18OKSU]/> MH,-;S6:][3AG]6ZSU:L/.KU>O7G:XX-.N]>#_TZTV@'NN,:8C\(,. !@/$1 Y ?APO@])9:,MM4Z[35'([?>'PV:]>ZPWZT/ MW-&H/NR.FKUVIS7@H]9S1[O%4%^> [D96(H3!6(M^/WU)&4_;'LV$*=NAP_K MW'$']6ZO>U8_ZSC#^J I!@/1.ST[ZXQVR0A?PHD?;<6R9^U1K]L'_P[)'."=AF@WUY9DA/R\K/MPCE^^%GIW67-[O]=J_?=P;B.?PP=(*[C"%^T@SQ*]C:Z)S;AG\' MP*!=T6[63UN=$4"N"Y#;'S;AGU$3-8[S;#/;EF6)B1U9^[N76W@! MJ+?2V"X>AFABF$U]8^6KA8/&>91(TAS%N9@C]69 M,P=%_ZMX&,NAC,ITKZO_K-26N[YI7**Q?/R__[CZZ>K+_.VR2 M7@B!F\34; M\3@*W@^Q*F&HAP?\A>R C]=!RH/86A3O36>P"6XTWR8O8 (&/E7B7(DI1T]] MPE>AGI-N^P3[AP&D2'VL!<,%WK17?G373+__Z M+@KGAV#A$[UX]S 3@[OG!GWQ@\7+]7B0=QA9['#/2@Z(74(9*UBM:<2T+YDE MC+ ),Q@8@'%(_=9 M+#+2?YJ=$C#%EK[-36ZL;4JFXR#"(GC:-28MIF3_E2GY3(1Y%A?1W ]^[J\G M.,^SM,M#09K\L4Y^A4VLIW@DB,\?;:.^'>\O =1B6_:W5:G?9I[QW0 MJ=4ZZ[3:O5:[B0?.O7=NN]GLG#9=\=!I-\;19#F-1Z/%-%[NTUNZR_%T7/T8 MRXOHV )[R=JD&;Q$TNOX+F$2TT++4]MXH^"]*X7>KHCA0W,_SKF3TGZ^TF[O M66FW26F3TEZBM#LOI;07ZNJ?9O5?^+TBM4RJB>;^8FJYT2+%O %UNWO?37=( M,9-B7JR8NZV74LPZ4Z<.<-%7:VY,QK#B)AHCWJ_%K<1:%_E$7Z2N2671W&D7 M_?HZ!*T:H&^G^YY]W]V=6JT(?QT..SQ?F;:[S;-6M]U_YPZ:O?YI"Y1IJ_EB MVG3A-C=1L4EN OUMDG_M"IZ?^-F-Y(LD>IK4;*G$@>9^\',G-;L#-=M.U&R/ MU"RIV;R:/3M[,37[42>WU->A4GU98R8YADF6.C WS4VI"$P*$=UCC<+B3E9_ ME)\L4CC)8KS<1$-4IRE U":^W'.G13GLQ5G&\]2 M'WH?#]S)2>ISD?ILEW#?B6[8IZC6LV:?5"NI%YH[J=;#TB48B7+UV\UA:Q32 MJSNDPI5.6,?^[T_7O[ K7T4$/@1],9K#!@V^53NCKC,6$DSXC3*>YDSXK'7JA/KN\^(60G/399OKL MDGM.DJS^%^E_&W)%NS5">)H[:;?R81EJMP\??R9<)^VVF7;[@#5:)"DW GB: M.RFW&]C,:,3Z<>$ G+B$:):A2I:I2^>1M^7E,&\I!I MB#_QI+9V4@&2H1WY?Q9F:$I #/Y'PND?*UO$N/*3RY5'AUXG=4^JJ"X\G1%) M]SP5X4DRLF(M]/ST%]9!5Q$/H_=ZHG5L7)VC;6FN_,R+0#KF;J/7.7V[ W[? MBF*V][ERX'J^*Z98J&R5JVJ>EA>>;_&EIC.7JAD04>.@E7*&M4.BP-1!TLFP M?@L:K(HN-= <:6?7=*N'$ MH8PD# YO:'U\<,;)GXN=%_-PY1'[&$A+$S\3/"_BY M>XC\C%G6D7N+6313#KZ,PQ!9]EH 8V6<.ZC_:SO.-9D\6TV3RI/XM@Q\VSM$ MOCT[.UB^?>G-Z\NLD$DOPGZ.0U^JL:4(4KGQRGOWEYJ^3J%]Y;NZQ XP$X/' M^:W1^/@<>L*8KA0P@]\G4^$K'@6@Q$&X_%KQD3!$'IP_[9D#O2FT7O<#5R3# M."E(L!9R5]0(9XXK\OXB!,QCJ[FXV>]!<#!5@Z&_HI6^UUU%N^=(Y M;^'K+%ZG4_"J%<5UG)X+:(*;4P ^@L&><^^>S]3[DW?ITM@G'Q$6IC7N)=^N M2.GRERAPOF(_FSB@EJ=OF5,"0R]PONV"4%^T7U:7EM(?J4)"EG%O#Y[8LGCF M7@:_$RE@TOWQ1,$G/(I#H;:4BGO#@L/ 3L>SY??KS_> M+-,NFJ@2) )@#$VCSMOY+G<$7*^G<_)YE-"4"<6?,> ]J@V5)E/*S)O4M+$9 ME5IG';!DS(MI^OPQV%AN[(&*XK$"+1Z-I8+OM14%W0P%0ZZ$+_ P!KH9BC'W M1FCW8$,:@>P#$1H L0\OZ?9X'(V#$.;KOK9!L&XYUO+"4YSY^D F50MFH#BH M?+^@C-KTUT/^C)J;?67='Q.I\;/4@/+R/+3 M]=7?__'E\M/_?&17OUUN'/-$O$>\MUKCXN/G,H*6G.5E?#./PLKS=N(\XKR= M4X&8Z[ED_0 &T3F[B&]C%255HXC?4*G.SMD[]8[]RD.'?1 _B;M *D%,^"H( ME]^@MCH-W'6L(4Q^^V#?R#?27+'!?6F/*B$>,=NK,QO!'''>2SCQ-ME2+,F3 M3DQ)3/EZ3/G]YU#ZCIQR[S%GTL:76)/,PL-F-MH(K]D(YPI%$P<2W!'<$;-5 MCMD(XXCM2K';6%(.C)B2F+(46^!'G$EWK2L_.0JGWD'-D[+U[<^2XD2_Z__D4N+,;L3UQI>E6SXS7,[O>$]5Z MS,JK5LE2]?AX)VXXJ"*JQ!T668=DM53^]!>)!PF2 ,GB T!URV&[)1%((/%, MY..7__Z_7S8A^HR3-(BC/WUS]MV[;Q".EK$?1.L_??/IX73V<'Y]___S^DINKBZOD6W^!G-EEGP&5\$Z3*,TUV"T9N'C]^B__/A_@8]+)_PQD,7 M\7*WP5&&3M%3EFU_?OOV^?GY.W\51&D<[C+27/K=,MZ\1:>GG/AY@CWX.[KP M,HQ^?O_N_0^G[_Y(_KMX]Z\___#^Y^__\-T?O__IA__WW;N?W[V3JL7;?1*L MGS+T9ODM@EJD[2C"8;A'5T'D1>;LP^],WN^C_[KPP6 78)R,<8AB:4@'I,YF2*/UY&>^B+-GG MC;X\)N%W*5Y^MXX_O^4?:;.B@I\EI]E^B]-2/VFU.%F_)9_?PF>H\_[TW?>G MWY^)FGCIGZ:[1W53_&.IJ4?"=[?1R!O0$B\1)H-?HOO\/>W[^W?OSM[^GX\W M;&V)PF$0_:[FE93__BU\?O12G(\/#M2=(!_*G2 ?_:Q!QSM-N]5E-^_>XM?,AREP6.(3Z$83NAN2$_??Y>/8YH4W5IYZ2.M M3/Y8ZOXN/5U[WK9>D'\H%5YZX9*53"L=^OXM?-N%M!>G9]_EJ^6E-NY\ELY^ M^NFGM_3K-__QOQ"B.RG8;.,D0VQ#W<1+2JUAP."W4S%JI_"GT[/W9*E^1XA] M@R+E5M0,^=MAG1#+IU*^.44?FEL6WD< M]>N . G$>=.]\=(!=5CCM3WT%H=9"K\U-E_?>OUX%@VTPU4WZ0B+_I %7QU]+XKB MC+8$?Q)_W&Z#:!6SOY"_P:'T$$ZC^"'3_?77:[QMYGW$D?Q9O\6*KT] M)]^3.V]-;K6 7-?%KZ(ET9:/B;@7T%Z=O8/_$&%0D@MI100U__UMM7R%TB[% M_CSZ#_KS-B$"6\2XO2%_X)5YD8:*TMHYJ%[1+6TU_D>03X0#[Y O4]UGJO-A3^>K^5;(]@W3K*G0 M,L7?=YSB@CJ*5ZB@_SJY+9.;#USKI)W'&S) 3_"D^XQOXI1/]A "+9/_0Z_) M+S6#H)W713!TAS]D\?+WISCT<9)>_M]=D.T[[G1%Q99)_['7I,OM_ MB+;U. M^]!I/_?2IZLP?NYZKA?E6R;Y#_UV-B&/*/W7J6V9V@^[-(APFE[@=)D$6^C+ M+"*B5AJ0:;J3!H3-;/?B#1/[TT\__O#CC_ D*M3HITB01A)MY$4@E1'J,*TR M_=>);9G8O^R\),-)N/^TA2VRB!^"=12LB"0;9;,EU5L%T?J.[*!E@/F^/;!. MRQ3_H3;%.7W$&D!9C*0F4-$&$HV\SG/+/-_CSSC:X:LDWI 3,4N\99;^- MSG=I%F_(+<>FMKU8RVS^:VTV.4FT(C113A0]$ZHH)_LZ?VUW*[FKR!$*_X T M\MD+X1;C]ZCZ6\M,_;$V4_0^A*.4_B"1>IV=EMDIAO$69_!$N,/)PY.7< V@ M_G/+'/U4FR-"@+Y!$'F2(DKC=7):GZ1$EB?2 5I^?%>; M%DKG%"Q:/I(IO4Y.R^1<1^0C7G@O0KB0_] R#6>U:6"5$:W].O2MS[7-)LCH M:PANCYA*5#@JY+RF BU3\[Y^N13$V!TCDWN=J[8+!C]F_"Z!GUI&__O:Z$.M MUT%NNRCP&M;G=;2*DXU\2=3_WC(!/]0O"$8#241>YZ.S5/5+'/O/01B28^B: M#$*T!B^@69KF=KUN15MFK:YL$,3HB5600XS>ZP1VGL![G&;);IGM$G+FDZF9 M9T\X.:O.G:94R[35%0@E.G3N**77^>JHY2-W]6,0R28XY9>6>:FK G+=G4SF M=5:Z'X->$,VC!_(HGZ_8$53;0JHB+?-45P0 $11'",B 1O7UN!M725Y6IQY> MK65"ZUJ#PY3FZ(UHZ=6985S]^<(CTD,O+3JOV3SS?Z@K)GKHTM$;UMCKY ]6 MJLOSW;5PRQ37E1Z=%.RODSI,TR[/9&.)ENE3*$9T6O?7*1NL?I=GK:U0R\35 M=2IU5?SKC W3R-?OYUQOHKQTJSI?O:,E-UE8M"4?8Z24,> M\/(T-7QOF:BZDD7YF'^=JFD>#A#8Z>_HHSX,XV=P/[^*DXMX]YBM=B$O3UZ0 MF1>$?9X7!]%O62IUO4^?1\@I$GVB&@C1*T1.!23Z)2J29<>Z]KKLQEUV,]^G MW?5"Z3CNO\J:R+4LJKJ2JM^B*KI0OF%>U\](3]Z'W6;C)?OYZAXO,7G*P&T@ M2C(](K;O>9;UF==Y];M64Z..=9C..6D/I_D5;CV M-3>:T[])/6][][^N[)%6=NMA.(A"\_KZU[IFK^OZ>CWQIM '%0*3^KN\+@91 M:%D7=76@7I]4%JD:]$ZO2V.@WBF_A>:[#- V "X('*#BB'Y.+U^6X<['/CLJ M-ML=&[?YZB( &)[/57KR:C+=:,L"K"LT%7JQTBTG=0^Q_K%2*1(]%&=:WD>H M)GI9T+\K]&ZO*W:(WJWU9CN\6LNJJ6M3:1-(H:%[O<&FF?2_8JB+_=EGG'AK M<)':;:AA./V4$='R']AO7P&=:;0L!XW"%GU0+0?1*.*M(JE9)-I]71W#5@<[ MK\E(INKOER_P(VY?(H<1:EDG"G6Q?IT4+>O5_[SUU]4RQFK9\_CL.?-A 0C$ M(-MW72*-M5O615T[W;HN]GF8-V(M(M'DZV*8;C&4H%*&K0P5J99E4M=,#UHF M9=R7UV4STK*Y3W<]SHYZK9;%4-K:^-CF5;YK>ND96C MPUZ?%:/$)+7.95NAYDG\8UWM"01?)V\*=XXX\T*N5%[$GR)OM2)/*8!-R;7) M'_:_X'B=>-NG8#E+L$>/RGDD0!SG*U&R=&Z;:*EE&=6UI"HWDU-$>Y9KUK,8 MR9V3M.J/>U3T#T$'3_B]00 M@>"^]NME*)66U5#74S:'!+XNC*F#!ALFL^;H>SB!EN50UU-J0@U;U\&KA]R@ MN+=#5L&!M5N6@")(6!DM]]6O /@_T+C2V0AYS@.Y@)8]7B'^H[Q.^L'F+2_SU@O)V4^S*/S\E.!5]PP!_R35!'CR/WV3!IMMR',0C- S\C.@ MA,;1J<^REO3LIY;.U+V.-V0I#^]TB\2G^2#U[',#I2$]AX9QNO&^P[LDWL(_M.6WY,19Y5P\!SY.3B,O2>+G+H,> M)DE>%XB?\E\(-V=_/#T[.WU/%-GH',: MAG]24VKNLNCO $>D0W"S9>8@&]&I($H9Z$'*.G_).&SIA=720>N.7,DH0\:_@H#>ERB5Z-W-1+JBD: MIGGEM->!.UP>J#G61_>>S5AP1( : M5*X&RMR?(%WRV1\H=RIJ4W27"+-!#-JO)!NWYSK"TS%Q&8T\^&JR4S"P(&<4 M'K?S=9+3JVKS_+9M"MA*02M*Y$H:V!XZ8R4%^[Q4,J(.94Q);GI9=T"^R#:Q M=S!IZT8/*6/>0%M'C=*X)HX4K'@*\\$ :T<;25/F@PXY[[I9$SH3H;9;K;6J"85. M%ZV-/57"X?H"\Z= 8P*7KB="!R*6U1QG W499Z9EF_-2IH_#G2(LK"15#HS. M*TA?V1EILJO8U9N@6])E-X><(32M2YK=6#R0C!VILQLK7>I:DT"[L="QNAUI MM!L+7>I:,"1UZWM+/;?.L,/0F<<\Z?JT;&?-=H>;ZK.J#Z7NA.0[Q$X\$GV; M^Y6ICT#5^3 M'_-AH3W^TS<-!=_:ZO1UM$RP!TY9[-_K2)QNA3>MAHU.5?LR5E^;\)>_2ZZ' M'V((;2$_5(>YH:"U8;X+O>C6V^"+4A!794 KA:QU=N;_#Q&.J7KH'H?4&!HO MO!>0FB&J@XPDN0RIU*95S54X&T)QE&$01A$?!VP$R \%X^27OU\2 2#;DT.. M//'2NY@LGO"_@^UY[%>7?TMA:[/&'SKW&!8/R#(XH<.9+JLC7FU#>;9'S_L"^*W'E[^-/LV4M\YCN= M7K[@9!FD(%!57F3\"[Y+@J5.3C/5NMWA326)KVD@2N6.;T6TOBV&$[8V* UF MR>YGP8%$[*V 7,54-5G)M_FBX?UU"(511;)IDTXN2WHC/DE[_?);%/!F>>/.#D,SFH9B]!=?=HBUF\XK<)7@9_VYT"2] \S5?%5 %FC6L+C?R,-V2!P??CQC%PL'V,_6 78OPJ] MZL7;6MR>BJ-!K5]HK\A/X&H=:-\Q!Y.Q_<:1S:"R%;3M5NU_ZH"H6G)(8S1=)VF.ZR;7UUI M!V3KR\TVC/<8(63!/L<)2&/PRPY M8K:>)9V(V62>B NY_;/]I%26MF$1HKV8)^21^#F(:JJVUN*61QP\K83L%D0[ MOWTT+>W$;)G>6=J'7("\GN9'H1* M(;U3%8LR6?W=)=#,]KD!5T@46E'M("+6F 5M]'QU3FZP(+OREK1[Y"X+V ER M00[7,PV'76K:E:X>V\6;QW93S#6\(J,T6%*I1S<:$S9H;1 7(.KLDCU]<,@ M9)HQT)'V-K%/_;FU<+[T$?#]REVR(>5AJQE1=UEK784GFSRNJD!," M,)$OJ-![_@0K_CJ:;4#_HN'J8#+6&,Y5!ES ;_-=T)E=KU;S9'[RV]X^IZD9K1@22/\R5'Q*0JR!FU>QYJ.J[C_F@3DH;):#=-P M%U1&GI[9FKS?Z:54-W@H"MB[V#%]J!"1\:.7_(ZEG=8H:;96G MTN9O(,EA[';7=)B/WHX]V8'JB<]W2=*NI567M>!P].E!XW!$/CC@[@*IG!J. M)$5!:YV^)0\=W7%8?:7!/RMR2W9YO3D2.=L^.FEA=XU5?IB-9>U=V86(A!W])#0[PJC M"-D:\]7">]&=I@=2<20&X:;%+5E7VJ99@!Q&V1XD0=#TP[[90M_T)IW&*D=P M5K?WT77'#NO&2>4(NR3X_E*G:;WAU'6].>DEDXR12I M 1HU)/KR]@0'X9 @H7^V/8J:JMB[L:(L\'ENE@>\))L!EGYKF')K-?LSPZ0@ MN#OCB$:"Z.7NYCHV7$WX/W!)5LUZS66_0%&:RJ23^9<>VKP#"DKUYM.F7JK: MZ;JK+T=KR"D?@H_>"[C_Y9 0Y]Z6?,FJKN.]2!S?]NOJ-&G+6?,(A[3U2+F- MJ:('^]/H$@]NWPT9_GJS)6N"F1#[U2Q$O5O]M\ M?E3SMK&SGR;]2XD@"PA9A?KE(0X;P@,.)V7?L^(&'*ISWSAP2&4J[C8/"VV] M\:,5EX!%NJ8!P-1S3^E6H2AFT99$!@/[\\^82 OKI^PJB+QH208-3ON'>)7D M7VBLUL.SMZ5.^\TV]"$T;>IM"G6>7B4CE;'XK"+G(XOIN:!'*\]-1)WHI(>Y M\!;4>I_V('1\$D#=>$E XUW)]FK4("@*VA1#L)U1-PR[\XYL,9W#I;:PM7G^!4=$B@+0U9F_":( -*2@ M@.";2C/C;;54T2PC87(6W)V9 M8LGUOUXG>)W'%;-H:XX PT5'%$7:.(;6@K;7..%!'# .ZZ]GDV6/@+>$!O%7)2Y2E5'C_[NR'=S_IGQR=ZAW?<[\S M\ 0S&]DRI8CFW1W@]' 4H"G 4,?NAE4-?L5SL,7WL*F&"WY077%>&ZLX(NX< MZ-/5L;)CKD2=O04^[-4$&OQVIFS1 3\/]3FEBC.EAQ,W;>X/#,L;IQ7#>0'( MI>9!1_"%EWGJ)T]K\;%E(A@=B-N81VK-MZZ4/;4'=&,U\^-V%TQE44-S?A$O MJ1M#GKZ+Q94IIEM7TEV!I[<+QZ_4?T,C?3@08G)H_RSJ9].G2DAR/;U0++K,"^7O%.TPSOZ&LRK,+3GU^)^@ MG ZYS' G[ WV:H679'>2ERO%E@)EW3R:0C*9HB57D&1O..ID8X"]OH9EH 6= MBL,R6F\Y:+?1G*PH^07>,.6'C>5WE7T<60G+Z*8E_KNQBD4?W&WF1L1!6>DQ_GR2)^KJJFFDJZ#*;0J+/J7M^R3V-+X'"ET,AJ MRYO@,59#(=<^?X&G.;?D63S0ZST8>8+5"3]Y#H2[)(B6P=8+&9CIQSC*GL*] MWKPV!L61^:MGJ6]$66LJ[H83#G/#9> VY*1J% \[5'0CN(]ZKM)7!'G+X391 MH5-5HWK2RQT@OVC]N4N?[:GR:) R3;O J @WY78I]WDF(-(V/1VY;&;\U79 M:EDDO:R=Q]IS82RJC@9G*:^N7M%9:DI&]^'Y4X!7ER]X26WV\]4J6&HR.;25 M=FVVJ,)OA$BZ!CH681A8*&R .P)*-E0P;'4&RW>#J9E^MO=$\O]GQP C08YL M>(,V.=$<1,/0Z'-GG/W9^T>:SU0Q [4B5DW(=6#K67;N)#&.3J:%;7?MH M2O,5/5*>XM#'2=KIW=JMKN'M?$7N>"\4^O_EKKHKFLL>WPNX<@?DIB=J)BFG MD4.J=\;T!-*!=Q0LA4HMJ"K M@/]=LP@P8!1%NF[I=L?O+J!,5RQXV"^^E._Y>8Q7+-XN [VS$CE$6 M=4!^N K(!L W9'60DRHCDG8 TARU\0B/SEEZYR59D79*RLW;7808JQV;B[:2 M$%U(P40F:G!@:J_GA'U0RI%(;?N M9>1?U/%T]>5U.R7&\27DZ>;/V8-KBV'\.PK"[9-A4 MPZ:V+=EAOVYOU"O4-.5=08G1NF>72QV?FEH%XU A]Y2_6W=IEUXS;7JDQBI.8/ V&/YKQ1P2PCH+ M7C9-%9N-E^Q!A2/T;/])>@9"STV+>V.GJO;.ECQI G2PK %@RH$0E .ZLZ9C M;;O(I=+]W8[JKZ]@5^U?T8W>/WQJPZINJ..0NJ:;0-->S[ILW"((?X'1O;H0 MELG:&]F" ?H*9BO'$!Y\PQ:6OV,N<"JK14L-!Q3'G08?W *6.1!P.4Z:.CYW M5R"/W=[D\2(:(:^MM%&_Y]QD] N.UXFW?0J67JC!;=&7M7OIYM"W)=AO?;+= MEDIC;WT*:\+O#KV54E5LY)Z0]U#$XF-GZP33F=3W1U_8HOJ^GC'O&I16=+\W M.2)TJ>G B:J(9$X_[*7?FN+D#R;SI6AJMAADSU]C<,R"B:60M"QHT(SFIJD# M7]8@7P1@<8E\4XD;E>U:1+1BV3+^&F1/Y[LT(]=&0N_N690K;KNA9/:A9#A" M0B"Y0.[EABB)4C'K*C;IC.,^!H'/KX=F*[2Z MK,5]LMV&=.>3<]]+GZ["^/DZHLZ\]&1H\:;I6-OBS 0;W)J#MEK*GG*WXGIS M 5X[>M6LIK0+9U3[<60;M:_%6:14QC5'/D6TP^!P";M!V(W[4RIP?/(;_;]? MV6@SL4FG0ANUB9$5FW637?DNUJ4$;*ED%$KO*@AQPH-IJO*2KI1U0R21VJJV M^,/]]CH2L2<+)FLOXO%-Y^29$8>![_&(4"(PI2!@,(-3#FV46TH.&([1FS&T M?/DUQ$ -_H:]1.^(KBWJV,%YT!'H6N>[OYM/=X3=,X1YE& MMZDL9N^L!1@#EA!6=Y!*)<:/O%S"P;/&\Y4T?0RW2W6K-E=PP,;6/TE?-^/; M4/K./._:[BM]>:.[^7*#DS7I!]D$S]D3C+D7Z>4G=6EK8_XQCO">)0JYVD6^ M.HBYI;"USE<4K+<[Z [? /)93Q9ZL-3P=!B-X[MI#S 8F\OAVMR!D6^0OP9+ MLF E YO>Y417U*+!MY+L<[;+G@#K0*OU:JHQ_M5,WM(*5ZWJ5]?PZUH@6)HK M64U84;RR6IC0%';W_&K+3-QH6C.2&_F 'AAUH)RE@7?G+8-5L-3"Q=;+V%T) MM:#0^D7RV/Z&J\S!/0:'"8JKS9Q;=EZXP,GF?=.*,-P3>UI]"1WM(MX]9JM= M6,=08VN[JIC4&0&&D+3WFL41F2/0^"2 WNHXPOWER MR1-.&EWM-LTNJ0;[HD#Z1KFSQ'I*,V@H54GJ)3T7!((_$4D'KMOB'FN%B>M#:>33[WX7XK-W'WX\(Q+(Q]@G M C'VKT)OK3H&M66/,\JI9>.,0]O067L30W+6ISC2Z[]K11RY_FMNTP>8C.1: MQYIHXJ8%'WDT\A;332A3/>CXU92>ZN#C@.O-3E$-I:TZ>@?L>J ITZCW!X[ M]Z.S#?\P&B-/@9!/+W">KY0ZK^QU]V;76M:F9 $&HUVR;WW7* K:5WW3"/(< MR:U9'&ZI9-> KT@?"&KZJSC!P3IB?23K!.2//6^R+.Z0%05U9V(&7!4?#NTMBLDBS/9S5@%$(4O96@5S=@X!A M%4\!:\L4J@TZGEK1D<_LO^R\),-)N/^T)=(P7L0/9)%3-3H9HIH/8N-!WI>4 M0^#\9;\MUJ>R L^9 @;-;Q/$HC=@#$>(AG[E]@^:/T#"M*>RNS;@M MJDD$+ED-K3JL$T;-"!Q&61M95?[N0J!H,U94K9S;J3I:LRFTO;C';L7=G:[; M8\P1^CHB[SXJ5:3TKEH\>1'??7EZ$N.PJ6-V;6Q+$@7$(-7FD2K5F+J,:UJ9 MQJ.@N8Y%5J3$HK 9HR6X^>*L>(XM8A5H7R%]Y:!];3X84S3EY&M9/$?53K%M MRO/AA"U'PN2Z_!M^S#=BLC?7L3N_[&71+;-;K>S(1^3#[C'7VH&I:[<%F;@U MSTR7:O84#X6#'+-*-"/C:DJ[L$9:5'[U@FYC.;:<48?1,.MM5T5DT9O'.E:R M&:SMK=<)7N>R,MVT;3)X:[7I(N9G(O"=B&@L4C@"=#ARAW4.G.]$P@%5#Q_5 M5)FK M*ZQ-'Z!I+YL6W13;73BZ@]ERHO#=+YJJ)PW#<;H@ZL;%3[L @RF(5K MLN^) +KS0@@DH2@&\#IZ"K:+F)T76M?&0RFXH,%H>FO6BEG?>?&*9?^EVZ"6 M&'B7P<6S 67A/W)O^RC%!\7&C]*$O?N=K"MX*\PC9202#JI#)D_)'!!"+YN0_!2M__0-CDX_/7Q3XI?(V_$NT9]YN751 MW--_#Q_S0R")0\Q&APS.\_/S=W2 8&S>OWOW_5OX_)82_.8_DR)(HS>"^+,V92B9GBFJXY)P<<9+$S^!*>N@\^=S#FD'?_H=$$SWF1+]SGP^^WN3^ M%\3<[[Y\"!144%S0GGI_@ D/LFLQZT?/X0($D;X@>9@*H*6I1J;0G.)/+2A)V@V08NMZ-D5CY/EZ3-. M'N-"V!%3N2P:0IXTDYQ?\MW 3%(,W=TRH^D3SLEEM\:#YJQ$#W&"1\%$3*ZX M8VHA_:\O/XIK9^G[G/9QG@>DU8A+*; 4N@Y M_$ 7%81/D""-)-I'QYP\0Y3#(*>.R+>-A;M%85 =439 !7GT&S2 : N3;Z5I M&"WI"A3<3GZV#353Z<$^2V:J(>,BZ)YRPDA01I3T"9+Z\)4.E^))+_=/?M>C MQSU2/OVAER>(][,TJ"=(]!6II\#(J,L6T2'C0WB;FU/%#>[ZEL:@749"5W7) M%:)>"&_=$Y32!HZ$#?*$33)QW.%U$$6V>.FSAV_ZFH7*SR2V^QX[[M+'^BXU M:Q0S/EIC'69?^#"5;(U'M:0Z0;H-E1VE1A YLE"I&5M"Y+2SRW^>WN=O&C^ M[&V]"/W& CTF&TF(*[E+8I],WSSA"";@'MG73LE(T57.J:'?@)[S#,A#;YZ+ M0B6Q3? R8"]:O TQ#V&78Z^&J!QE^F!4Y"U03N4V3M ":ATCN^%AG!XCBV4] M4T&?,N<99*Z6A",'RQGZLBHH(TKZ!'D9 NJ(DB=/XM+3Z]@8E=]>K:S6'F?' MPVVH8['@[WB8D;<=[?]'+_D=9].RP3) TT73SX.HXHC&2$WN1C2XVT*@.)+N MEL0',WU6QMX/D-TH+7J%B#R+$PL]=-!OXTB7*&+('-R"KP*AB\[>/?YX>E9Z M>XLVCH6O4,$2Y2CG!/T&=(]FHBI'4HDQ5.9L,@_9PUST ;KM,]G6O6WE"L?L M$Y2W3;WZ6(P: D@"\!NC#>Z/EGVE;V=!QY"Q79>R>*A"BY-'*T(?B0;0,VD! MB2:,ZK*F8K>L+%=RG9;9-N#E=XZAY9!<>OCEO_!^F%\?)X8H-43(3>O3SH . M03\4""RWH9$%0!(M!B"-QW/)7//$RPBNI@]&E)-'U5A$#=OQ.DUWN.]F9]00 M)7>"Q$)E)(^$DZHUCK"3,G:8FP,*C'!3V.+& 8T?8K5K#3GB&&\^,UFR[0'M MBY"5J8U\3@U:R<#/.X3B%1)=RNU$.NL_>^VQCD'%HFO\QF,A%<8&M>_]EVM/ M9V3';-AE>!^DOU\EF!RG9)APF@'L$,]:,KM4UR-F,VC$ 5=,Q-#$Q9R55,0[8CTS,5H4+&>HX\8/(2_;4IPWR!8#R* Y)$VMQQ QQ:X .H4?:,MF[=+8S M:/LK&H[R6G\#??JV4-2Q;J&B7V*T>'G:M1-4[DI^^D\NY!?"I= J@C!TBPD(6@ MH@>\IO=/+KF7 :]'C;+F; ]U#2E*:$(&#O#>39 ]G$']K MDA("C&YRP!;F_0>)8]B;CLI7@W3="H?"$V16=SPF5Q5?R159,#3+E^ ME:1E M83,RQ:?*_)7GF\Y1,,1!TULCIK+XG:"\H9.<[Z*MX^9<$7TL'=A3\W9#3J7Y MJHSB2AY 9-F($W?6<^I!,KT_&'6=T&03TCY!#>33M M;CPR<$:FS.S/N.CL26?6E66S$3I#F>EK&^\^R)7H8I'VXL1%)& ;)(, MU*%2&@8M]9=> I.?DE$41I9@.<@A&&)F:"1!!8O%(+&G%/@7BK4IP4.*KT-CP#@9&G:0KT@9''++2TSK33P-LT+G*I@DU(N# M2,7D,?&HM-O;XXXK?*D:X#Y'Z:8B]*V@-8S.D%8+J:9^L$,Q^B'H&QE;V9TYIV P[JLEAT@H8AW)(' M3#U&9I'/8N(+*6S@<<$<4<"O-";BXM^#/&5^Y8#6D$ M 0.+_'-)) CR2@7)811GAY*-G]#GWN3D!ZDE"YX.TS*O]7+0C8 Y=H6+AR2% MIA_VTF]CSGCNZB*W=@+V(SFI@,W9GVXX=&N :NG0'>G=DV<*M/4>@S,5]H7" MC5STN\V.PK^1QT.P# 9YV@GJ*-?GO9$:0+R%;PTI*,?G-3R(S>/CKV06ESCR M&3E3&;*&X,Z%>7ZLZ2%+J&,3MGS M3-$#3PY&ZP1Q:@;/C5&X*(6#ER+;)K/N"%#@3P\]A_S3[?7B\@(]+&:+RP?W M>EG.!1@PG2Z1(LVI=#FSP<(LS4&S0:$0? M^Q_VG\@9*(%LS)99\)E"8 QY;H(KSQ+T)UO>#ARZ;W9PW ;1MRC.3;9>WMSQ M,AX6/%.=T9W,\R?!U#&HOR-4I/'E1'5RGDICGEP0R M=)%C92@B[0AW.6-#RF*6\I"7C'"BA#=2Y.ZA#-$ X.0N,RX(//N(C=)F?K M?+7P7H;<2;+:3"#;28VA4EPV#=6EJF#OQ9!2=.*A" >.PI&SKU.@MKFM$WB'8S)8-B5MV-BJG(W4KJ4)5RP%$W/4O<'RT!-48^'BT%MTO3# MH'8F-O) MD><8:GD0RQ$RJ0?(W!)./YMXE>;HCM N>T_V\Z^J9/BDGJ6,GCG7*H$UQMR+ MKL+X>>A&*^#+A!\1I6I2]1YE@1^$.[*M\0-> H V=Q@=1_TW)7)HH+N";?G MFWHKCLQ)/TA7"HH@3R'Q!]Y\RC(U8O4BW?4.QZVA09EC40,X#Y[.AHR*O^%T-#D7M= MJD_;RY=EN"-B. -3W&QW&<=QKL8"X =?XB3 M)'YF&0+(EZQOOID;'= 4;P?E#2'1TC%SK0*?6@KP*<;P8\[PTA##DT-Z3P!W M_M6-R7@6V@/QS9T=Z59)X#:F[A[8M^W?UM$FGO?7E.^;LT-?];;\Q*GE:5:. MQ-72S#C)WKJUD3+NJEM2?5YOMN2TH>,A$/ES_>=%D"[#.-V-)+C65:ZTO2^) M795R^005C9[(^1@*/7/1LI'LB_!XGY'N^-"E 9E=8K0%HNG$ >XG! YJCB%N%MG:"\-8I;+J"=2QXBT.:7, YE5?1?O34/ M]F5H#DNI!\;0<6X 82C'!0;$?^8 /1CRAQ(N82 7Q(^..[79+J0X36'!8<0\ M6$1V%!I&,]U44@9>$T9P8^6-'^7U)$O3_$9$T?=T96./;GY#B+ MP/'R*HB(@$5V!#R;'N)5DG^A:70?GKTM37 U'!YA?G5O$.?!()?BS<7:1#EI ME+=*WZ3H#0S!M])WEJ@8&F<%3(W.+OD7D Y;J\H(*OQPQESYU) .YP/_NG"]/(8(2OXZ!ZKO/Q>,S' M(^7CP?ZRE<;#!&AH[KY9]L0:=,M4O;",'=*C,-'D3V8DD.\>)))ASU)8;&D6 M++T0?:1Y*SB:I-N]+]T60&;R#C.-4!(O,?9I$E@ =)RO[HADT0.ZNHH,"?JX M+2-U' P(I1RGQS19@I.[8^*DJB,M<926YV;RL_47'.'$"\D5,_,W012 PS&&P,1(Y-C*/85?VCHRODMNFQ)Q7(CZY[4R=!WBV 0/( M/^B>Z6LRU.]8 8J M0B/?+I2F$9B!T1CA,V*< 2GB?A5DO2R-BIQ_#O>V8A>M *207[FGU!WS+$&S M+$N"QUU&]==$2@ /%Y /8I8H0?@SFT-[Z,EX.#[/TT.1L"Q+_% Z[^E8),UX MGK>)D\SQ- U-WS@S0/T;N+, M<^-R44*^H*BB7N#3M%RQQN_3 &I+28TYHKM/13$K06.DYGQ:1F>N@JDD<8@Y M27A,,&-8S-HRP./G("4M*;*KC9E(3DH=EYO[W\"1GZ1>:."H'X_+RB0RNG0? MDD[@Y#,Y'"&5KAB$)!\$P[?S )_R1M&OH&M'^AL<"=#$TM'PHA0#3 M&0^**1@-M3Q^,2Q64U.VLCJYC7+R.'*.3#!!B+U )/A:AXCO%_,1]SGXA?61 M3UO\B"5@TCXFOL,122-UE#6Y(\,# MUY345A&"IV&U48%M#"=X(.#=A[V:P 45!WNG1DL5(?&HP/HK2F V!P?42UP M4F298)GQ'4*C,ZB4R=%D]L/ROROD^5Q,+T1=\B[*NR'%KIP(2)N]U,++_.&V<5-;R9D&"B8(\@#.HY[Q MDU5]$Q!$T#"*HR+*8EK0D.%@&VO5VWFZMMC M8J?DR$A7TPH)BI,S AO]@J_KO^R([(J3<,]R8?)4 KS1I+2X((R]#F/P=(LF,P*58&(:24J!I(!YS=<"7 M.1QA,08G+'^+1*ST$F!%6"JETA_E&E_4V)1TTB,-T,1>%'FD\@"]@3;*>M(G M\J">*R*LS;SG^UZ/MS&_!^OW9*&,O(_#\"I.H+P] 8;T])2GJ:K+,B7=*?H- M.HQXC[_>L:]A4W$(C/8)>#RJ"2C0:.7+$!X32 *[_ \J:/5$/0;'2J1!'NH3VY*0I.G7"5S0]D:2.?=VCK%R>'E^> M9M2#EZL57I(KZ/)E^033"A[+\\BL8DR&$J3=@2L*\PXQYW7V,XV.6NH4K%_! M4(7541)]83"_9'3&TRP")%00[4#2YT&H!D(*F6MKGOGX)EZRJV:8_C%/*9,&;>=?\54O0^^ MNH%79M4P[@X@= RSXOU_,Q J2Y!$$DVCD%FW^+GP"KM+XHC\N&0157=Q&"SW M[/^'NK229I#D?59NB#QE:"/H-_ZO0Z9"JJYPSR%H.+ILO*6//=W@ M3.^O.O-]4B8])S_.DT7\W!M^G;FJ*Q$^(M&^%54CI2CD"&F.&;7R>PQI4BVP[("_";( M3!NU?Q,\QLDHP?DWUQ_F]XB1.-O W?XQCK*G<#\@8+)R0M!W M69"WCI:\>;1A[:.MZ #R: _0AG5!COB=-OC"[/CP#5AYKR+1+.+MHKQAQ%I& MO&D34<,6AJ64'HH/@;0"I&62/9%>/\6AC\)@$TP;7?2+%T3SB&7;8,JD481L M( MJ6Y$^9%IMV-BG&Y.&W'BHW8@T3+/1TI0AU,8% (9# M54PETLR:S"U50-V(L@E\QR]W2;P=]@AG)"9_?0[M;!P/ 42JSIHTPF9).O-0DA]03EK'A^(EA2.$E$XT=Y?, %J+P4]] M">,GNZO+*/,%AE&KWY>W(K,@H>^9\FR??G3"<0=FRFO__"G J\L7O*3X,_/5 M*ECB8:I12A'E)!&G:4PBT,PO]0:UPPQ9K*7>YY6Z@EG#C)Q^!$4[/ MJ3&IA7!V8$W,O M6##5>,D2#L<+_!F'\19&801H!4&8'HH2:I:F+"NSI(EA#8 M,11$7";+%$0%87-FK9%Y*TUAE<&'W1;0N/.$GL:85"15D"]#V7H%;Q)VB18) M],9)1B$MZ :)HF3<8R8_+I04_7$D+X6Y(6P$RY$'YE,6A("!8LYQ:J#6J72L MFXFL^IA>$?'L]T%GU\?T.T2IF)$L!G6Y(N+E79_<5[KD,$K]4'/?*OC?-4N2 M["]B 'H:A-!#W;50PNA#1.4FIH;7/?@' 3;-LQ'ERH3<%MH(R0>7N=\RIJ$- MCO$DFH*!@,:F#WW.0"-.LZ;[V/^P_Y1"\-5UQ-VX>,8<2.HT[+ @$"J>Q=- MP>OT#;1&'I[?HKQ!5+1HT)=@^F$H(\L(9KV<[O0@.="F\#0X)TMK'2?!/X:+ M@@7AU%C^F/&9J4^/&8[H%7&'$_(XV, K@0HG!8!4D2AKE/M#:@@Q)U:UB^:T M\8#3L"0#C67KG)>3\$&!!9'\_!A$]U\=\ MW;.>G-*NH*(O(OA4] 9Y*2"?T),FAR^2NF3UE6]I-,N6*7E0KWUR* >K@ Y) MTZ"2-\'B"0<)7,M;S$(0B20*"D-@QP1.9(+)A7F!V;_7D=!3WGG[7KARDJ%9 M$$=O!/EOP>:4ZX]Y$X;LS:.S&A[$Y=&Q5\$'8LQLS3 C!P&+<*ZK.*'@(3PL M3WZBC1+Q_"9'O">BY+<<>25O3'JE'CGS\KPR)EIY(O/Z0^&=L_3B)/ M#UEC3G%3\R?/7I7)M.0'B&D[)IS_[H1/+>BOACK^<8^_2W#@L:<.&V.?23H ?<".Z8'FJTLO ;?NE.PN:A)C($.#,C!3'&&+0FX;%8TCT3H3,J3V*>P\[P&<>LS.>L+!J0S&.RWBF>]3#%HOO/," M]N S"[MT&/57^L>,\Q:D0N"'=A2^H;!,3>SN^OS#B'"N>!-/4[ EB)U MPM"CPK5A#,<;P:]MZ'2H#TO9V1*;\2.&E(#/01B.K'849(^H^V&YY[84P>0! MG.RP7X] 'G3.,:)(%59MZOP:BZ^PG:6CX:6B^: ,\8UO(&7%"H,[ /@\?5Z[I@;)J!WK[U>4XXR3--Q#C=$7'>8LA:D4U.=ILK0K 0 M[=_7,[)=(]32+-A0-Z,M>550N"6T@J'\3(>R@E%BS(3*HZ ^X BO@H//Y+*M MA2H84EA-(+D&S)J:F;"FCL1.Q4PBS-R<*'K#R7YKSC8R!E=A.T-3ZB,7B0=: MAH?]YC$.^^)8,!J($3&56T:R1@YUNU,99TTZUOWJ)=3L"8GT!B#""#(L(9\9 M#)BA79?/9QO]KRL[!R7/.-&D/G&?C2K(QR5#/.=)"H^E_S)JQX<:Y/"IG)0@+PH8Q+NK>4./HI33.7J:U/:.S)T]4SDQBAAFAVQ\B M8 @:AM[+?;M,]%B9? MM5*6"!.?:7I@JG]-Z5$@?P<3]VV<_0UGW%C\CQXR<17UOUQ;FS_!P"C,Z\/0\>7,X.IL!6,,HY?S0#*!\>G*,GIL+>V!0\&&N\'3H , M? 7[5W%RPT04?\=0C0>#>2:<-%7^AU0<"W+J1\18*/$DJ$+* T3IHNMCY*D2 M?]H^7Y,#&Q1A0IUV+<#W++F#8+$OF8L112Z8.+'.B;"9^!R'F3I"R8>;U5 K MRV-81NS)]6^Z+#U3XSYJTB8.-.'H\D":05P9CQU-$DCC;$&.ESQ4^A<YGI@0T MY*$Y$B,JS6Q.503QO^&$OR6",#:CH1V-LU):1'YW$($@@_A8P# HGK8EJAA]Q"<#=1!=>P5$_P$B&GF2F8N+&Z7Q74.!MPJEH&I% MO@$6B_>'<&^B$ IL4:4?]M)OBP&A_#*$0^Y');=T AZKTA_X4\S@^VL:_G58 MMFX-PKB.N "W@?U?8P"0A2T#CEH?@RC8[#:#A!Q.&'W.*:,-(_OU#I!"]3&Z M3S@?]J*_U/7N!'T\XL&_"""..O+O^P?6FQAST4TZXE_=0"MWOR^&9!_@<'J$ MWSBB*I2_!MG3^2[-R),MH>J5693'0^U' 886+:%GTA02;8%!AO^=-BO]GC=_ MPA%0!2:[!36F@6'2*"@+MM/J6+'@^=IX0>PX#QEG7]+RD$_FXB0GA;Q\63[! MMKKU-KW/'TX*"5H(B)ERK)?$% ZZA0&XAL'][SN5ASG3)@*TN2*%P"4N'PA.S[RPGQ;?M@7:M49.&>-)2#%$6HT^1MUJ10Y1A;3<,T@E'BR7BT VW M6-$7/:\RN2@#9R,1/O#C,'T1IX. D#F(VZ&=+UV5G(.*3L48+Z-FIA))'WC. M!_H1U#"Y .ID"K!:J@I:A&JPI!? 5SX39>P8;&S0]_ M"E!2/&S>D/@_L/>AM8Y7$2PO (!RF!%3XFIRL MJ5"+<9@*6_DQ**P.%[(=[FRC$#TYA!TU" R$X.,QZJ90]X9TN3[8/!C<$(Q M]RQPHZ!_;V5<[)W Q0XL)(>;CO&PX/G ['^36_](=X:Y>@(_IJ[V_KVMQ4LY MKT6E__(IA^@\2(W .BZX[)N9>*TAZ.SF.M?.4>",#E.444E-MEI.@UG#0JP21T=+J,L MR/9708@3GE2T-V8:I80H*21HF8KAGT6UQ&<308=3-;)QN*=I^0P5+-:3MEE" M'I\G:R_BF6[/XRB-P\!G-TSDWY&ZXL2C6? @OXH7YL%B(PZ.W WJP51TA(Z7 MW!6>5I!U!A6]^5J'4-Y'N0/1!4Z72;#-!Y#7I,F9H:GC1;T.4",,V.OP3.V5)?7MI#K( MTS^#[O$Z --DE WP]^;OH(*6$7_O7Y(X3>^2N#]H/:6 & F'>UL"/:1=WD[: M9?KQJ5M; V5_.5?%:QL^V(YJKD;V")JWIL;^O-ENJNMK&"GKO<96GC968^(MKP MJ.E"I=F(*""HU$/W:&_HJBX)O?4:Y9,<+'XWPG&$$CX:1H3H4O.N,**F*@2P MRPU.UJ0'Y&)_SIY@%7G10'VT((D83<2)3CTU'^,([S]ZR>\XN]I%?CK([DJ) M(48-47+&3)KC\"&?&1:9J41#W.Z@57Z RL\B4$4NA_!8BXN(:%-RZC$F XET MZ$N:%AF6:51S/Z,Q6L'RN ='DMIK<3:W^>"PQLJO0-J>(?7BI&,0]F?_J/E6 MAPPAL36T.^$1&D-8W$GY?G!6OW( BHCW,@G,"B/[]0[0>!JI'C KTPX^?0/^ M-5B26U,*O1]^'3.293@C$T!K([%243IP;KR"[+1:AI&X"*W-18$, F()M1:Q M4W^VRY[B9 "F/:/(D(E/Q-564#TBADK^A%+FV!-Q=WF3/>8K7;A;+F$/$-I 5K);JAJU,<0+;AH0T+&/$%Y M9VBF*(X!!C;%$W[G(T7^54.Z<9,#%8X]1E_2X)34$=SIG ;6IK U85 84CTU M(TWOOO$+CL@>ALB4F0\XW_"VRH+/(F7*('&'TZ;/T3)UX9-M3(R8A,UR,B(M MKV8R7SS'BZ=XEY+V%\]D3>W)'XHT>'>$YG >W[][_UY*ZX> ZG%SQQ,X8SQGY6Y':$&UEGB=/=%CH>.8K65RYQR$ H=+$ M>S7):JBZK"6(Q*2V"732UVFZP_X%!5IDUPTU8HT4("1M96B(WL*23P-T .VV M-,DJ?V*3K^S/0D$$BT5 ']!T2Z QHA8U7CT* +P#W"#(Y\Q[^0*&K1I7E2+6 MWHF('FB-1/)69.PA->H*!]DN,19N-?G8A*,.B\WQD#/$]!T%N@,8?<0:R'5] M?$CD5HZ56YT]#9V80=B=B*VR%J?$6,"FE!Z-DFUZ\E<)>X$ BW$8+ %F==AE M5Q!$@J+)"Z[%Y9E.+%6SMYJAV-3@-*4BYB.2#\BT MEML$;X+=AFKSA9)L#!A&2I49"7RAR#(CP8_'4?@E,5-U8^!,;1E37,*<_)G! M,L(NO)?1+-0\S2TA:<=./2)'I2>"9;;J@.(#YXD1(<=\1MXLC[N,GO%93.Z$ MQ,)3;Q3.2H>X AS]Y^E9X4 C@T*X!!%CT5>#>ET>=,-=)Z?F"B<)]L=T]LN) M6O/W&Y>MBB# >3/M]=M3A^=I5#F1I]!WAB#4BHH5=8]TJ]P M!\90 -L*\/20:A'OY"Q@$>2GSYLS@Y;$@F6%) >']3)Y( M%#2/QP&YW/E2_$D!]S=QSXM\6VNX)^_Q-DY@;X^'[<8IHYRT+:"V"5@L)QEC M?%Z;RXL 3L05_^3[7.7/_9?+?Y!*JNWE^:DA$FI"_,WE:H5[2+\5D.H@]QP0 MH*G?TI@TX1)-?\!%![_NT>.[!YH]J7F+GZ"B8X@58>EO2W\LUVCR<2DNL#R/ M*LTTP;IN^2(;^*[L<(,;?%Q6407&>%K6DVJ:H+!"$<=AR,<@+*-KIRN^PW/43&Y5UVN M&Y& :>]BGLUZH-M&KG8I8?4*Z@:WJ!_#5=0:J?. *4[$&I3G@/3D"P%$VC.&_[ M!/D2S#@XE-%.?)GC$E:&I BJD-I'6 M@4BWZRMX\$4CXBD*32"CZGI,& ]I!0-BQYBP0:?N0:%U4M]>AW&*T#JIUTZ% MUK$<=_3]]AR1D:*_*7O[22H ME9++4()FW2H&9^#X%!%Y/%A'$(^#ME7'BG]^]]V[=V=H2YC[#"W]&_KQY-V[ M=_"_NM/%OZ$H%G_E_M5Q(N.,'\'0\.FM><]P9W_FI#ZI<^9LG6!ZV?3;8Q6/ MS)S:M*AK SLM1&Q!9?(#0:P8D?M*BC(8 (V59](JX<5-"CQ%TV:!MV&"O?/8 M[YTJ"T1MH(& R-2C+N7"'F8-D @94^T/[[P^Q;3!O-X@]=K>*32(I!:-ND09&(A:OG 5^N&D LW]+L1G[S[\ M>$9>_Q]C/U@%V+\*O?4@S3CDY3A[]_CCZ5E)J2#H'P5#88471'G)>4"_ =%I MPY?&8J4B*NSY&#MWIKWN0XJC87Z^E RB M= Q9'U1Q$!+VUA2!$-;>W(.YT[V_ZXD8CHRQ:N;*#AR>0+9B4!-_\$(P%!XE MQW(RTTX\?\#K((H,LCV+LH Z/ :?<1$%$#VK>!3B'5:Z.T!%$>S*]:=+2D)6,FL4S6%0C@.3V$;.T?"1VF)%LQL"'"F#L92XY+Q!WBX<)H&P=/&8T2H#*;N?)=\B^;UN@Q M/DM5.X)$&?W&:)M L)F(._EH5+$X];9;0.32+MD/,)S*FGM.K6(A-'+G#NTE33 )X&B3X"44$4<1)7<8*#=<38(Z== MXD4I<[XE=S7]+63:.?]_=DS/?8NS^:I/H+QTFC"4A%*7R@$7)XAW#(F>(:EK M](J7.H>*WIV@6X;<27IHZ'AR8WA#DR/[=0RIO'G%H"W%H&72('EY4U_'P)0] M"CL.S>0WTCW./")E^4+K,>P1R(D5.A1SP"UCL%%ZF"_)TV%',:B) +H*ED%F MC)O"2DZ]A!)\ET!<8+:'=VU&%B:8.+>;@7XELA\ ;P>)AD[HXSUC!N6\-4-W MPW3LAWTY/T*6E7+P'>G#$Y&C4KB3MKP-RBJ>FE79P98>K &#>8>8C:$>M@4] M'@0RZ;/W+SLO(4=%N/^T];A<6;%@TC MKX#YW>8POY(F8%I%AZ$QX1-?C,6G?"RD!I$2\MB45L304,B758_Q, !/6H&P M*:/'L8"S(?>7 G$&; %5,#G6D*&K:QJNPQX,'QFGRMN*<>89X:> XAYHN1P" MB:HR6.Y/"GOEY=T#.O?"Y8X_%$P!IUH=FQ(8&N\)B"^C67?-#"+S) )/9!ZE M^@F2I@S"9Z(4F2NRB'R%3"S'P4E89:((WZ7TK(-EM"7"%1EICR87<=[A+RD= M\:2S<%!&8O'[I#F)/P91L-EM!JEI. TCJ8@']5<>?E.=E@WP/ ''H,'F*658 M@HVCZ;PBVX]9#BXWVS#>8R)D))_)[M(<$R%Y.'%1XQXO8_+@^0?9!'H9R@V09>7$9=QRR/64E.$VB1G9 2'E775JD:C;DR M.9:]H;189H?K*,T2JKU)Z2-F\>1%_,*ZC6GT"ZY>5#2A_05Y_>1@7/90*A@3 M2.*"OS(SPD_RKF-KS,&< M1<;#."U(L7F$^X265^/Y@1R"9A%$L+#@\HEC^P=R(-0?M.= !\WSGEMRZATD M]%5\,]?LH^9# 9QJ?*CH%=_ ;Z!=YCG\KZV_S MOIE$DG-@2,NKK#2N23ZND0 E)W^%GRFZ_YN=&,:M-+AQ/J1>WK?)H_6;G$V$ MZX@:Y']HG&:[$U/ABV02*MGX@-03)2U+HQ+0]B=?"8S-/ CVAC^[!L'?E!"P M^>P*PB="6#$&C3,JAXHDA 6W@K0QUNBZ838L(J NASGHTC4H[) %N:/@H;Z9 MIK7'47GR8?>8N_P#<,1N"Z8!CN$R2F"/W )5WJ2L#8'J@E@KTXK-$[ ISHDJ M>YQV@;]C(BQK O[*^8LM,YE[;Q5(S2Q<>81$Q@^?S'E/CM1_OO9DW&H>O6TT M02$[\0;&5)2.;%-1%(-[KY!\.&R8&2>*7^+8?P["D&SV:W+41NO@,<2,H]&B M%D4;=,<7K8@\)T;#%B5%L_QXBG>I60R3_3S"=*2)! HH])]Q_U!B>3.^ M?_?^C%O0*W(EC$$FCT'&Q@ TL33V M$%Z?? R,!)(7OEM\?Z7@I77YPD#R1.(I"#*_B:/U#>F7ST[20:F])3_?"O)W_X MZ0]T*'[X_N2/WW]_\M/93Q70(R 8_T-(7>$FO(/3]&?WK M]R>(5(%D/V33A_L3],,/A-1[F?H??OJC3%T"=>O5A.LS%98FR23N>O6^B %I M,<@P/8^K;YVK70;OG VXL_XC3QL5I7#B:^GB8)W@MT+M,72"6$^0W!7A ML\1O#Y.'J\W!*X??RF-XF6;!AL9Y%EE75 ,V^>.9M U&D7E$WD9;?HB2JXB. M2O>4-%(HDREHB-D3 [2ZL+= MQ+%9( /=DNW\-".B=+#T!KUQ*2'$*1GQH![>]5+,B-'^TP9JV4) N_-;9QA],?),QE+ M*PU^+?FSDSWCN#<3=5O940>FW.MI2\K34B>(=_'8!T@2%FKNN45PH H&FG?! M4&CWQ.,0#AF"(^>]?";G0R"VB797^*Q]A$50;[X[)G>79/K!]!XO&1$SZAFQ_>.&$8/[-4V2OTS^__\$=Z8_WS^[-W3NIZQARB\@+) M!^F^/$C'Q%$)GUO%C[?*P ,AGW.X%\\3[ ?@#)<63@FF(+Q'Y#T<@6U+)U[M MJ!O#1[4F%[ ##\+B@B7=RK[58WXTI@?=<4;=.1XVY+05 ,3#_#ZM M@1^S(MB*VIH>M@GV_'GTJY<$L,GNO0SW558!>2DL$%R.P9K%F@ %CV@$02O' MRFS)$0\G8*^'9;J- _I.]"&^((O1-@G(*R6!X#%R2MU!F&E5MS#8,3_TW>"!*M?&L,*7=\CL.#F3U&+LN! MTCFK'F?5H"*<["S0L8RI NXQ6^W"NNEA KN#?8O#I*R7YK3$JE>W.)J'#B=\)COLB\1A/=QZ.@##\T:0 MU(HU5/CA#(>'\GJ,3%:.(LH29M[8D_/3;3\.?5 )R!:/A@25C/C'S*#\WBFS M6/-*.$XV>]TE'5B=))N=LD[RZJ!GE)YY.6B/ M4&;F@QHWE:+C]-9RYY5'365"5>QTJ6>50>IW++U+/\1)$C^#:Y/,CKZ4$[,# ML=2WW@:SZ#_5/)1+.-%I"6^.AD9B?Q$OO!<(E7R*0QAE0LSH< MA0?$S/?)P9K>Q625A?\=;,]CO[2GFDLZ,:?G9^.;2:'VBJXCA_$OB9;A5(R-M.T.\,L M&W:T U(+ G"BZWVFJ?E9-)BJ$X/3$%77\:PXC((33,N /])]2KHO"P8+W1/R M@.I6V5TRB>[O?[Z3N2C^:K5S$-9\E\0^&;UYPK/5@#N-W%5=&2<6T07>)G@9 ML,L1;T/,$4YEV BU[-!>SPD&KVE.#MC8\^>(7$U9GH1#K5?1E;:O36'0XG5= M1.VC]1U1PVE2;0EE(?NC?$O>5>14/'OWX<:[/*5YF MBF:<&#Y%PFV1WX3GWVG2OW2O[02S-3AEANZF>X,HBCK!1O%:&"$9!E$.W)G\!4G6((BNGPA\Q G?A!YR9XJVR#Y M#S&_WLJ8 MH1W-'2U4G&">J\8@JPZ[Z.E)6G\2="GO!$.J5Z/P'-SG!GDAJJ@%P4,H.,'T M#5EZ\U4Y4)%/[?+38[N1[!J>LU$:+*E8I1R5 MZ5IS8C 7($OMDCU]Z?!'#WWOJ,9"6]BZ> (&\T0E5]4^.C'JEQQ:C+R-A*@? M+%4CKBSH! NPAO-7'U5*"CF<"#!4]CY_@BUR'(@/S1 M2W['TDF@%ZK;ZKC!6*X:! @%<-,@_UR2<^"S%])TWZU/I,,H.,:T>-])1U_Z M82_]UI'U[G2<&(![G'FDO[X02\A9L=OLJ(<*N0R"9:#QTFRKY01S(GZ@>K2H MOML_">E+FVF,^.E0R2:E-N$UU7!B%KB:Y!Y#SET)%5)]4JK+NL'(>) 7#,ER M"K-DK1$GAJZ4K;9I 2@+.N$A)X43QO)?G1C?PK-J0=K1G7?U4DYT7H/:E+^T M"M0F%5/=:SO!;._]#8(4Q.2(B(*4GOX+\IRN.R147,5_22#R@-S.C=YY;O3, MNGL=UX"GA0H\K7L%-A9T8IU)(AGW]-EL$_Q$IC7XC O[%=D]\]7">U&>Q8>1 M<(+MTU!3]GMIE?[ M: L[P4KND<+4-5=A_-RX#IO*.\'0+,H"F@"!W$X/>$GV"^R.9H2!MCI.,):/ M/!.TX!J.(QI+I9'S&RM8M^R5G(GX/W#[EHRUC07=F)7)Q&4J%$_CNWQ@VVX, M=*Y;5>]6!I2(?>:*!3F?N,=JU=3:48,[5BM.#-Z-P@7DH_<"WJ0Y',RYMR5? MLKUJ6 ZI[P3#D_OBCKH?NS9ZW$/;>NK$_NO-EBP3 MRI#PA,Z%_XX!V$/H61<89J2K/G2W&B98^^C$W,GKDYMEO]&O1E?)OH&N2/$$T3#43[3N3%,O MX\2<4$$&^_//F$@KZZ'9V]+ DP:?A@$$G1B26YP5 M2DR-MJDHX$27J2:!Q:U=T*.G,95-2,P@?5;4#].%4W&!^/"B=Z&5(OY43GB>R"27%P*+H@)VH84\5VJ]-5AVKVKQ3F#T874W&1L[55 M8 FVNCCVHN+$W%845/JUJ2QHW59X#Z="?5(JG^POL[LD7F+LTVBU!P^4''=D MCRN=@74EG5@NO^"(2(DA(.'XFR *0/L,:AJ^JU4+IZ6*$VQI NC:4((Z5'." M/?K$)()\+$3\DLN:\C'06,,)IA21,_J[2%O8"5;(F]];KQ.\SB/]Z;M%"R+0 M5-[^62?%W-ZHS/_:0D[,!3E_5T&F>Y$47YWHK @7X0O@7/^Z5Y=T@HF[A/>M M$XJ(OK03S)2U**J0G^:23C!1DD&Z/FI;*[G"VN<@)?U2A.=HN-*6=X*ARL9N MUO%I"]N_-?B@DOWP -[3Y$'_:>L3R??]N[,?WOVD>7=UJ>3$+$T/4,-,@E9L M8[SMXQCH]'!4L=$AIT?N@Q,#K_!-;7)M;2CN"CMEL+(65.VF\DXP5):;#G$- M[%;3"28'>HY\V*L)Z-R\)FS.B>$L7'+41YHJFIN>8]R;$^$_G*?0K=1/2R$2V@ZP.[)P34P6.Y!60 M@.+$Y2 "Y3]()=4J\0$$W3 GJ=#<\P].S%KO-4P>_&RQUA=S(:[>QV%(7B!0 M?M0-=&CC3@QUX>< M59&_R0')_P3EE!B+9GO@QJ"O5GA)-BYY?U.(.U!-SJ/1)9P)FG%B^"HPV3<< M4EM1SAU#,RQ'P>GM_O9@3W3?UEK+YCG-BH#_4,DQ_GR2)^+JG5&HHY,6\= M$$GT^K;.E9U@E9T330'YY1+V-;8WP6.L0):O?G-B="?'.K)U>]2:M[\NU(FP M>4J;NR2(EL'6"QD>],[5I'JT,(6)\;[LFU M/WO_2+. 5^>G^MV).5)G#)AEYUZ2[,DX:RT_G2HZP:($H$=/J*O>4_I*SC!TM"Y*]N8?TDTT7\3-&-?'7)+7AB+9QQ^QE19HX,X4!=S8O;K MZ97D)$S%V[/=&[D?)2<&X6'WF"Z3@"XTN(Z#9 FJ]D8'V+8Z;C"F\!"7]Y;\ MV"BRWQ412_U\T/NWX,2@%4NU2:ZIE[)_''U,K\@I^;L.:$7^ZL1(:]#!09T# M_[MF$99$&- FB3V,@A-,:V#@67J3H6#R#52<8+Z=,SP#-=?W1S=\5'8A803;.>H&QU12YO*.\%0&1=9 MCUZE*N<$ X7L<160/8)OR,(A9V!&7A0!B)_4&B?@\@[ M(#GB2(TX,71D<0*J#[[ [-_K2(CO1'C3N=*U5G*"-=E *V4'IKX&.VPEFZ\OH M-LY:I(*F&DXP-3!J79][?A3";@Q186]:Q#/?IQZT7GCG!62QKPZ M\[@5@1=L TNQ$EK]\]1M.C&P$!KW'(1A1_FSH;@3[!#9(=EAOVXGUB@7U86= M8*4"#:7T8"D7<:+;HX(;#4?VZ=V:$X.9/_>X;><#CO!*G8!<4]2Z=+5(// R M?=AO'N.P*E65/CHQXHI'5J/*K*F\$PS)$.8Z;XYJ&2J3K!)7^>2 M@-"2L45;V@EF5"K@^X=/C0D#]!6<8*FN/>H@-K56%.='2RR'85 MYY,U9M_8 WH8YN> (9S_ABU-?\<\*6L&GN;B3JR,0LW=:=K M6.9(ZB7\0VH M-WY'G?K(C=E?&?6@)Y5(VE+4NL-^;I_[!6U(TB MI>PU: KI^:3U4^E0S0GVBI-9 8.0?MA+OVD1-PZEX0;CXVJGMAA$\5]C\ B$ MN:90WRS*UX!NK*'U+W>P+P(PBT6^D33'JD:=&%J12^FO0?9TODLSAMM^)!=A:R4G6,O%*2Y( M-6=T$86OF2X20BCU.^&\A%5LB\,U!.M.^J >2<& Z>-A= +%IS MZQ:%W.CZJ.$G9F$>CQC,L4%)KI$N3*\-*GJS!^OHZHUS@] M1)J\JKI5=8+-NR38X.;4[94B3G2[ZHUU 8Y<&J6XNJ@3;$CG4\OQY41WF8582XC1%G%B\PL9,I,JJE\:!SJ+=*#C! M]#Q9>Q$/ CPGSZ,X#'R/1V,302X%@8?9#'/6=F+LVY(G=DDYV\$$ M.I"X$T-5?;,V7IG:PHX<%9<;G*Q)!\GF>LZ>8%*\2"/H*8LZ,2,?XPCO66:I MJUWD*X %FDLZP41%@WV[@Y[Q'2/?.&1G!$L5;P<1<()E$W9^0\G,&UNW?UW] M-5B2)2\91C7>1IIR3JR66E[LV2Y[ N 3M6JQH;C]^6"JBZH+8>63&Z.NQN1L M@H)JK.$$4V"-+=ZC3>$")YOWVI5BMAM.#+\,^'@1 M[QZSU2ZLPT*RY5]5""L-. /H.3$@O^"(3!MH56?^ALP;'*: \, MS'JQO5-% M^[?ZXCE>/,6[E*S5Q3-9Q'ORAR*PY2[T=&)7UXI.S&+G[!/R?FZ4&(91=&)0 M&G,8#,UFT4#%>>9E9_=#69;K.L&HE"L ,LVT@%+J2SO!3)M63L:JY;;T#J[2 MPZG:/\?O$KP): *R)19"B ZL4EO4B3E6H"XVK=B&XDZP1VXKN<=.H M7F]>*N%$I\EZ9P'GG?4PS36<8*HAS%$OD[96%<1"NAWNX&$%S@WD MOS[9^RIF>Y!QQ, ![BE,%:YW7V'?G9BO![R^/MW$"ZZJC9T:':DZP-RBW MO?IEFZ\]$<0$BO?+U0KKM9/F>N#$H+=LWJ8KM&-5)]BL@4 VY5O6E'6"$6VT M(7B\ZOU[.U1S@CT)[3QW$[N+>;Q>-Y1T;3TG&*P(!3>:%$"*8DYTWX!=U)(Y MUA&1Y.$)AV&CJX5^!7-\NY6B8/X;!FLZ5&/1%L"%%YJL'\M=T178E M^09.DYJ4)6-0=F1FB=A[[9-U"78@AN?4('EJ"CLQWWJL'G4)1\:?7W.Y& Q7 M1CUI85-9)T9_J,&,&T]!:=#18*8/TC#;#2>&OPBTG3]'I,\T=Y):7:8H:-U8 MS=^",@15'3.AL:#UW5Q.*PHG?(?LHWDQ)Q916>VE=457%+.O_\Z1INKK1O7= MB?%6@7]H0(,U1:VO^G/04"?8.X_]>@2*],V)\>X&5.\H0GT)$Z[1ETU5T D6 MA!5\$?-$N@_Q*B.7K_J4T15V@A6%2@X (9Z(7 9"07'+-L-H]B!C_ZB]WX7X M[-V''\^(6/4Q]LE; /M7H;>NG;FZ@D[,X*# P*;]-PIAZP?[30S)T9_B2&.) MJ'YW8DY5=CO)$Z^KJ4^JX@1; S,+W31AX(]%VXV!4N<-4O*M+NK0ZE;D4X J>B;JX=!Q&P/W-"1K_ >5IQZD2U5XH ':LX M,9,+L!GNDGWSN[!>RHG.EU$J&UK4ND0G-6H(LS/;A.PU8M9_^"^,O. M2S*:DHA0UUSO-7?&CWI.+%<%2A"):*!XW0&>8(P6G!@T$?R=6[=H!B05\^J23C Q.,)0!!':BW$\J ?6+4<< M%%\=XECZZ,3ZD"*\&X#UJH6=Y2>2:E MU]WBR8OX1LT3;YG%LAZQ7_9%,H;30^C/HUK"3F4!)]:41GFE/U$:*SC"DI3_ M&[9UM 0O=YP5K\U%K,).+>2_'#NUT0=H@G:<&,"F=[IX=:M]P1N-&8.I.C$X MK-.YF>6&7R#ZO!R-%9Q@B_-TR)-:+6C_Y'W8/>8Z3[!Y[K8@S#?G1>M0 MQXFYD1Q"F46I 0Q=7=0)-J25TZ0MK95RHO.=\'";CKZ#"%C7CG$'T2J E,;Z MV:V&$_-(QMI;KQ.\SD5^NML;WQ%M=>R??A)ZQDP :! )DR$+1 "\2:[:;N@; M7>H[,9.%SHK/1ZI,HP3YR>)H?0.I=MEVZZ %ZT/1B4$!9,-TOJJH;?<-AL/# M:EI7T"R"#";HFIPH1)[>>2'$>E&4%'@K/@7;1ZA*EN#O0QACTG1@P2 -3Z%Y M1*Z<+0_L$[F@E0$*S36L[]9;,NI/,W)H!DM/K5.ME[!_F^88(+A^5R@+.+%X M&MQ;#O2&<8(=:8Q!R:1_5>=%G.BV!H*89W7JY$-X( DGV*Z#\#5':C>5=X*A MKE#234^^0VDX\NI[V'AA*%S)U,^\4A$GY@M0:@LC A5F'[8)]OQY]*N7!+#" M[G6YV+O6=8;1CI HFJ).L"%>6&KW*/;-J8YV? HV*A+ZTG)B(,X3[ ?9E;>D MWHNZR+)Z*2%W!8_DDOY=^D(_;*6X//C.&ZXQ_)C D;:,/^/OR$N6 ML/W^AW=_^/[=V\Q[B:-XLW]+!^"/G=.O[\EKP :"_AAU/XX;N7U/\G M&IT-G:S>G72 >/1VZ;MJP4S0J=QWFU!4]*GTV5"79J1!GR(V2"&N4I_*WPV/ M$W.]J&2 5 Q8N9SA3FH0,13=K):TTE$V5MVZ*IVT?J^4,=;(MCZI\%.J*&EZ?>=Q'.?!%L3JK)4T?WYH0'=51 M7BUJJ*L\9/9AOWF,0T7_RM^-;AQE NO:MBF7,MI!%1A@K7^E0F:[IU*'UOM7 M*F7V9&R$?*L?D.KB1KO8Y)\C6/H=G3;*7P944/6^J992!F>^3%TX*N$_S9!$_1]I.UTO:Z"@= MK7E"M8/14C_$FN(VNLS_(:_'PC*BZV^IK(W.WL5IYH7_'6P;%["RL"DA4 %? M)@M^\F=#7?K_V_O2)L=Q(^V_XICO8T^/9\8>Q^LW0G7UUD9WJ[9*[0E_ZF"1 MD(H>BM3RJ"K-KU\ )"4>."E02)"*\-$E B3R02*1R N\PCN-8?6:G'5R)05C M>_/+:W]VG4HRSD:3,PVM2M?=?_CQF8:Y,8;6:W+FH=77 W!.F M^QJ5J!-C^$W#G1$3ZD6.!(=RUP% MQ<\_S! *CCVPAN3#C"'I61]K4'ZF9<&M( M?IXA)'R#<8W*+S-$A6N;KD'YVXQ!Z=O!:U3^/D-4.B;W&HHYJJY,0W\%R"]S M5&!9CH4:CSEJKTQ/1@W('#57L>>D1F:^RBO'05,#,U\=EN<(JI&9HRJKY&^J M 9JC5LOU9]6@S%&K%?O.:F3FJ-D*7'0U+//5< MV"J3U"%%K:\UTOK714JF1M#!&A'B1-$N;[$;0Y@!4A24B+J7),*"+2M+5:O/ MA[B[-0*U28)(A.!RX<[H62TM8E^5 &YV2SH)"5WM+GNX02ML(@,$J M5"OB2"EF%YN$=/*QI51PVELC@7,[6K\(=8<4>3][Z@FG8&-7$^DVLRA,.;=T M81[G2E5!%YN[PLX+@ZK"HW@ML-M"6P=B&B2=[!%#BG@WI(Q\-?,[V!.NXNM? MNZ*5TQH(0SV2(^YR_34KB\PH\5.WCUUV8E:.9[%1NZ&U0=]4:F=5]$L\<$YC M"(<@^3G'WC#Y-\EV1LMH:&W0.G6B.F0H=;5\!I!HH# 6I[+&#$E55JCPRU Q M>3UL'EJ*;1$1\ZG*?4#\HXS66ZR1*UG2]I=M]S;B!K)X6PK]D+6PBRB6E!'&AXA&1P5#8TVM[,A+N899<=I;S@TK)(=($3@3S+,#3@XOIU9@)3NJ.D=;*[/@=9@$6V]G2AV6>2TYY/Q2[ M@2JL/DP:*^UMD.=NFAM:VCNA@I]K%ACJH=9WI'%<+97"/UUT@CIR7B>>W]N4)UB$AP)K03+/DAHZ>'#BFDP"M.O)4PQN<^^ M:@L$*+DD5XN=F,4:5#=S,67Y3Y->'IPJ80^S0(VA3,T.Z!J%N@8 M.NYPHKGJFCZ3UC1.%6,S@4G5LW]..(!66WB@8+Z@//2/23ENE%Z8;A;PD,N5 MN[&56N\ DH".F7&9TKD)J,GF :6T/@J'1L7.0(@K*[TLBOP%RYD_4*!$5*\3 M*&+NLZS0(J3J (H(_MTTJKT@I$AK+AV5GA#(4EPTHAYPR! N%UYK.,.7+Q3= M*YPLI#=60Z2CXU#!;P]#NQT MO<',PG-G$CA6_<5IF\>'HJ>D\UL#_@.KT(2TD(&\UN8OUP769YL47H?5\%FQ V#_Q/P"Y0,>9-9LK,T M;Y",_SJ2B_\@N2]!X>=8$T+I:^BCQ7O892EN,QL#I?[3<@S93;+UPI@_6D9; MB_6>2&3/855*E@*OM?V2M2MB9)')G+*1_:)W59:23/#PVUN40!G""@*IU'&# M14B4T'RT:GQ<62/J8X]UBN?,3T.J5) 8P3#U27 -_NLS*J_=8#.3K)M%RW*& M-;%*LDM8B]W6\M!)*%U3-CXE$=^LS^U@CZ%0%)$M,PX^>^GOJ+%P>:S$[V"S MVB[9HHZ@TM JX8H0=K%7V2Q-L@P/;P=-D,-%K:K?K7&5'%&?Q2YI). M=HGYDL0)I<;YH&48\V&I"K_ NQ=]^>:VM#1^O)ZE M:;>Q-M0Z):#V#5UY6>ASALQN"V;H-V%4Y-SP'5YK,,.7G+.XS:T1\!LBAFH4 M+%ZQI-E45TPNUST?AHBE]-X!C=2*AU2CKW3? HW/MG05Z WEL)@7=](26Q&,]KW0B-7YJNJ]&219RFJ-D_G>C MB,&M8ZK(4Q+__A@952!K**J -6K\P"A96- 6L@[.C "#,=*MG.7&3AS#*"E5 M;O(/)VRB/DE?+'R"\(P:I(N]010$4J-T.4IK1YK4T%U.B ,B5VKP+L>A(7$P M-7IGJ*Q@)>WX@)LT_[A5];L9!^E8&O)R7:I M/A[KY"Y>AE+I;=<(E85X\4E M->7Q=AHF ?Z=U = -ZC\?UF2Y.DO!@G*'3XOAINXK!OF[U>I%V=XL&6@ _VK M#'18!/\ILKRZ%; JS:\-U D?LUE(KTN*! %1#V ;G)[\DI_^C!YM(D J@3FY MTK-^C; PQY@-R':*X6QL8E[GY2$?CK50DI[/G0ZS(@^KVK^3*G'OS 2X,@\? M]-Z@>PWMUR(I!T)651(3)F+4KE'K8R_+J3T:9D$;<5L(]96%50OZ[>PS#DO: MJ)]5!7WMD^9"?1[5C#! .5^,4GI"KN>WAT2"N3KB9[I9A'W%M7 FQ'WL[KQE M =";(L6\72K9M!(M?;:D.E]V^XY2/\RXB;OZ[[%8TZI]SYIPVCB-8-$ M]$" M5RJHPZ9,/:+[*TW^5V5XK6GW!_:O):2SL3$"M\$C6S*A8W04KXZK=C= MXE916X6R5<+9 ^BD/'JVV)5:2.ZE.4ASNLB(UXH%8YO*9I$T+#03 M=Q&!^R4<_P8X^CTQK95;C6?=G@9(!'N-8SF:1?JTNS]0= M$K, [B2^$_LXYG4)YN!UVW:67+*U6\K'V"Z8>5V3 M?H8K-\%#W/0#79+"91ZE<5+"2XO2;>S@"F5ZL,9)"7<8):&GS' 6.,MJP@(- M9NK!M9>]W$7)FV-)N-V$G/OX4'2ITJ[DMXRJOL#F73>=,>(S8%)0-<='X:L@ MW%FIJ\V<8L)W>"M\#3$77>V_8@YMS, "JQ6O6-F5WEXZX$671&JM9(&#?%#/ M$>AW@<9H]_$KRDPPFNA%]B*-O'U]\"0'='SJJ4IHHC*KD1!2/>%%5FN]PN+M MNKM=1)G.BVJFNX_72;HM-1()QRKVMG\%X2LIX87+L1M#")E<)<1Z$?MA MA%KR;968V01&^90UX&X05KW\D/(@_G>$JA/V8IND>?B'**A4J2LT67P7QAZ> ML--EL>A%-J,^?80"6K-1)[5%W@^05OJ0HIT7!C?5<:DJG(@9CYJ3RFJZRGJJ MTLM@S*<7H>6ZNEL@?$5"0A4Z#B7J&1\"OZ_/?W2TY)=O9(V4RCX*[I+T4PDO M_B3=\SK#5.EA-[I7.17%;- \!]QZ@\4PU9S:\(9P]FJ=GH"6=[NFL>9R9G:& MHQKC18C'EN\?(B\F]X,0R^..L3X&O,#^%;DH(_XF_E2U6MD4J:^8^Y.8K(BD M>,[7150;*_C"E-\%Q-[06.5T!3"4$X6-0N4M@ 1%/05XV(-,4W4_:"HJXYQP MLCW*8MV-]1KY^ Q_^^Z_>/$&/7HY6L9DV.2_1'Z]8OV$6@JQ]ASZY'H-T&B^ M)6/3 @6?0N\YC$3D*76U5T'G%"' KLEVN#RX*6Y*$<2!Z,R#@+94&,;KDZW? MIL]9 C<=/9XRCUCR3F[R_1AL#$FVU>?AZNY/9<'6[7>9W;KEMU^ A&WH^^L[ M=[(H.,*-9N;!C>0;[CP_BL24LM//>+J7D'# M5].QS;RGK^,TG@5?CNET;H*LYJ.=!>3#O;J=H&B9FW06:)I6D]0\LT93K:>N M.(TC8^:5[7Z:_B54,V8!I"']2R&6819P#E"WE"(L9@'>N70N2?Z>49 !IIV> MIF=IQ:S,1!TPK6NQPV1&+- ""4PSNI7.E,RK?LMI&I-02LP"R)$L5H+PL9DL M_!-,5;TXM5EPXKGT)7%8W2R@-F^;4@KKFP6V8SGT#K&#LZB=9K&51E&$JT:=2RN0A8#.!&XSFH%.".HLY.X(2D$O MV'5>M0T5-[!SA]..,@G0N-G,WJ83?#L+6(<)"=5HX'F5[CR'>!@'4Z!%_4WO M8+V0YC&JI,Z;/[_],@ZJL,O?*2*K;)X]7SE9@W7PZ#,2IM;C@) MY[&(T(#N8 Y.U-I*8H03E?1Q@K2HHO$@(8;^98>@^9W=X=MBW MQ#,:G F@W@KYU"VFV8!)T/CDBCTL:I,;/*+ ,LE%-Q%7O>V/[4^AF?Z M2Q(?.!^#]#D)PG7(')ZT^5C+5V%8.F,ZX_:G*B /)P61R!HCDC@"H"/(1-\! MG(Y0JOU5?YXD(G)91W!1%#-U:-1/9K$"H\"K R:7>356/U^P$DOA&JA?S@&4 ME2K4=6+7#V2N"95RW7E M$O"B8^EM29%#,^^V5[OTE.'?A)D?)5F1HA6>XRL\PM_'0(GU&1BG?*.,UV3>+\R9(5HEY6^X);XZH]? M5FB7W\'PD44/=IZ4..E5,"2!?(X."L9@S":^A"O3.PG?PR*/8I>1JZ&NBRQ/ MMGB<;JU:!CE-:B1+6+6W-<5!,D"90J#<'<;RUIS,]IVCJD"-L;YY&5)V+KDI M/42<>CIN+&LV#9+5+.D$J0X2'N;32Y+F*Y1NR]B',MA-LIZ'O G&TE:;4(D7 M5([:Q#?OXYGC"Z*7YCV@\B9'MU9W?3%T/7K)NN8VMUQ.F43 MTHH.Y],^^:V5%F/AEMYW8_$=9YUD>7:\B[>.192TDE C(8K=LV8+"%%>HWKOL'>\5AFF M]&2M]Q(8*WO0)+?.V)K037SUWZ#GW*UE3D:LO)XYC2W>[=@N*+ZPEMB*!IA-N[M=2J\3^B':EJ&V]D]^GRFMN[-[ S(O6EI](3 MQC*435(K&40%CXDORB/-'Y,D> NC".L!]_CU\29\CCIW>+JQ3@6$*.^4>N^P M=X-5-4SUE2SJ89T,(=JJE"F^!(:X&L2KK0(6(@Z818UP8Q"J&"_C\EZ#S@VW9UFTG,CV_K X"U'6VG#$??]+ MPJAZ47.["T@1Y4/8O)#PB:\6Y;P\-Q-S%5FIWM^7&QR AI5.N!1^YCHH@3)E$C4>L5AKF-'@W*X(GJ8C$%9I-W MLGA-]EN#55(L)XNXO,HGT^$Z[=? 4#B-YYPJ2Z196.U&2^E5E9"SN(QJ-)3U M1/4L;@ 81V H;"JS**P^&B?K[W+GJ[CL0(K_BMQ.X=@Y"$*BORDBLO+"13(+ MBRA*WC#KH[LD/*U 9BC(B8[ MO"?6=P3LE=;_D#?!6/PG5 P8!-_$Q0 [2]O%M3^I @)/_@L*"F*2%TR0-(A3 M[R4PUK=^V0!=K":^HKD5 UQ1V^2?D%RF-)[E])[?, MH*#%)Q/K&\882_Q6"FF*D.?J.K_4>4;%)O]Q+Z"W(+I)(2<\H;80@' MG43TD_";N$&"E?CAXB*OZ5CX_UN$Y3WSGSBWS"EU 7"*88P/LVOC+_6CBL:K M("5;N9DUI@,[66D&9H^^!@#!=R%6F="G\!7UT25P('[#H@FORS7/ MX*3[%N#D$O\@WI$:=1H&T=MX#7""3R+SVT] =FR^F&WE\2@B,H:ZOJ.K_RG' MVR(D5<'MO4.P%W+_.DOMJ8I MT8()2\R@'IGS5N6$+XA;O4KEOAGM'U&*4L*\!M#%.Y,.M3[V;R\[,#3*)@1MEEE#;\,0 &QQ97+QG ;*1+DY+(EA V>9D,./V6T]-_SM+YCK M5F\H>D6?,08O&=^+/<.84"]0D>+QL;L13CX1@-[ MSH Z[>:(Y'\E$4G'RWIRI^LB4.D*@*66;S$*%E0GD7)1LRW$.1&Z;&3=;"<# M6*T#\HOROB@.WZE32&LQKNO# E=WGRF$G0 89ZQ-_GVB8F M^<8R"PN ^@[;/MH=M[!9P*2S';+YK+7;S"3<5W7#XJ_,&=E\-4N@2*&=>A#^ M,,G%VZWG8;.;])3 /DO^@A73RO'NYR^(%FM^0"FM=W$ 9EGD M&MMLDIH^SLO +"DKOUW97Y%58]4T8%7GXVGV?B]:8!1;T047.$_*+ ME-:L^.)MD3!B4=K-VD'B<#7]\>ISX4&(W][>:90)+I<;;[V4&%8/;'BU9[] M5,ABQ"_:XX3.*"5'>FYS 5\3YP?M2J^1C[BZJ*1V1*-O=Y5@!9;U!8%^^<\3K_C;[ZM;&SI M%,T"==E>S2ZZ:F9;G 7 IK='.0]K[RRSF(=Q=#J#LR$68+.8HR';ID2%F(=Q M"CIOCVSN A1.1)FP7_)U*IGM#Y$72VU4G4:F[V=Y2U8O29%Y<;!ZPU#M\0_W M<5"459[(MP77M:CVM6=ZN-Q7)C M5J6_F:1\2:B5'05TU-F*%+YH/JQ#!$\MO9'2I)=GE$ M$44R>PEWJ^06;T'YGBEXAKP!@'%1B 'FM3!<1*.>03A]+_174$5#K:;/8<>4Q7*Z; MC$G7,2IYD++N[=EM\U99?'U2XC6M^]8RR?:_G*]QAR3 M,GE*UGH\S6]1*W 8(1#V M/#3U>A-Y:EMM#'-V&8Y$H3W><%-JXL>L'14!/^Q%[IUV2O](]A$WS+/[N.2G MCVF2&3_^"+YDNCY4BK9AL7W FS*J/\N?:4%KN-/)O4+GN+KB0,G&,,JGX +' M(X:DI.7[^QCK*@6EFMY/MGKQ8B;?FEX/1L$+A;/-:PYUGKH1CKKW?$#%?8[7@%:7>!F&-/?7##-']P[B, MU1^!?45[C+!%"[X@]NYYO/!3V7H^"X_C.'=9CFBOGO2L2(W6!.1!YN*II\*, M:E1NLG;;!#MU6%D&9Q8:4VX6NNM5^@=F"IN^LJUFH-B'M%I;NG8' ?)/*;J7&IDQ^,RU3N\5/6F M@?Z?J<(VKN08Q>DTD[O!1A<0')UM#'@A<+JJ@!#Y!F=1)93IHM=:U8-\CS6V M?YZL2@M,QFH[-,>H^ IJ?L:6N *CZ^2Q'3%>03]'Z:]FA0PX$0Y,TC#=X>8D3G*(&XT1 WP1?J,(7U,!FE4,_7SU,^89UH1\H(;/YM=$SRL M 26J=AAPD67%MF34KWE(+_)P,6MU2FDEP&*N.PQ#']Y@^F55I,\]"O?@/HR] ML0@?P^SWNQ2A^QCOKUAU?<0TF@98^;O3A?1S&(?;8FL+V?KS$P;8>[<*N>?Q46>P">( M=["8A9/,R;GIRC>CKH++%!D]VU13],MEBNQ/4?MD5,W,WV95HK2\DR?\ V7L MYP2J.'/RJIU+Q;W!T-W'F)'0\<+Q:K#"RZ/Y/:"1(:PP(^YS*9$'P9=I9HWU M(CR&E$'3^ HPJZ*6*=#FW=?/F9^&=/]=Q,%UF/I%F;0HK-%@WZ!5%R8Z(ATIAD)58DO:TQW HPJ_;X+&5 MZ5GXWRHT2;M9(^@CBE'J17ADBV"+3XI$>I.,5!6JU/I:(XVN@^4.D4'%FW+K M5B%+W@_&.>IL(;M"A6\691L45%X%P&9UB=2L*UV FXV1E&*Y$68V/DFEXV3[ M)FB9[CH+SCS;+F9\"TOA25'LAFX376QDWQ MW#<+MZXV> HGR_,Y6\'YB_;+=2-]:N%CMB*5PUQT$AG+#S054@G68*P>U+@L M\BSWX@"OG"^%R&9F_#OV("/+X26)L$C(RF(67Y*\=ZUREWYQ)P!WE0U/RE3S MEI[Z_AG<'6-]-;MYVXJ9%7V?904*;HKT4"VBS*)O['Y9G:[-O69#_T5P>>5R MED3D@(9_OTYB:MXJO&B%TNV/(JC//!)G8>?S M%8]8X1V09QZ)L\*DP6/WF*8PSD)_S.I7_.\Y"V%/DZ*7=9P%3:5/.PLL&-[\ M]N&720C6-E5GD)_=#\+PI)MSF)HLH\(PHHT16KYE^:0HAO4G(_L0-N3 M/7PS"V$TY!&5WXHT<4!!BA'1'3_3#F@#)$Y#RG>EE-QH]#)??QPSMT*NO?[GQ!L01Z=M/XP1_EX>D MV]@M[KMS%J>$$U+=B9J1'NSSE#7:_+/)T8K5%-U=\O M4W7^J=*.]:@FZ]?+9$'=J4BDQL%P,H(A_*+CF8PXJ2=JXH;&\2;IW'$K]81- M.U\;YH0-BGBI)VS:B>(PQ: @'J&>EA&L$)?SE,$HG'J>+K8)0,N'A-<<9F8$ MB\1\=+R1PH3JN9EC77%VG8@'.LLO* ]]+[H4C9A[T0AVA?X1@_'E'[R4D;B4 MD;B4D;B4!H"?XSXM%6RD[6,>$967(&"78R1G&01\"3JU.P&7&,A+Q)T)%H9H M>'C,BDMARHN-H1S[ER0N%T:I&=W'6"LJZ!)L&%8?DRBZ2U+2WC1VVM\?"O$S M7C7?UPN&8D=^.0KZ9O%:&1Y'53"1KN2O<9AGS(.13D_W M6+//$:3T\.K%JS@FP[SSB@E&P3B5KK2_;^\@34OLLLA!7W@\L!@+J\"KRVNL_X()@@S,#7:R>J[ZD1V@C+I5GGCY>C@ MK;&'OWQH$YP88<(4@-G1'=\$IZBM[<";(MWQ37"*&CE2\.9':W 3G)Q)[#W? M?G7%>77>* ]] _ZD/>@2HSZ!7,O>/@98D!S=9W<<&6%Z_3/-C(H>LKT!E_@F MH.$X$FOE2N=7E"^P[A2SG6 MJ4RI@@MBC$*O0$UU$YUM;9_Z&'5C+]NOC>.9^F1?RLXZ.-EZ?OY+U5IW9UK+ M,S]*R5N^?F8EJ_(^Q@_1RGM'V2((PI*F^YA:Y6E.VJ^Q1O!5D6'4 MLVSAX[6848:B_TR1.!)>WL]P)LYOH?\[RAN?XZ?=\)I: _G XS=AYD=)AG HY(JW6>"E(" /2/7EU53#,A1E7G,]*C#>5-$2;F8R MC$:+>H*(#%.BJVQD8\0NX /=;+Z2(@Y MVAMX!U-9:VO:+QG"3DI:,TE1Z6GQU)V&9*T] MXF$(3YV,AH95^4_A/J/CWKL#Z' M<;@MMMR!M9^?'S'&V;#]S!K/MV6+J)8,JZ6U8;;BL@TOW*R\+L":O&7K",F\N5IZTI=[%Q/R3H]/+G'"O_[TYNWD\[>:>\$,M?7^#@5$^\DROPT MI"<_I4EF]3.LV[(_6*EH>.E@K'=>5!IJ/R=Q_A+M&T8 ECI\XAM!B!S/0JL!O"L&%*#MY-^YS2(7<69G'^N?A@C6J=5Z=JP.0< M@ D(C$/HI%F#>;*M@6AA-&D8%$[1+5!FD-:LS2$87*WU<>\@LL)%L]Z(5 M.D-\A"M/W4(UBR1@M55WHM5K%D@JKM&^&C9#=#16*-.N:#3%V W(N S%17:& M(#'YRH@->(P<:!?!U+(DCY%,[")H(G/V^;)O[5R'AS8$ED;XW"K)O>@1X058 MH%7R-?;6:\P]I+K#=9'ER1:/_6K_$26;U-N]A/X"ZV8T@6X9?R+. _P&S'=5 M2Q=#\2I$'M$N27/, [)KU'G- =PA5IC$11Q\2N+-I_ 5 M!30C@IEF8^BE9XVP>L*\1?,[CUR*MPYVQ!6_[7F'7')1=GHMDB3'3^"M/78R, R MY/]YD[S^Q2>J9+HOQU;]<1Q:]<.W_W[H#*KQX*PX+;+0>\"*W#KTN6#UVYAV M^9,\^&N*0(@$%\PQV\%0!V7;.[L4]+"==-)6=:6=MG9V"O:WZ8,DV]MKD%@[ MZJ31,:NQ'GB-SY2S0/-4/:==&[)6&28-G=8R;6LLL_#?F%N@IS/II %79L2F M?CII!X76TF0HR9.VLBN#(]#>SV;%4SME2J6?)^?K$L>3@ M!]9-;Y$@V287*6-4W6'8L5C,@&OG%C'4Q8\'3,YO"=M*(7$Q7\S9= 2H/ M=3'2.,RM?&WD?!#:*=]UR.;YF"3!6QA%&+%[_/IX$V)V+"&;S%%=0*-R81*] M=]@K*KS=>6%*-K'ENCO.NS .']I, M"8OGB?O F"VR"BCB&4I?D=QFJM 5"&$O7KH1V$H930W;30D^AS,*/_Z/U0P& MA&U92?Z+.;J@%P,DHOI*FB^Q1NQ'%*/4(TK((MAB'8S(&"QQT.T[N0!)7.=, MK:_->418'7O!X[O!G!4E.R*!5 A3Z6FQ8ET4E3SUV4M_1T3Q4Z%)V@V&5CQ MZ6D=,43*Q%3+2@U607A.'RGP4T=202=5X+JIWU0Q1)GJ723>TU5FM)K*]04\#@O*U?=)AS(/ADY^ M1#A?E+-M9R&&:!D_>60?D?H(SVL@YIA,&"-F6PYEK4V'P*6)CU! O=?E]QXP M0\8]7Y:D,8"KL>0('SWM?*+/IZ @E[+E>KE#9<&8S)[7Y" F)79<1D-[-IUZ+$)O3KN1]1!XT*4L:'R +\'W+EJY@FK3>=-=H>RZL J^W+] FK M^*'/NS>*VR2\R7)$Z80Q,1 MP^]D.;R.<$=]O@SC @_O:%2Y0NLD18V+VV_?LQ-M1;+XU)T>,' ME#Z]>"DBER_XG"&SVX(9^DT8%3DWR837&LSP)>;KUA(/$YS@&%C^# MY8&F:\%QRK6X0.;U' .+7\!Q@<1;.@8(?X,&PJA>UC$0_#M,!!D.UC&H_Q4: M]1W_["CG*W"&>(ZG=Q3BP5D8N+[B4<@'=ZSD^YI'H1_\L3__26)\/1DM_C0G>\O>8"3S0-D3#9O MP+V&]A$N!W*=;'=)3)A74&]2W,=>$%A[-,(RC.RV[@[=?AH='M VB2EK"_-2 M^NWL\;YBK!F@:+)5BKRL2/<4OQ)*(=K\]I!(* %6)Z%J;XV$8\F,!R\,[N-K M;Q?F7B2<"7$?NYO6?985*+BAQ8WPL29,@G]Y48'HLR55O[+;=Y3Z8<8-"=9_ MC\5LV1Q+3!34!SE)Z4MF8YCS59DBB#ZZ):8H:K\;,F'L%]E;;[Y?; OJJ:KN MX-SN4O1"8F1>*\.D>.TI]X0"?EN3LICZ@N$M2K05SRAOM9OHQY!AUY"0I"C?Q-2E)&/O[5>KAX?I54"3]*ZHN M\JT)_X+RY9I?YF6DC]E,IU^'N2"AK-'@DD?A4IRH*M%]2PUHPH49 UJFG)8G M@VUU< 0)5OJ 62@FDTL@-"^U@X=[1AS(I!N(F%?D&$?#AC7%XIG<5 97V!7 ML<]-8 M"B ZCQ*<(?_/F^3U+\@/RDB\>WQ>?0V# D.UC",S47;-CY1&93\XVI+Q']\6 M4=3X,-,%R6UF^#:*S]D=9E9VZ VC@773C8 ]9<@>+J/HT R6.;$8H4&N*1[M MI@H-/2N3,@8@8E9^<\-,^UA$Z,,/5S]_J+[X$'GL<"99:P?863H'![86H0* MQ]7#HQFIQ^7]=/9N0ZF'U%"W>YL?I_8QLXN]P(G#;8",\657^\9?PMAIW=D>K")C+D% 6+[,%+\R-A MC:6GCHJI[UB'+!&1%<.29 1SYTW#4Y'"1CVX#CGKVA")K9 M%1SW>^F"-V2G<.JP\C\%7C$HC?9?=R2-^ATGT_:0@A3$V#TD4 M^B$279IJ+\.3:>-M'#BO]L3MZ;EP:R$Y"!%UM7!:ND8Q$5&8\,M0/4 MJ>^_W(#"-Q0M-BFB&#*R4AD-QOHZ,R^3V<3Z".PGA')NZ1;D%8MZ0"-#F*(K M[C,=4DYF,@Z[4[];J2W57,TW"_,;0Y2HPCPU>3^;Z=V'/:T:TNU[57G_6'/Y M6&Y6>$OD@%;J*-E:AP?%+71,2,Z9536*ZC%,TX8,I5T1I"3ZG3)5,VY$RYI7HF5/Q7;K MI7MR#8R/PE<:;:(_7*]"NQ^>N^P5[@,OWNY M7@2E9!"776,U-6T3/H#T1-)UL>@K/5<__O#AIQ]^Y=O+E/JY"K)]LW<%;W84 MO5]07J87\'PIPBX6+7[]RS;IYB&E1Z6G/"@EJ W?7_*NJN30U5;%R /D(-M81@)$20ET/(YT MT!;-T2(=CPHU $53)W6\!(@!-*9F6009]WJYV<2"*: V&^\KGJFJ;_S!K1"O M^1+#UK*R1 @_?++UW/"WO^#5N7I#T2OZC#%X8>=>BUI"BQB\Q'".PIV\X.;& M4XNK8JQ@SZ?B.?/3D&Z*Q*M9['9)FE<"@;]45+K9$YAE]2(BR&JQ1URW_'!Z M00=H1#1SH_2H:?6T>/U'M=40IBZ+<%%-!A^6E\]1N!$1IM87-FDDIL G5:+" M+;GF=_V$?\W69(F M*-#Y(0-@8%GT9(7C'H&3)KQ]/G+<(:"&A.*1RG%W@$$L%,Y@3OD-KKWLA804 MX_\C==-?O8BXG8_AW.SGMOT&=93T??R*2C_Z?Y4%D[/>#'<-\RI=[?D6^*,3 M>AMDW2S:;^L!D8@%H?6YUQ#(H*^Q[-C@!5WN"\*X5H6.4R3*?N@N$4_BN\N/ M#0#,P/(M1L&"ZAQ2T)MMK0W]YC2&@_N=%Z:B*U@% M'=RU@6ILF2VKJ'1' GUH5K20\3:IMN5 +D =P4*<9VT&##55EF26/@C)Z<;LK\BIN\R:,BCQ\[;[/LOEA M$>=A4(WL"?E%2E.PN434]P[6HY>9*(R]'D#ISA-I4:O?:>0C]M).F:/_XFV1 M,,I-VLT:0;?;793L4?/:4>%YD=\>V)PH<]35GOT"42;]B%\$!N/)K&W?WG3B M;"VV)%=I'$ZHWFTQDBW+TY"X2.AZ_HI5CNSQZ:M0 HC[.&MS,:TGL,M(FMEB M(9_*%'1O54G3A%"P3X%&0RWW=OP=K)5^*<7?$4B%6;NP,)V,A6U,.6EHIX:, M\( B;2:/90;1%J\0Q\U#0[8HB3+EE'6(4M O# @Q+?5R'8O(IG/0FZHJEFRB M#G<+T5J&50)!&6E(_ #B>)91OF4-.G(-K/30VVED^EZ&MV3UDA29%P>K-\Q5 M>_S#?1P499D1\>V]RGWM6YQ$7/(EH79V%- 5E:V2W(N:SVG(;Y+_&^72A.CQ MOF<6PBS-&_#AOX[0X3^^K<*>&U,IW\7^Y]=%)9 CR_]5ZVC/N']A2X*YIM;DL\V&?&JLP M19/[N?<.=ML 6:3Z)43KVW?D4_/$%N9T4_ !8JK>#-G_#=$G#5X6WA%J;=! M6(M+_3!#=/$95_WU1^!LL,_8M\4:];I =F_^8JQ21VCFUAH=0+0C$\X7N2=$[=1*L=#GYGBP ML_H)7>Z91W%3U4U'^CY=;U<[SA& M\S&\R9"1AB/\./H@9/ ";\S9R2? 4%5\2<*&'"]$#S;OMFC=-W4=8L4MDE\_(.UF+X,@38+" MSX_F&JI)B],(1%ULYCPBK*V0>UYNT"N*DAUA^FJ[DV4^2GO:8S@4X==M\-A* MXQK^MPI-TF[6"/J(8JQZ17ADBV"+521\A/.(HT2%*K6^UDBCZV")#W,>P;L4 MORIDR?LY&U \DJ(W\^AB.!8#)34+,I27ZV>U#_KG6-,<'=%QY)3O-E57-QWU M* Y&1*RO.NI@&(R&DM(+V?8]RJ*1JLR.&[.U$5'4N1TW0&O#HJ"O3\8BO%^N M&P[9A8^GG\3T76I4 JY1.=SWH6;@/?7]P$R(ZK$QC1M\OA0B*XKQ[\"%#':1 MI3F7I[C4 KO44)'!1F/.LZQ P4V1'H(*RN#3!B=FM<.;6[)#_T7.\LI=DJY1 MF!>8LK$*F0B^Y"QLUQ-Z1.2 1R_3C?/4\_/" MBU8HW?XH@OK,(W$6=CY?\8@5UJ$[\TB<%28-'KO'-(5Q%OK59=ACJWB=[SD+ M86^?ITF_9T%3Z=-3$ EMDLZP\KL?=#:N:>Q"B2>;_AV/E "6K\/W&TP=9S>3 M0B]UFMR+4#3D[9QQ]8I+G0'82 ]PTC@>NP6399F.'\>#GV BS? 5C8'S+W/' M6=G!- ;Z?YL\^N?/,=>;@;_/?@8T75-C3,*OLY\$;9?5* KY[#5R94_6*/"[ MKZ;;\'2-,A734/3/[?T:92KF6^I([A$;!?#+T4O)?S8*]M,X$(SD8IMX1M$# MAB7.7U >^EYT22_BOOB27C3!]*([+TSI.E]D6;%MR^%1HL?D'X0+XB7AZ))P M)$HXN@2"7 )!P"G7"A)^ZH!?(D(N$2'SB@AQXS#VF!67L@Z7<]<@*/9\3&)HKLD)>U-LY?V]^%"?#F5L8&3W+G*1$#<9R@IY*J1[^LM@HY1 M*\/C4+V>M3\VQ9YPU\[@VTH.U]N-DU"O_7VW#0>F5A%C#.PVAL?0 MN"MMP"K2Z#W!E=2]]^?,"ZGS^0D"_"\J)ZP!W/G\! &N@J@L8MP?P01A/FQY MG< 0NH)OO!P=+'WV=F/YT"8X,<)86@"SHSN^"4Y16PC#FR+=\4UPBAJAN/#F M1VMP%\_@Q3/H@F=0WP8Y=?P-.0HEEC='452]4UC5G.8H#-9,_^>YAKAGV ,] M31?7]NQ'EI84K[QUEBR (RW'>Q_282/XX+1*<$Z#4^&C/EMX,16*V M,QPLU?@&*SJ:W<::PX^P6,G6492\D8/\#5JC-$7X /2^R#*47[\0=K^/%]ND M.'JC.JXY[==8(_BJR/#,9]G"QXLT*V4=^6>*Q,'#\GZ&^>BWT/\=Y8W/\2/L M>$U!@/Y;KQOY&=R>F(!1W<,[# M+=T$#@:@D5!RD$FD<9-1%'!S!(]* MT(X.R$&D@P9&:CH7JJXR0%RN9:Z^=4@V6:=.:3?H.1_A>':RYD7&=3PW\\YR MLM;6%,?V@$3)L:R6UH9-D%NNK[$Z$.9WGA]&U'J!F:-D"2_GWL2CTM/BV38- M";"/>!A"O9W1T+""_BE\3E+^ :[YV"Q<69HWH,)_'6'"?WQ[)%H?S]8OJ(T)@>NNS#V8I_X%/&XGI)U>GARCX]K[T]OWDXZ>Z>]$\A<7^.39TQ\ MF"CSTY">@)4FF=7/L!+._F"E2^*E@['>>5%I ?VT.D.V1"B9\#?*5[!>. MP\%7C@\&RI:1P5%R.>=90B/#, ":2*%OAFE*J*EL > (C2Q_BRJ1$_&A*%B! M6\0[D!8EETNB(V0KF*YO0 %-N9)GE6=B:?O>^X+;$\*5(!#".67,>S3$_4 M.WJ67L=3-E6YAF-(=BIP[ZFT,CXUG&$QM<%UF> M;%&:7>T_HF23>KN7T%_@;98FK"WC3\0(C]^ ^:-J:3GZKZ(BN\/3>XOQ2O$< M'(A8Q,&G)-Y\"E]10$/6N:E>)[\.P)4%NDR8X?,MAZ;&1@&?+_O$E>_^(3C2S=EV.K_C@.K?KAVW\_= ;5 M>'!6G!99Z#U@K6D=^ERP^FU,^[])\O@U12!$@GL6F.V<]7Z?J@NP2]0.VU8= ML=9RW(S2/;5V2@FV!4<0X#DA3X? $<>%V+$NW?=K&%B[+&2Z!U2&.T7!/G + MGZT@HZ5PI#8I?8\:$&0#OZFETU:M()MF35#^((6O4Q$*(%C^\&7XWRHT2;LY?/Y6 M5R)X9VWI'@WY\##HJ*6HE30!$^[VD %22\534&84T'#<#G'JHF+K'XZ#H:0? M'HZ23)W'^7.V 790T*4)GT%[E>Y%? M1-Z8!JOK!+\DIA1&X6>'I!*&?9I1KC8LXC8YZRYD3AL?SU M,$M9L2WM8-^'>!+8TU0:#EGS43ZY)@*,J+/';>F-WL9$!8^4+<].#[U3]R6) M\&"S\HHI%FT/:76U VU>72'E"(6?0N^9I*B%B%B U>AM]'&13@E)KO%H9V7U M:;OV,K(WD/\C<_KJ1>2"M$5^[:7I'LM%9QE60//"IZZ_[,';DP.:FW/*EC4) M/K_F^P26:4[O=?4-Y4XD"3IR9FKI/M-HD9,A4Z>4-D*JN5>^2R*%MB M?O6(_O4)>1FJ&^^_).5Q)G:';:62MI8ZC\A'6,YBP8-795?V0*=26<"F!0H$ M^R9T.ODRMLVQCX2&Y?IKAFB/YI$0-'UJ;I&+%_6WL>Y%V]"O%66;?"&>?ON1P4I&?(Q28*W,(J:!B?09*J) MGU6*Y[)(]PS-MD'@]R IE"[*,GR*:>R!/GMJ*[*^QK-R6;A&)'\E]E;;3\!) M451P?+_8%M214J54;7B$NSE=4FI4_)1F1.\OURGMWAGJ!^GI<@HQM_V?@ M=*G-ZB.)Q8Q1<.NE,:DIU9AEO$!#/QQ,\'GB4MJSUXD^J1Y:'EQ'!C+'6+>Q M%]_#Y99N1$^_H<6;A1C^ N:H62TM7F&B=M3JW5\BZ0:!(/G800Q3O"89#>W= M@_6\ VQ>ZC:S-F %.SB3 M GD_ZRN!;>\6K@=F%YN$\*S9/"HX[8&P5\]HKU5QO5YDGZ-68)2^AC[*GI(H<' VQ5S;0L*1V3NWU");*FZ>M!'M\CST M$$)% 382K(Z I"0#^>E:SM I$8#52:3F@]3S\]_"_*6NOX0YH#S2$D43_R=H MQB) )UU1,#(XH4\@<-$O8F))?JHST7IJQ.*S!)GH97P39KLDHS;8Y;H\)WUP M)Z)-B=BK(L,GIRS#Y]EG+)CIZ/S_+<*2ZF8]"&?BAY3HIOOTDKE)-_.-?M:< MY',6JAI5IV&6N1KGB_;MT'WASC,^-UI:&S93-^L,N-W&,J,RCKD")NNWML\@ M74G"8X]#.YC5KKCF,U$?>Y;EOMK9-2XW6EATBO+/_QR?*+>#7:NQX-C*-Q_S M.P$LC<8+H>1WL%VY7>]4Q5G>^F^"6HB0)P@DO>R1(SE+L*D1=[)&C,Y9@4F8 MQ@OL2D+!P8 O"?F=(#J?#GXFJ1>JY>JD^B2 0Q[#_]KUX/:.>QR?[1T^MX2; MN/2D^_M5ZL49EI&$E#B@?U6$!?_!(K,*#VVGU$ W@FNBU3EA#+/5G2TD3499 M/R2-V\.NU!F!/_G2ROS'W#P0@Q'(@TQ[5?[ MKWCD]_%A#UQ@GGGE)O&S!0QT*Q2SC/5"'&OP0%Z8/JY$&W@5!>NK@QL:IH'[JCD?MQ.51T;M** @I MJ@]-J PNI"EDY9/ '4S(J#M9;[0F<.B3$U^9%=?^H='R :5A@A'T2: QND'E M_Q_L%K?O_HL7;] CWBIOUVOD,[W4.FO5[36G*'Z>7CS,7!Y5.+;DJ-H6.-!= MN>8VXX;\H9HQ\Q5NHS)4]G 3)%F P)0\IRT2VHU<&4 VIZ1XSM=%5"?Z.5,9 MQ1135,ZAIV2=OV'9X4XDA/W=IWRR7#=;+^.3QN4Z^RFN0,5HG)\N/#A0 V** M 4="?4YCK3Z>_1SNP9% %P83JF2.U&PRS6!5)FY]SJU\1(?+.=OFCU^@LYQI M=-INM X:?YL;&IT"*P<@_CZS-=,O27& XM=)0D&M8HS5T!%4-M MWE@O@#%O'.>8?.+8'2W6MU!Q=#')4NHZE##.9=6J_JC6@'5ZVN,N+=\2F\]T M7F&U1N/YS\*,8H]G'(2]<&N.(XD)"J1W 3!;/=>+9'*Z[:V1,(KC@TG\&%^ZY T8R@)4L+,S25+J"H@P M-?NN(JE*+P-$/-M\JT@LLS,@XGK66$U^K?O!(JEG6%6GJMO5\"E,P?[9/X#) M.P&"OV?&5,2^VP]B,#LCYS!K)AUF3\1NG.Z7ZZ,*OZ@63'QILQG_C M#2D"&$&(C>=,K,9=2] M^OH4GGXIJI5:K%RS%'<)7DK'#AV\M%PIO[VR"*R> MDO]YQL*T_/G__06/ZA_>;A?&ZX3\5/T0QTE.WT!_(S^AB";C_"D,J@V''!A* M"88"?'3\5$KHH/!1>8:.O2V&3]:J!)G@&/YCF\18D)454U;X]^_^E!7/61[F M!1G)QS0I=G73:GW2?^^HO6A%7Q04:66"B<,H(J+UG]_E*6%F[SFCDO.?WZV] MB&93T\[/'CZ\^Z0G>JY+*;#I719YEGLQ,4%=)6F:O)%RJS69G(>&J0MC\I%< MGSB\?P9BZAY0ND[2+6E.353'@R'UA7R-PSS[C+;/**U)UNE1XA#DZ??D7]D_ M@F2+#VPCSS/]6T#RZBU9O21%AJ=M]8:?[/$/1]8D1ITVP>KM09+[6$3HPP]7 M/W]8I1[ATSZ!HA8@25IL4D1_6KR'AZ78^;&Y! F#QAOIH(/\'T&X)>FA":5P MK.%_QBJ=%__>GH3.CR!QQ]O/@5<6:?HY"<)UB.5[Y&UJ,H1-FG/RG&#-RQN; MHE(LBJ1[F1B,CZLI5K7;4\)^!G)F%F]>2E^WC-$-'=!A63">@"2A=/^T!]_^ M#>2P&^7?L-:%:-6W>OCL9P,DT\@;(LEQIY;3@PSM[(#\!B#G!+.-CW_P-FBY M;FAHU!&7-7A+U*A+V*YL?@XM3DUW6=3J"%[85//"W(;_Q JW4(51ZP9U6O'[ MFGM^\Q? &WYE$"7<1;@,"^2O.U+KX,4]!DO*0HFU8;!_PP08%54!8YQ@D: &2I-]"_W>4-X)SVO1P'X,D MI@[!N4&9GX84_8[*M%<]H3.E7E7M4-"^HM@;)EF4M13KV8YU+^F?#:L*C?&!GD$ 0O_PR M+J,R*]]&U;>F5M0"G(;\*7Q.TO9LM7X".0?T^-HJS,<1D0H-P4I(UPDT MZKJ,.[@[6'9N6FM:QLW>[X"/.WW1WILY81.PL_.$OUHKD62++G:[),TKWUQ' MC5%I"G)-RBR\3IEWR\+CS!EB/@(Y(TU+U<%)WS=B'1Z9-UV9V:K[^3I8:#=W M9WX#,!NRU%U\@Y[S^QB_I"@K#>,YP;O1YS .M]1:$/OASHL66[(Y44-(M&]8 M'VLH3GT+&+SD"HQ"U-OAT"MK"(;L YN4<169_X*VWO__/U!+ P04 " "& M/0A9_*;K]YH( !/0P #P &)C;W8M97@S,5\Q+FAT;>U<6U/C.!9^GU^A MI6NFH"J&)(2FVV&Z*D!ZAJI9Z(5T5>^C8A\G6F3)(\FY[*_?-_<;)07&) @>E MQ$E?QU-FW53"KSLI-P.A0L9SI_\ATDP;QY5K9SR.A1J$[%TV:>_X;F,QFC<2 M*AB"& Q=6-\_$@HE3@[PN9?+9E*)5BZPXK\0-NJ9:Q?.98_U MKMCUYS^ZK''(@T9KE^^QJVO6.(J+BZ^WUS=#YD49Z^HCZ_W>93?=L\_7%[V+ M[@WK?CG[O7/Y6Y=USGH,'S?>'[9J/ZIY.C>L1!/] MJ,;QP.E8:99KS>_[PHD(?GF9?BO6>&BQO[)3<3.X11& M6EBHL0B,$\F4N2%WX9H=R&E%DEO[ZP[JDP926!> A!3H!:%.&9B=55\8T.3" MUOY1\]W/[5C83/)IF$B8+!OO+:K_G]S2N#/EO$Q@'3>N[:T4T(@V[',+4BBX M8\_%%'&PP^.?MV7@UO[Q4;-Q_.YMZWWS\+AUW#Q:S%LH4CWPTW]@OCL?&OLS MRR_%"47_C7I]O<,M88<-^0B8@9& ,<0(&&'9GSE. (RJ&B_/4<8!3R+L*="VG="6O,5(.T4WT1,2$JG[%;IL81X M@"N5!UP)LUAC3TH[1JVX4(RK*@O\%E#*J$X/C9+SX5*<%7G3F _0D4RC[%/Y, 2 M&&O('T&> )6WQ#YBI90+>I7(MFM#HZ:QH(YK))%+%$!.:82H'\YZ?2)NARR1 M>FQGA#,P0%0;3+<9IYN%WJAE;8DW=J;,'6TKZFR9.JU70)W>"LY^>3-IUAOO MV[9D1QDYT\JMDT3@I8?@!>,&/-@1O*(O@4#) .?=1S -29S$4O1:Y+GH&N<: M26US;$>#&RT+U&=&1Q#C;0Q(&L*)' M;^J+!7157 I*Q53!-NJ?D3]9(F%!"M+ER0,E*P,E.!#-HB]52Q-QY1?M6Q((;01,0 M13SI';.BGG)+,9Y?8*P/"+W;TA90(8=NDAIE^$I%E$M.WA:GY958Q(K8HH@\ MEP-F_-8'$L07ANTAKAS@EAG9?W6,?+(3N4/,I[N?)_,3.3T2,=&.6ZTX^5D$ M;6XH 2,N(%,%;POI'!3BAXW#4NKA*>09T=!\!71I03.N_-).:$L-QFR MT_IH-XJTB;T"/I4;@,(@5B))\0EDQ'X2P32U("*N$B)#CUI1<H37&)QN3E-\M3#ANC.;)&,]77N[E?A*4Z; MSZ6!,LWD\3H'Z\]R6+^:0&$*U*=-G5?LV2Y[XE? GO,"EW?Q377#,L/Q3S:S MZ"O\%\6+.HIR0S!>"LXV=9MJZ_ !;91A9S;"GLJ".MN]KTV"C$3?LB9>ZAXA MX'S5DPJB*I]KME?H->1V'LN25_(,AMB[:V^2TI5.F12W(,L2Z)I\[:];:;^B M['8I>_3_6WSQFU3QC.ZUA>L@3[9,N(47(<9\16Q[)]];Z,8QZ7/:V'D\Z6]@ MGVDJG -XR%/W-8:L)! +U-#WLHN\1,A;1D+SJL=8^"W%-P5V8T/[WQ>YC?1 M9O7YKR)/69@H"J0;G V/L:&%N:^YGVAE.H=MD"R8==6*$--B?&GS%$&&-O*S M*?W\QJV,*GQ\ 9QY#760#D:)B<'%O(8(!N^ D -^^[8D2ZV(L(0::3D""K,4 M'Y2[T*;T69!F4D\!GXZ'NG!4?(6*2)V_)PR]+\!ZSN->FX#WV/MX]!#5/>_C MES>-M_7VVFDEYXM &QA)IW/;?5PDP'A=Z&@NJD[B 2(+$UKL?@)Q>XZZ?<1= MV0 !)GEF(;1%96C.1G^PI>C;'_%%!>'[Y?$< O9EV?\KBQ?]=CG%?0Q^7W-O3_ [JQF3EW5?;O6ZB86-S$ MQ0?[&U$DAKE("0/$$&F3;7H198OE3NKK]'PN*#YAH;@W><2W'K)./L!EC+VK ML6:]V5K"WL97\XA5_JY)KV 18=M8^VL*]8R&.9V&E1WFR]&!/5@[7;G).,]* MSQ_"VJS"7&6%AZQ04:P"5V6%BF*OSZR5%7Y(*U118X6TR@K?SPIG0P$)ZTX@ MRND [LJ=I JXE60JZSPG%;8_50<>N/R+OOV'J(??E*Y]D46L;]U4V%C$7MI MVRGC PB4CF'69F=EB\1OHA1[Q4(KJC/GJ5K;=A)KOS2Q<2,&5#S_"8K%5L%P MOMQY/8K%C2<.3,CEF$^M7\].#NCG,#[\='+@?TCC?U!+ P04 " "&/0A9 M8$88 ;T( R0@ #P &)C;W8M97@S,5\R+FAT;>U<;5,;.1+^OK]"1VJW MH,H#MH&0C+U4.<2Y96L+YU&_6'%[Z%)Y^A-K#X''^).UG7 23KN?@\/&?K-]4%RBP$$IT>[K M>,*LFTCX=2?E9B!4R'CN]#]$FFGCN'*MC,>Q4(.0O;2Q&TT'ET\#I M+*SO'PO52H4*AB &0U?>Z.O;P(K_D8Z^-C&8 .^@IG8V59)HY4@$PD8]"KD).R)%"R[@#&[TBE74\&^=DZG*.O@U@50]]91+-.3CU35&6FH3OJK[/ZW[5SPNWE!?R_@Q7-"]'8J^<*S V-HE^^QRRO6.(Z+BZ_WUS=#YEDYZ_(#Z_W69=?=LT]7Y[WS[C7K?C[[ MK7/QSR[KG/48/FZ\/3RJ_:CNZ5RSSOO+C[WN^R4@H;L\N [K3731C^H<#YS. MU;O.1?>&\QG[70\7^S0<*3(U%8)Q( M)LP-N0M7G$ Q.Y++GGN-MO\WMS3OU#(O$UC'C6MY%P4THPW[W((4"NXX<[X^G.SP MY.=M>?=H_^2XV3AY\_KH;?/PY.BD>3Q?MU!D>N"7_X7U[IPV]J>>7TB3"OV- M>GU5X9: PX9\!,S 2, 88@2,L.S/'!< 1D[P/B5_3"OV09N4->K!OYA.V#N? M<40:1YZK:'^>\5"V,\]Y*J1])Z0U7P#2WN&;B E)Z83=*#V6$ ^@5@"NA%FL M49/2CM$H+A3C:L)RY4P.:"MW'CB$/\Y2O#*"2Y;P"&\9IE-,.ITNY.X(*(C M6FXF))+R&\!Y%W1:O!>C,3BE)&33'"00"1/E*8HI'(Z68,G"T#_1D-F<_IF/ M'X.!4@DM(!568F&%E0X;"S?$!=H,(F\@Z47<"QTS(I!!I_0GBVZHV+1E-AV^ M9#8!2X1"O!+TY_BL(950'!^;A>=");BK2B:UQK)+7-<1Q-;K0L M4)\9'4&,MRW;19#'@*PID-R]C89<#8!U,%1!?V_%#?*:"KXE)0 M':8*MI%^1O%D@80%*+ MOD7<^93I85+4*)N+>&XW'T)I51\0X.5,1:*F2/FN2*.*#+/Q809?^L#">(+ MP_$05P%PRXSLOSA&;AQ$[A!S\_"S,3^1TR,1$^VXU8I3G$70YH8*,.(B-_&4 M%\A4P?M""C>A[''=M+1+> IY=A0$7Q)=*.!\.+\M%Y3E)D-V6I_M1I$VL3? MEW(#4)C$2B0I/H&,V$\B6*861,1=0F0842LJ;IF*T0N@8G?$9>XC".$4D@1+ M*3%"A-DU)=$\5=T@)!:7Z\LD3ST@/2U27K%GN^R)7P![WA>XO(MOZAN6%8Y_LIY%7Q&_*%_4490; M@O%"^,0DR$F/+BGAI>X2 \UU/:HBJ?&;9 M7F'7D-M9+DM1R3,88A^NO4O*4#IA4MR +%N@*_*UO^^E_8JRVZ7L\?]O\\5_ M2!5/Z5Z;APZ*9(N$FT<18LQ7Y+9WZKVY;1R+/J>-G>63_@;J3%/A',"7(G5? M8\I* K% "[V67>0E0MY2X,6?5'M.MQ/X,Q>X +]SY"KRG=*]JLM2=5D>/B,B ML9I![PID#;7HJ-D7"4"8E[G@K-LQ!GY#R5U1W?CTSM=E_D.T:7_^J\A3-B:* M!NF:8,-C'&AA%FON)UI9SN$8) M67;4BQ;287]H\19"AC_QJRCB_]J.,*GU\ M!IQY"7V0#F:)B<'-O(8(!A^ D /^X]N2++4BPQ)JI.4(*,U2?%!^"FW*F 5I M)O4$\.EXJ(M Q9>HB-1YG#3TO@3KN9V>?? $U::G9_W!9=\$6L-(.IS<*H\1 MDRUTJAA-)_$ D84%+:J_A;@U0]T^XJX<@ "3/+,0VJ(S-&.C/]A2Z/8GG-$ M,YV=^E3%#A5.QY="*!4O@_P8^8MN.W#Q/0)'#SP_?+LD@+^857O*L]7^7:]] M)V-<;-#'/?DF]/\&=&.-R?Y]"Q43BYNX^:"^$65B6(N4,$ ,+9W37GP1Y8A% M)?55>CX5%#?8*.XM'O&MAZR3#W ;8V]JK%EO'BV=W%[S:A[PRF,M>@F+"-O& MRI^F4$_HF'>3L/+#;#LZL >+1RO7>>9)N?E#N)I] ^#66+-MKWSSP>C'],LS M\,/W0$=%NHIT%>F>#AU5S*OH5]%O:^@X&PI(V(=9$^"R:(=75*RH6%'Q^Z)C M]V-QI@=9>(>/>U\B)/ZD;M2S[-$]VO]P7^FJ9WP @=(Q3,?L+'6 ?8^X^"A, M:$5MM#Q5RUWUZ?<(3%>Z_JL$UC:?0<4_['<,S-O!PUD4\"^CV-YY@EM#R.68 M3ZS?YML'](T/IS^U#_QW1?P%4$L#!!0 ( (8]"%D&'B%[.04 #@W / M 8F-O=BUE>#,R7S$N:'1M[5M14]LX$'[OK]"5:0=FXL1)H-?:*3,AF&DZ MO:0EX:[WJ-ARK*LLN9),DO[Z6REQ"!"@Y6C+7)5A"/:N=C]]VEW).[B3Z9P= M/D&=C. $OE%'4\W(8?31:[?JS4YC>0D*C95&9R*2!5)ZPZX/QR@X0GJO>E')RCZ&/7.QOT_([@%TN@4=0?'*]E)?] =]/K= M=Y7LV^F[=P0]*N[>GYV.SKJ#,1H/?U4*FB_167U4[]71*.K9$&JV#_S:KTI' M=X2ZQ\/WX^@8N> XK$+BE?_"5);QFPB-NJ='W4$T\H8?WT5_HVYO;"0MWV_= M1)*='.4)F SVZP?M]K.KT!ZH+#.2WGMO^F\\]3F""TYB305',ZHSI#."/I18 MPF*R!3HE9F-'(#P1,D=-W_N 1(J.['X:BW."^CRNHU1(._#S>F!!)!4)(D!? M@MZ6G*"V7P.Z6_L(*Y12!K?7_D8D+B75%#!CGJ!H'F>83PGJB3RG2AEL\&,T M$ZP)RH@D &+7W'B^,V_YS3A< EU>)>%>#?V!98R.R1$Y%U21FO':RRA)P3IX MTQ2@#].4QD1NF5#-^I@L$(@U30%8#16E5"4<<9 6:*/XK+BSQ< 168BU&!^3I)PZ:KI M^W7_634 J@W#A2*!(@4&HDG%@25Z:=L>Y@& K+R?4P7G6$;U(JC&KY1 *UFS M8]T=_/[,GO5U;ELE1OQ-[6I;F#E8>:]*58A+!M7OFTX$'R^Q%SM @<#^MRU%"-*UOK M-G*^:WK^$FPC%W..A=M8<"GF@LNQ\% LN"W-19ICX<>Q<$,KQB6>"SG'PO=D M8?>]I#RF!6;7LV_OMO2#;]-+:QW*4WX+F9[-R[W^9<8\XKEW^.&AU2>>2 MSK+@]CR7?B[]?G(__5KKQJ6B2T67BC\V.C8Z[-?R\=L[[(^D1W??[OG6'IUY M(2QF6*G73PL\)1X7":G& *Z-]\521N9>0N6R-6O::&7.PX2J@N%%8*3AM5?* M_BF5INFB,FBU/,*3L'K7[.*-LVQ= "V.9;G#*61%@-D,+Y2M<)V&>>_M\$FG M8=^8^Q=02P$"% ,4 " "&/0A9'7=9.+BK 0!^3AT $0 M@ $ 8F-O=BTR,#(T,#8S,"YH=&U02P$"% ,4 " "&/0A9]BW]4H7) M #M/@P $0 @ 'GJP$ 8F-O=BTR,#(T,#8S,"YX#,Q7S$N:'1M4$L! A0#% @ ACT(66!&& &]" ,D( \ M ( !8GX" &)C;W8M97@S,5\R+FAT;5!+ 0(4 Q0 ( (8]"%D& M'B%[.04 #@W / " 4R' @!B8V]V+65X,S)?,2YH=&U0 52P4& 4 !0 U 0 LHP" end XML 61 bcov-20240630_htm.xml IDEA: XBRL DOCUMENT 0001313275 us-gaap:ProductAndServiceOtherMember 2024-04-01 2024-06-30 0001313275 2023-01-01 2023-06-30 0001313275 srt:AsiaPacificMember 2023-04-01 2023-06-30 0001313275 us-gaap:TreasuryStockCommonMember 2024-06-30 0001313275 us-gaap:ProductAndServiceOtherMember 2023-01-01 2023-06-30 0001313275 us-gaap:SubscriptionAndCirculationMember 2023-01-01 2023-06-30 0001313275 us-gaap:ProductAndServiceOtherMember 2024-01-01 2024-06-30 0001313275 2024-01-01 2024-06-30 0001313275 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-06-30 0001313275 country:US 2024-01-01 2024-06-30 0001313275 us-gaap:SubscriptionAndCirculationMember 2024-04-01 2024-06-30 0001313275 us-gaap:RetainedEarningsMember 2023-12-31 0001313275 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001313275 srt:ChiefExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember bcov:TwoThousandTwentyTwoInducementPlanMember bcov:ServiceBasedRestrictedStockUnitsMember 2022-03-28 2022-03-28 0001313275 us-gaap:EmployeeStockOptionMember bcov:TwoThousandAndTwentyOneStockIncentivePlanMember bcov:PremiumPricedOptionsMember 2023-03-20 2023-03-20 0001313275 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001313275 bcov:OtherCountriesMember 2024-04-01 2024-06-30 0001313275 us-gaap:TreasuryStockCommonMember 2022-12-31 0001313275 country:US 2023-01-01 2023-06-30 0001313275 us-gaap:SubscriptionAndCirculationMember 2024-01-01 2024-06-30 0001313275 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001313275 us-gaap:EmployeeStockOptionMember 2024-04-01 2024-06-30 0001313275 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001313275 us-gaap:RetainedEarningsMember 2024-06-30 0001313275 us-gaap:CommonStockMember 2023-12-31 0001313275 us-gaap:SecuredDebtMember us-gaap:PrimeRateMember 2023-11-01 2023-11-01 0001313275 us-gaap:TreasuryStockCommonMember 2024-03-31 0001313275 bcov:OtherCountriesMember 2023-04-01 2023-06-30 0001313275 2024-06-30 0001313275 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001313275 country:JP 2023-04-01 2023-06-30 0001313275 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001313275 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-06-30 0001313275 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-06-30 0001313275 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001313275 us-gaap:ResearchAndDevelopmentExpenseMember 2024-04-01 2024-06-30 0001313275 us-gaap:RestrictedStockUnitsRSUMember bcov:PerformanceBasedRestrictedStockUnitsMember 2023-12-31 0001313275 2024-01-01 2024-03-31 0001313275 us-gaap:SecuredDebtMember 2023-11-01 2023-11-01 0001313275 us-gaap:ProductAndServiceOtherMember 2023-01-01 2023-06-30 0001313275 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001313275 srt:NorthAmericaMember 2024-01-01 2024-06-30 0001313275 2023-04-01 2023-06-30 0001313275 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0001313275 2023-06-30 0001313275 country:JP 2023-01-01 2023-06-30 0001313275 us-gaap:CashMember 2023-12-31 0001313275 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001313275 bcov:AccountingStandardUpdate201409Member 2024-06-30 0001313275 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001313275 us-gaap:RetainedEarningsMember 2023-06-30 0001313275 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0001313275 country:JP 2024-04-01 2024-06-30 0001313275 us-gaap:SubscriptionAndCirculationMember 2024-04-01 2024-06-30 0001313275 us-gaap:MoneyMarketFundsMember 2023-12-31 0001313275 us-gaap:ProductAndServiceOtherMember 2024-01-01 2024-06-30 0001313275 us-gaap:SellingAndMarketingExpenseMember 2024-04-01 2024-06-30 0001313275 us-gaap:SubscriptionAndCirculationMember 2023-04-01 2023-06-30 0001313275 us-gaap:CommonStockMember 2024-01-01 2024-06-30 0001313275 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-06-30 0001313275 us-gaap:RetainedEarningsMember 2023-03-31 0001313275 srt:EuropeMember 2024-04-01 2024-06-30 0001313275 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0001313275 bcov:SubscriptionAndSupportRevenueMember 2024-06-30 0001313275 us-gaap:TreasuryStockCommonMember 2023-03-31 0001313275 us-gaap:CommonStockMember 2023-03-31 0001313275 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0001313275 us-gaap:EmployeeStockOptionMember 2024-06-30 0001313275 2024-04-01 2024-06-30 0001313275 us-gaap:GeneralAndAdministrativeExpenseMember 2024-04-01 2024-06-30 0001313275 srt:MinimumMember us-gaap:SecuredDebtMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-11-01 2023-11-01 0001313275 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001313275 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001313275 srt:NorthAmericaMember 2023-04-01 2023-06-30 0001313275 us-gaap:CommonStockMember 2024-06-30 0001313275 us-gaap:CommonStockMember 2024-03-31 0001313275 srt:EuropeMember 2023-04-01 2023-06-30 0001313275 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001313275 us-gaap:RestrictedStockUnitsRSUMember bcov:PerformanceBasedRestrictedStockUnitsMember 2024-06-30 0001313275 us-gaap:RestrictedStockUnitsRSUMember 2024-04-01 2024-06-30 0001313275 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-06-30 0001313275 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0001313275 srt:ChiefExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember bcov:TwoThousandTwentyTwoInducementPlanMember 2022-03-28 2022-03-28 0001313275 us-gaap:SecuredDebtMember 2024-06-30 0001313275 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001313275 us-gaap:RestrictedStockUnitsRSUMember bcov:PerformanceBasedRestrictedStockUnitsMember 2024-01-01 2024-06-30 0001313275 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001313275 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001313275 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-06-30 0001313275 us-gaap:ProductAndServiceOtherMember 2024-04-01 2024-06-30 0001313275 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001313275 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001313275 us-gaap:SubscriptionAndCirculationMember 2023-04-01 2023-06-30 0001313275 us-gaap:TreasuryStockCommonMember 2023-12-31 0001313275 2023-12-31 0001313275 us-gaap:RestrictedStockUnitsRSUMember 2023-04-01 2023-06-30 0001313275 us-gaap:RetainedEarningsMember 2022-12-31 0001313275 srt:AsiaPacificMember 2024-04-01 2024-06-30 0001313275 country:US 2023-04-01 2023-06-30 0001313275 us-gaap:TreasuryStockCommonMember 2023-06-30 0001313275 us-gaap:CommonStockMember 2023-06-30 0001313275 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001313275 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001313275 srt:EuropeMember 2023-01-01 2023-06-30 0001313275 us-gaap:SubscriptionAndCirculationMember 2024-01-01 2024-06-30 0001313275 us-gaap:RestrictedStockUnitsRSUMember bcov:TwoThousandTwentyTwoInducementPlanMember 2022-03-28 2022-03-28 0001313275 us-gaap:SellingAndMarketingExpenseMember 2023-04-01 2023-06-30 0001313275 us-gaap:RestrictedStockUnitsRSUMember bcov:ServiceBasedRestrictedStockUnitsMember 2023-12-31 0001313275 us-gaap:RestrictedStockUnitsRSUMember bcov:ServiceBasedRestrictedStockUnitsMember 2024-06-30 0001313275 2022-12-31 0001313275 us-gaap:RestrictedStockUnitsRSUMember bcov:ServiceBasedRestrictedStockUnitsMember 2024-01-01 2024-06-30 0001313275 us-gaap:EmployeeStockOptionMember 2023-12-31 0001313275 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001313275 us-gaap:RetainedEarningsMember 2024-03-31 0001313275 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-06-30 0001313275 us-gaap:RetainedEarningsMember 2024-01-01 2024-06-30 0001313275 bcov:OtherCountriesMember 2023-01-01 2023-06-30 0001313275 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-06-30 0001313275 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001313275 srt:AsiaPacificMember 2023-01-01 2023-06-30 0001313275 bcov:AccountingStandardUpdate201409Member 2023-12-31 0001313275 srt:NorthAmericaMember 2023-01-01 2023-06-30 0001313275 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-06-30 0001313275 2023-01-01 2023-03-31 0001313275 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-30 0001313275 2024-08-05 0001313275 us-gaap:RestrictedStockUnitsRSUMember 2024-06-30 0001313275 country:JP 2024-01-01 2024-06-30 0001313275 us-gaap:SecuredDebtMember 2024-01-01 2024-06-30 0001313275 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-06-30 0001313275 us-gaap:SubscriptionAndCirculationMember 2023-01-01 2023-06-30 0001313275 us-gaap:CommonStockMember 2022-12-31 0001313275 srt:EuropeMember 2024-01-01 2024-06-30 0001313275 srt:AsiaPacificMember 2024-01-01 2024-06-30 0001313275 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0001313275 bcov:SubscriptionAndSupportRevenueMember bcov:NextTwelveMonthsMember 2024-06-30 0001313275 us-gaap:ProductAndServiceOtherMember 2023-04-01 2023-06-30 0001313275 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001313275 us-gaap:SecuredDebtMember 2023-11-01 0001313275 srt:ChiefExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember bcov:TwoThousandTwentyTwoInducementPlanMember bcov:MarketBasedAndServiceBasedPerformanceStockUnitsMember 2022-03-28 2022-03-28 0001313275 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001313275 bcov:OtherCountriesMember 2024-01-01 2024-06-30 0001313275 bcov:CostOfRevenueMember 2024-01-01 2024-06-30 0001313275 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-06-30 0001313275 us-gaap:MoneyMarketFundsMember 2024-06-30 0001313275 country:US 2024-04-01 2024-06-30 0001313275 us-gaap:EmployeeStockOptionMember 2023-04-01 2023-06-30 0001313275 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001313275 us-gaap:GeneralAndAdministrativeExpenseMember 2023-04-01 2023-06-30 0001313275 us-gaap:CashMember 2024-06-30 0001313275 us-gaap:ProductAndServiceOtherMember 2023-04-01 2023-06-30 0001313275 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-06-30 0001313275 srt:NorthAmericaMember 2024-04-01 2024-06-30 0001313275 2024-03-31 pure bcov:Reporting shares iso4217:USD shares iso4217:USD Q2 --12-31 0001313275 false 10-Q true 2024-06-30 2024 false 001-35429 BRIGHTCOVE INC DE 20-1579162 281 Summer Street Boston MA 02210 888 882-1880 Common Stock BCOV NASDAQ Yes Yes Accelerated Filer false false false 44921558 24170000 18615000 268000 210000 28207000 33451000 9525000 6569000 10255000 11764000 72157000 70399000 38882000 42476000 17896000 16233000 4524000 6368000 74859000 74859000 4719000 5772000 213037000 216107000 6492000 14422000 19918000 17566000 4261000 4486000 68255000 68155000 98926000 104629000 18983000 17358000 192000 207000 118101000 122194000 0.001 0.001 5000000 5000000 0 0 0 0 0.001 0.001 100000000 100000000 45047696 43833919 44912696 43698919 45000 44000 334269000 328918000 135000 135000 871000 871000 -1894000 -1236000 -236613000 -232942000 94936000 93913000 213037000 216107000 47397000 49013000 95366000 96115000 1850000 1975000 4362000 3936000 49247000 50988000 99728000 100051000 17277000 16603000 34084000 34868000 2130000 1898000 4945000 3900000 19407000 18501000 39029000 38768000 29840000 32487000 60699000 61283000 8975000 10345000 17824000 20211000 17080000 19034000 33534000 38499000 8822000 9405000 18366000 19469000 0 45000 0 190000 0 0 6000000 34877000 38829000 63724000 78369000 -5037000 -6342000 -3025000 -17086000 49000 422000 11000 -121000 -4988000 -5920000 -3014000 -17207000 257000 317000 657000 744000 -5245000 -6237000 -3671000 -17951000 -0.12 -0.12 -0.14 -0.14 -0.08 -0.08 -0.42 -0.42 44731 44731 43059 43059 44357 44357 42795 42795 -5245000 -6237000 -3671000 -17951000 -351000 -30000 -658000 158000 -5596000 -6267000 -4329000 -17793000 44698991 42992371 43833919 42449677 348705 383635 1213777 926329 45047696 43376006 45047696 43376006 135000 135000 135000 135000 135000 135000 135000 135000 45000 43000 44000 42000 0 0 1000 1000 45000 43000 45000 43000 -871000 -871000 -871000 -871000 -871000 -871000 -871000 -871000 331001000 318293000 328918000 314825000 0 0 -1000 -226000 3268000 3608000 5591000 7302000 0 31000 239000 31000 334269000 321870000 334269000 321870000 -231368000 -221770000 -232942000 -210056000 -5245000 -6237000 -3671000 -17951000 -236613000 -228007000 -236613000 -228007000 -1543000 -1405000 -1236000 -1593000 -351000 -30000 -658000 158000 -1894000 -1435000 -1894000 -1435000 94936000 91600000 94936000 91600000 -3671000 -17951000 10084000 8008000 5372000 7030000 -16000 222000 6000000 0 -5087000 4219000 1035000 1882000 -970000 -802000 -7531000 3376000 2438000 -5474000 -262000 -174000 612000 8440000 6048000 -1822000 6000000 0 1157000 1328000 4029000 7233000 814000 -8561000 -0 1700000 -239000 -256000 -239000 -1956000 -1068000 -462000 5555000 -12801000 18615000 31894000 24170000 19093000 1891000 1804000 731000 821000 <p style="font-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;">1. Business Description and Basis of Presentation</span></p><div style="font-size:10pt;font-family:Times New Roman;"><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;font-style:italic;min-width:fit-content;">Business Description</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;">Brightcove Inc. (the “Company”) is a leading global provider of cloud services for video which enable its customers to publish, deliver, and distribute video to Internet-connected devices quickly, easily and in a cost-effective and high-quality manner.</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;">The Company is headquartered in Boston, Massachusetts and was incorporated in the state of Delaware on August 24, 2004.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;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;">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 interim condensed consolidated financial statements are unaudited. These unaudited condensed consolidated financial statements and notes 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.</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;">The accompanying unaudited condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission. Accordingly, certain information and footnote disclosures normally included in financial statements prepared in accordance with generally accepted accounting principles in the United States have been condensed or omitted pursuant to such rules and regulations. In the opinion of management, the unaudited condensed consolidated financial statements and notes have been prepared on the same basis as the audited consolidated financial statements for the year ended December 31, 2023 contained in the Company’s Annual Report on Form 10-K and include all adjustments, consisting of normal recurring adjustments, necessary for a fair presentation of the Company’s financial position and results of operations for the three and six months ended June 30, 2024 and 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. These interim periods are not necessarily indicative of the results to be expected for any other interim period or the full year.</span></p></div> <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;font-style:italic;min-width:fit-content;">Business Description</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;">Brightcove Inc. (the “Company”) is a leading global provider of cloud services for video which enable its customers to publish, deliver, and distribute video to Internet-connected devices quickly, easily and in a cost-effective and high-quality manner.</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;">The Company is headquartered in Boston, Massachusetts and was incorporated in the state of Delaware on August 24, 2004.</span></p> <p style="font-size:10pt;margin-top:18pt;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;">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 interim condensed consolidated financial statements are unaudited. These unaudited condensed consolidated financial statements and notes 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.</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;">The accompanying unaudited condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission. Accordingly, certain information and footnote disclosures normally included in financial statements prepared in accordance with generally accepted accounting principles in the United States have been condensed or omitted pursuant to such rules and regulations. In the opinion of management, the unaudited condensed consolidated financial statements and notes have been prepared on the same basis as the audited consolidated financial statements for the year ended December 31, 2023 contained in the Company’s Annual Report on Form 10-K and include all adjustments, consisting of normal recurring adjustments, necessary for a fair presentation of the Company’s financial position and results of operations for the three and six months ended June 30, 2024 and 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. These interim periods are not necessarily indicative of the results to be expected for any other interim period or the full year.</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-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2. Quarterly Update to Significant Accounting Policies</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;">Allowance for Doubtful Accounts</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 details the changes in the Company’s reserve allowance for estimated credit losses for accounts receivable for the period:</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:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:49.07%;"></td> <td style="width:14.883%;"></td> <td style="width:1%;"></td> <td style="width:34.047000000000004%;"></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;">Allowance for Credit Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(in thousands)</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;">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;">210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </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;">Current provision for credit losses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Write-offs against allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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;">Recoveries</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">73</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of June 30, 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;">268</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;">Estimated credit losses for unbilled trade accounts receivable were not material.</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="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.253%;font-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;font-style:italic;min-width:fit-content;">Recently Issued and Adopted Accounting Pronouncements</span></p><p style="text-indent:6.16%;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 Accounting Standards Update No. 2023-09, which improves the transparency and decision usefulness of income tax disclosures, specifically to enhance investors' ability to: (1) understand an entity’s exposure to potential changes in jurisdictional tax legislation and the ensuing risks and opportunities, (2) assess income tax information that affects cash flow forecasts and capital allocation decisions, and (3) identify potential opportunities to increase future cash flows. This guidance will be effective for the Company on January 1, 2025. The Company does not expect the application of this guidance to have a material impact on its consolidated financial statements.</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;">Allowance for Doubtful Accounts</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 details the changes in the Company’s reserve allowance for estimated credit losses for accounts receivable for the period:</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:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:49.07%;"></td> <td style="width:14.883%;"></td> <td style="width:1%;"></td> <td style="width:34.047000000000004%;"></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;">Allowance for Credit Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(in thousands)</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;">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;">210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </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;">Current provision for credit losses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Write-offs against allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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;">Recoveries</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">73</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of June 30, 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;">268</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;">Estimated credit losses for unbilled trade accounts receivable were not material.</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;">The following details the changes in the Company’s reserve allowance for estimated credit losses for accounts receivable for the period:</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:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:49.07%;"></td> <td style="width:14.883%;"></td> <td style="width:1%;"></td> <td style="width:34.047000000000004%;"></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;">Allowance for Credit Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(in thousands)</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;">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;">210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </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;">Current provision for credit losses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Write-offs against allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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;">Recoveries</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">73</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of June 30, 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;">268</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> 210000 138000 7000 73000 268000 <p style="text-indent:4.253%;font-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;font-style:italic;min-width:fit-content;">Recently Issued and Adopted Accounting Pronouncements</span></p><p style="text-indent:6.16%;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 Accounting Standards Update No. 2023-09, which improves the transparency and decision usefulness of income tax disclosures, specifically to enhance investors' ability to: (1) understand an entity’s exposure to potential changes in jurisdictional tax legislation and the ensuing risks and opportunities, (2) assess income tax information that affects cash flow forecasts and capital allocation decisions, and (3) identify potential opportunities to increase future cash flows. This guidance will be effective for the Company on January 1, 2025. The Company does not expect the application of this guidance to have a material impact on its consolidated financial statements.</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-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3. Revenue from Contracts with 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:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company primarily derives revenue from the sale of its online video platform, which enables its customers to publish and distribute video to Internet-connected devices quickly, easily and in a cost-effective and high-quality manner. Revenue is derived from three primary sources: (1) the subscription to its technology and related support; (2) hosting, bandwidth and encoding services; and (3) professional services, which include initiation, set-up and customization services.</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 summarizes the opening and closing balances of receivables, contract assets and contract liabilities from contracts with customers.</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:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:33.093%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:10.318%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:10.318%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:10.318%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:10.338%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:10.318%;"></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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">Accounts Receivable, 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;">Contract Assets (current)</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;">Deferred Revenue (current)</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;">Deferred Revenue (non-current)</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;">Total Deferred Revenue</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:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance 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="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;">33,451</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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,785</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">68,155</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">185</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">68,340</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at June 30, 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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,207</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68,255</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68,398</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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;">Revenue recognized for the three and six months ended June 30, 2024 from amounts included in deferred revenue at the beginning of the period was approximately </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;">24.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="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;">57.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. Revenue recognized for the three and six months ended June 30, 2023 from amounts included in deferred revenue at the beginning of the period was approximately </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;">17.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="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;">47.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. During the three and six months ended June 30, 2024, the Company did not recognize a material amount of revenue from performance obligations satisfied or partially satisfied in previous periods.</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;">The assets recognized for costs to obtain a contract were </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of June 30, 2024 and </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;">13.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, 2023 and are recorded in other current assets and other assets. Amortization expense recognized for the three and six months ended June 30, 2024 related to costs to obtain a contract was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.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="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;">5.8</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 included in operating expenses for the respective period. Amortization expense recognized for the three and six months ended June 30, 2023 related to costs to obtain a contract was </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;white-space:pre-wrap;min-width:fit-content;color:#000000;">2.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="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;">5.0</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 included in operating expenses for the respective period.</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 Future Performance Obligations</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of June 30, 2024, the total aggregate transaction price allocated to the unsatisfied performance obligations for subscription and support contracts was approximately </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;">182.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, of which approximately </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;">123.3</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 recognized over the next 12 months. The Company expects to recognize substantially all of the remaining unsatisfied performance obligations by April </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;">2029</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top: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 summarizes the opening and closing balances of receivables, contract assets and contract liabilities from contracts with customers.</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:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:33.093%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:10.318%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:10.318%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:10.318%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:10.338%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:10.318%;"></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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">Accounts Receivable, 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;">Contract Assets (current)</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;">Deferred Revenue (current)</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;">Deferred Revenue (non-current)</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;">Total Deferred Revenue</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:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance 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="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;">33,451</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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,785</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">68,155</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">185</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">68,340</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at June 30, 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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,207</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68,255</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68,398</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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> 33451000 1785000 68155000 185000 68340000 28207000 1812000 68255000 143000 68398000 24800000 57300000 17000000 47600000 11000000 13100000 2700000 5800000 2500000 5000000 182200000 123300000 2029 <p style="font-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. Cash and Cash Equivalents</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;">Cash and cash equivalents as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2024 consist of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.151%;"></td> <td style="width:1.5%;"></td> <td style="width:12.783%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:10.782%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:10.782%;"></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="8" 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;">June 30, 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> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Description</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;">Contracted<br/>Maturity</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;">Cost</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;">Fair Market<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="8" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;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;">(in thousands)</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:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space: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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Demand</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">24,125</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">24,125</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Demand</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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:top;"><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 cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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 style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,170</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;">24,170</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="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;">Cash and cash equivalents as of December 31, 2023 consist of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.451%;"></td> <td style="width:1.38%;"></td> <td style="width:12.763%;"></td> <td style="width:1.38%;"></td> <td style="width:1%;"></td> <td style="width:10.802000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.38%;"></td> <td style="width:1%;"></td> <td style="width:10.842%;"></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="8" 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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Description</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;">Contracted<br/>Maturity</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;">Cost</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;">Fair Market<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="8" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;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;">(in thousands)</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:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space: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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Demand</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">18,571</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">18,571</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Demand</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">44</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">44</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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:top;"><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 cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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: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:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">18,615</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;">18,615</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom: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 and cash equivalents as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2024 consist of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.151%;"></td> <td style="width:1.5%;"></td> <td style="width:12.783%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:10.782%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:10.782%;"></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="8" 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;">June 30, 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> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Description</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;">Contracted<br/>Maturity</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;">Cost</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;">Fair Market<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="8" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;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;">(in thousands)</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:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space: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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Demand</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">24,125</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">24,125</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Demand</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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:top;"><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 cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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 style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,170</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;">24,170</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="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;">Cash and cash equivalents as of December 31, 2023 consist of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.451%;"></td> <td style="width:1.38%;"></td> <td style="width:12.763%;"></td> <td style="width:1.38%;"></td> <td style="width:1%;"></td> <td style="width:10.802000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.38%;"></td> <td style="width:1%;"></td> <td style="width:10.842%;"></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="8" 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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Description</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;">Contracted<br/>Maturity</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;">Cost</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;">Fair Market<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="8" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;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;">(in thousands)</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:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space: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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Demand</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">18,571</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">18,571</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Demand</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">44</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">44</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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:top;"><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 cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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: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:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">18,615</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;">18,615</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> 24125000 24125000 45000 45000 24170000 24170000 18571000 18571000 44000 44000 18615000 18615000 <p style="font-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;">5. 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="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company calculates basic and diluted net loss per common share by dividing the net loss by the weighted average number of common shares outstanding during the period. The Company has excluded other potentially dilutive shares, which includes the effects of the assumed exercise of any outstanding common stock options and the assumed vesting of restricted stock units, where 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></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;">The following outstanding common shares have been excluded from the computation of dilutive net loss per share as of the periods indicated:</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:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:51.52%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:8.88%;"></td> <td style="width:1%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:8.88%;"></td> <td style="width:1%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:8.88%;"></td> <td style="width:1%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:8.88%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended June 30,</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="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;">Six Months Ended June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(shares in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;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:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,094</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,939</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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,094</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,939</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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:top;"><p style="font-size:10pt;margin-top: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 outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,615</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,198</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">7,615</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,198</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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;">The following outstanding common shares have been excluded from the computation of dilutive net loss per share as of the periods indicated:</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:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:51.52%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:8.88%;"></td> <td style="width:1%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:8.88%;"></td> <td style="width:1%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:8.88%;"></td> <td style="width:1%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:8.88%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended June 30,</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="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;">Six Months Ended June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(shares in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;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:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,094</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,939</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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,094</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,939</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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:top;"><p style="font-size:10pt;margin-top: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 outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,615</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,198</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">7,615</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,198</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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> 2094000 2939000 2094000 2939000 7615000 6198000 7615000 6198000 <p style="font-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;">6. Stock-based Compensation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In 2022, the Company adopted the 2022 Inducement Plan (“2022 Plan”). The 2022 Plan provides for the grant of “employment inducement awards” within the meaning of NASDAQ Listing Rule 5635(c)(4). In connection with the commencement of his employment, the Company granted </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">800,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> restricted stock units to the Company’s Chief Executive Officer under the 2022 Plan, of which </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">300,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> are subject solely to service-based vesting conditions (the “RSUs”) and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">500,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> are subject to both market-based and service-based vesting conditions (the “PSUs”). The RSUs vest in equal annual installments over </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> following March 28, 2022.</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;">For restricted stock units with market-based performance conditions, the cost of the awards is recognized as the requisite service is rendered by the employee, regardless of when, if ever, the market-based performance conditions are satisfied. The Monte-Carlo simulation model is used to estimate fair value of market-based performance restricted stock units. The Monte-Carlo simulation model calculates multiple potential outcomes for an award and establishes a fair value based on the most likely outcome. Key assumptions for the Monte-Carlo simulation model include the risk-free rate, expected volatility, expected dividends and the correlation coefficient.</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 March 20, 2023, the Company granted </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,563,688</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> premium-priced options to some of its employees under its 2021 Stock Incentive Plan. The options have a strike price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and vest in equal installments over </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> following March 10, 2023. The binomial lattice model is used to estimate the fair value of the premium-priced options. The binomial lattice model calculates multiple potential outcomes for option exercises and establishes a fair value based on the most likely outcome. Key assumptions for the binomial lattice model include share price, volatility, the early exercise multiple, risk-free rate, expected dividends, and number of time steps.</span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><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 weighted-average assumptions utilized to determine the weighted-average fair value of options are presented in the following table:</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:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:9.18%;"></td> <td style="width:1%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:9.18%;"></td> <td style="width:1%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:9.18%;"></td> <td style="width:1%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:9.18%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended June 30,</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="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;">Six Months Ended June 30,</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;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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 fair value of options granted during the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;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="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;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;">1.75</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;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="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;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;">1.75</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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 colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.4</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;">4.8</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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 colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.4</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;">4.8</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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 volatility</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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 colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47.9</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;">55.5</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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 colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47.9</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;">55.5</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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 dividend yield</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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> </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="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;">As of June 30, 2024, there was </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;">22.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of unrecognized stock-based compensation expense related to stock-based awards that is expected to be recognized over a weighted-average period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2.27</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years. </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 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">following table summarizes stock-based </span></span><span style=""></span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="font-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;">compensation </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">expense as included in the consolidated statement of operations for the three and six months ended June 30, 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:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:51.95%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:9.542%;"></td> <td style="width:1%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:9.542%;"></td> <td style="width:1%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:7.962%;"></td> <td style="width:1%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:7.7620000000000005%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended June 30,</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="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;">Six Months Ended June 30,</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:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;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> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-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;">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:8pt;word-break:break-word;white-space:pre-wrap;"> <td style="background-color:#cff0fc;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="background-color:#ffffff;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:#ffffff;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;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;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;"><p style="font-size:11pt;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="vertical-align:bottom;"><p style="font-size:11pt;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="vertical-align:bottom;"><p style="font-size:11pt;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 colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;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="vertical-align:bottom;"><p style="font-size:11pt;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> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><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;">Cost of subscription and support 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;">122</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">129</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">228</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;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="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;">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:10pt;white-space:pre-wrap;vertical-align:top;"><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;">Cost of professional services and other 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;">71</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">111</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;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;">192</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">476</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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> <td style="white-space:pre-wrap;vertical-align:bottom;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;">791</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;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;">1,239</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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:top;"><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;">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;">1,183</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">931</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,537</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;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;">2,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> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><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;">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;">1,307</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,784</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">2,705</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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:11pt;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;">3,232</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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:top;"><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="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;">3,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">3,487</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;">5,372</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:11pt;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;">7,030</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="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a summary of the stock option activity during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">six months ended June 30, 2024.</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:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:39.8%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.88%;"></td> <td style="width:1%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:12.74%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:13.24%;"></td> <td style="width:1%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:10.42%;"></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;">Number of<br/>Shares</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;">Weighted-Average<br/>Exercise Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-Average<br/>Remaining<br/>Contractual<br/>Term</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Years)</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;">Aggregate<br/>Intrinsic<br/>Value (1)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </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;">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;">2,247,951</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.73</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.11</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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:pre-wrap;vertical-align:bottom;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;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;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:pre-wrap;vertical-align:bottom;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:pre-wrap;vertical-align:bottom;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="white-space:pre-wrap;vertical-align:bottom;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:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;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:pre-wrap;vertical-align:bottom;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:pre-wrap;vertical-align:bottom;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;">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;">153,746</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.78</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;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:pre-wrap;vertical-align:bottom;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:pre-wrap;vertical-align:bottom;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="white-space:pre-wrap;vertical-align:bottom;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:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding at June 30, 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;">2,094,205</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.58</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.93</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercisable at June 30, 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;">1,143,051</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.47</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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="text-indent:-4.749%;padding-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:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div class="item-list-element-wrapper" 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;">The aggregate intrinsic value was calculated based on the positive difference between the fair value of the Company’s common stock on </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2024 of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.37</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share, or the date of exercise, as appropriate, and the exercise price of the underlying options.</span></div></div></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-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the restricted stock unit activity for our service-based awards (“S-RSU”) and our performance-based awards (“P-RSU”) during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">six months ended June 30, 2024:</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:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:37.82%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.72%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:7.779999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.46%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:7.779999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.36%;"></td> <td style="width:1%;"></td> <td style="width:1.64%;"></td> <td style="width:1%;"></td> <td style="width:8.08%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">S-RSU Shares</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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-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;">Weighted<br/>Average</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Grant<br/>Date</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Value</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;">P-RSU Shares</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;">Weighted<br/>Average</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Grant<br/>Date</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Value</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;">Total RSU Shares</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;">Weighted<br/>Average</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Grant<br/>Date</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Value</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 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;">5,102,268</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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.04</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">517,170</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,619,438</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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.90</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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="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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,238,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="min-width:fit-content;"> </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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.89</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,238,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.89</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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 and issued</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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,213,777</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,213,777</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">6.54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Canceled</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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,012,110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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="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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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,186</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">18.33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,029,296</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">5.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="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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 at June 30, 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;">7,114,880</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;">3.57</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">499,984</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;">4.06</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">7,614,864</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;">3.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> </table></div> 800000 300000 500000 P3Y 1563688 7 P3Y <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 weighted-average assumptions utilized to determine the weighted-average fair value of options are presented in the following table:</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:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:9.18%;"></td> <td style="width:1%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:9.18%;"></td> <td style="width:1%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:9.18%;"></td> <td style="width:1%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:9.18%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended June 30,</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="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;">Six Months Ended June 30,</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;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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 fair value of options granted during the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;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="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;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;">1.75</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;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="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;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;">1.75</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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 colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.4</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;">4.8</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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 colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.4</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;">4.8</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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 volatility</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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 colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47.9</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;">55.5</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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 colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47.9</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;">55.5</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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 dividend yield</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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> </table> 0 1.75 0 1.75 0 0.034 0.048 0 0.034 0.048 0 0.479 0.555 0 0.479 0.555 0 0 0 0 22600000 P2Y3M7D <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">following table summarizes stock-based </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;">compensation </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">expense as included in the consolidated statement of operations for the three and six months ended June 30, 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:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:51.95%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:9.542%;"></td> <td style="width:1%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:9.542%;"></td> <td style="width:1%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:7.962%;"></td> <td style="width:1%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:7.7620000000000005%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended June 30,</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="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;">Six Months Ended June 30,</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:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;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> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-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;">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:8pt;word-break:break-word;white-space:pre-wrap;"> <td style="background-color:#cff0fc;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="background-color:#ffffff;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="background-color:#ffffff;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;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;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;"><p style="font-size:11pt;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="vertical-align:bottom;"><p style="font-size:11pt;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="vertical-align:bottom;"><p style="font-size:11pt;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 colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;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="vertical-align:bottom;"><p style="font-size:11pt;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> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><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;">Cost of subscription and support 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;">122</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">129</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">228</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;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="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;">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:10pt;white-space:pre-wrap;vertical-align:top;"><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;">Cost of professional services and other 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;">71</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">111</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;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;">192</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">476</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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> <td style="white-space:pre-wrap;vertical-align:bottom;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;">791</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;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;">1,239</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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:top;"><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;">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;">1,183</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">931</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,537</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;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;">2,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> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><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;">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;">1,307</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,784</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">2,705</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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:11pt;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;">3,232</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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:top;"><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="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;">3,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">3,487</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;">5,372</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:11pt;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;">7,030</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> 122000 129000 228000 267000 71000 92000 111000 192000 476000 551000 791000 1239000 1183000 931000 1537000 2100000 1307000 1784000 2705000 3232000 3159000 3487000 5372000 7030000 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a summary of the stock option activity during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">six months ended June 30, 2024.</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:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:39.8%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.88%;"></td> <td style="width:1%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:12.74%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:13.24%;"></td> <td style="width:1%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:10.42%;"></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;">Number of<br/>Shares</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;">Weighted-Average<br/>Exercise Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-Average<br/>Remaining<br/>Contractual<br/>Term</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Years)</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;">Aggregate<br/>Intrinsic<br/>Value (1)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </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;">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;">2,247,951</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.73</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.11</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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:pre-wrap;vertical-align:bottom;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;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;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:pre-wrap;vertical-align:bottom;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:pre-wrap;vertical-align:bottom;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="white-space:pre-wrap;vertical-align:bottom;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:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;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:pre-wrap;vertical-align:bottom;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:pre-wrap;vertical-align:bottom;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;">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;">153,746</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.78</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;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:pre-wrap;vertical-align:bottom;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:pre-wrap;vertical-align:bottom;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="white-space:pre-wrap;vertical-align:bottom;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:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding at June 30, 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;">2,094,205</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.58</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.93</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercisable at June 30, 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;">1,143,051</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.47</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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="text-indent:-4.749%;padding-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:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div class="item-list-element-wrapper" 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;">The aggregate intrinsic value was calculated based on the positive difference between the fair value of the Company’s common stock on </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2024 of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.37</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share, or the date of exercise, as appropriate, and the exercise price of the underlying options.</span></div></div> 2247951 7.73 P7Y1M9D 0 0 0 0 0 0 153746 9.78 2094205 7.58 P6Y11M4D 0 1143051 7.98 P5Y5M19D 0 2.37 <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 restricted stock unit activity for our service-based awards (“S-RSU”) and our performance-based awards (“P-RSU”) during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">six months ended June 30, 2024:</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:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:37.82%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.72%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:7.779999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.46%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:7.779999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.36%;"></td> <td style="width:1%;"></td> <td style="width:1.64%;"></td> <td style="width:1%;"></td> <td style="width:8.08%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">S-RSU Shares</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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-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;">Weighted<br/>Average</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Grant<br/>Date</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Value</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;">P-RSU Shares</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;">Weighted<br/>Average</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Grant<br/>Date</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Value</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;">Total RSU Shares</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;">Weighted<br/>Average</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Grant<br/>Date</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Value</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 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;">5,102,268</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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.04</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">517,170</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,619,438</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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.90</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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="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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,238,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="min-width:fit-content;"> </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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.89</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,238,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.89</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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 and issued</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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,213,777</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,213,777</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">6.54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Canceled</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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,012,110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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="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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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,186</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">18.33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,029,296</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">5.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="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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 at June 30, 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;">7,114,880</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;">3.57</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">499,984</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;">4.06</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">7,614,864</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;">3.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> </table> 5102268 6.04 517170 4.54 5619438 5.9 4238499 1.89 4238499 1.89 1213777 6.54 1213777 6.54 1012110 5.39 17186 18.33 1029296 5.6 7114880 3.57 499984 4.06 7614864 3.6 <p style="font-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;">7. 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;">The income tax expense relates principally to the Company’s foreign operations.</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;">The Company is required to compute income tax expense in each jurisdiction in which it operates. This process requires the Company to project its current tax liability and estimate its deferred tax assets and liabilities, including net operating loss (“NOL”) and tax credit carry-forwards. In assessing the ability to realize the net deferred tax assets, management considers whether it is more likely than not that some portion or all of the net deferred tax assets will not be realized.</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;">The Company has provided a valuation allowance against its remaining U.S. net deferred tax assets as of June 30, 2024 and December 31, 2023, based upon the level of historical U.S. losses and future projections over the period in which the net deferred tax assets are deductible, at this time, management believes it is more likely than not that the Company will not realize the benefits of these deductible differences.</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: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;min-width:fit-content;">8. Commitments and Contingencies</span></p><p style="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;min-width:fit-content;">Legal Matters</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;">The Company, from time to time, is party to litigation arising in the ordinary course of business. Management does not believe that the outcome of these claims will have a material adverse effect on the consolidated financial position, results of operations or cash flows of the Company based on the status of proceedings at this time.</span></p><p style="font-size:10pt;margin-top:18pt;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;">Guarantees and Indemnification 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:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company typically enters into indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company indemnifies and agrees to reimburse the indemnified party for losses and costs incurred by the indemnified party, generally the Company’s customers, in connection with patent, copyright, trade secret, or other intellectual property or personal right infringement claims by third parties with respect to the Company’s technology. The term of these indemnification agreements is generally perpetual after execution of the agreement. Based on when customers first subscribe for the Company’s service, the maximum potential amount of future payments the Company could be required to make under certain of these indemnification agreements is unlimited, however, more recently the Company has typically limited the maximum potential value of such potential future payments in relation to the value of the contract. Based on historical experience and information known as of June 30, 2024, the Company has not incurred any costs for the above guarantees and indemnities. The Company has received requests for indemnification from customers in connection with patent infringement suits brought against the customer by a third party. To date, the Company has not agreed that the requested indemnification is required by the Company’s contract with any such customer.</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 certain circumstances, the Company warrants that its products and services will perform in all material respects in accordance with its standard published specification documentation in effect at the time of delivery of the licensed products and services to the customer for the warranty period of the product or service. To date, the Company has not incurred significant expense under its warranties and, as a result, the Company believes the estimated fair value of these agreements is immaterial.</span></p> <p style="font-size:10pt;margin-top:9pt;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. Debt</span></p><p style="text-indent:6.667%;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 </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;">November 1, 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company entered into a loan modification agreement to an existing amended and restated loan and security agreement with a lender (collectively, the “Loan Agreement”). The Loan Agreement provides for up to a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">30.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million asset-backed line of credit (the “Line of Credit”). Borrowings under the Line of Credit are secured by substantially all of the Company’s assets, excluding its intellectual property. Outstanding amounts under the Line of Credit accrue interest at a rate as follows: (i) for prime rate advances, the prime rate plus </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">225</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> basis points and (ii) for Secured Overnight Financing Rate (“SOFR”) advances, the greater of (A) the SOFR rate plus </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">225</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> basis points and (B) </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%. Under the Loan Agreement, the Company must comply with certain financial covenants, including maintaining a minimum asset coverage ratio. </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;">If there is outstanding principal during any month, the Company must also maintain a minimum net income threshold based on non-GAAP operating measures</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Failure to comply with these covenants, or the occurrence of an event of default, could permit the lenders under the Line of Credit to declare all amounts borrowed under the Line of Credit, together with accrued interest and fees, to be immediately due and payable. The Line of Credit agreement will expire on </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;">November 1, 2026</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The Company was in compliance with all applicable covenants under the Line of Credit as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and 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;"> borrowings outstanding as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2024</span></p> 2023-11-01 30000000 2.25 2.25 0.04 If there is outstanding principal during any month, the Company must also maintain a minimum net income threshold based on non-GAAP operating measures 2026-11-01 0 <p style="font-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;">10. Segment Information</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;">Geographic Data</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;">Total revenue from unaffiliated customers by geographic area, based on the location of the customer, was as follows:</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:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:49.239%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:9.008999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:9.008999999999999%;"></td> <td style="width:1%;"></td> <td style="width:2.782%;"></td> <td style="width:1%;"></td> <td style="width:9.008999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:9.008999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended June 30,</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="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;">Six Months Ended June 30,</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;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">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;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;">Revenue:</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">North America</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">30,246</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">30,694</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">61,210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,795</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Europe</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,165</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,915</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">16,081</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">16,102</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Japan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,069</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,928</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">8,901</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">10,124</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Asia Pacific</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,675</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,366</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">13,244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">13,860</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">92</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">85</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">292</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">170</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total 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: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;">49,247</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;">50,988</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;">99,728</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;">100,051</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="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;">North America is comprised of revenue from the United States, Canada and Mexico. Revenue from customers located in the United States was </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;white-space:pre-wrap;min-width:fit-content;color:#000000;">27.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="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;">28.6</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 June 30, 2024 and 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="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">respectively. Revenue from</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;">customers </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">located in the United States was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">56.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;">55.5</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 for the six months ended June 30, 2024 and 2023, respectively.</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;">Other than the United States, no other country contributed more 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;">% of the Company's total revenue for the three and six months ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Other than the United States and Japan, no other country contributed more 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;">% of the Company's total revenue for the three and six months ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 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="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;">Total revenue from unaffiliated customers by geographic area, based on the location of the customer, was as follows:</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:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:49.239%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:9.008999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:9.008999999999999%;"></td> <td style="width:1%;"></td> <td style="width:2.782%;"></td> <td style="width:1%;"></td> <td style="width:9.008999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:9.008999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended June 30,</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="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;">Six Months Ended June 30,</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;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">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;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;">Revenue:</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">North America</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">30,246</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">30,694</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">61,210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,795</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Europe</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,165</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,915</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">16,081</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">16,102</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Japan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,069</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,928</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">8,901</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">10,124</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Asia Pacific</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,675</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,366</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">13,244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">13,860</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">92</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">85</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">292</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">170</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total 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: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;">49,247</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;">50,988</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;">99,728</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;">100,051</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> 30246000 30694000 61210000 59795000 8165000 7915000 16081000 16102000 4069000 4928000 8901000 10124000 6675000 7366000 13244000 13860000 92000 85000 292000 170000 49247000 50988000 99728000 100051000 27700000 28600000 56400000 55500000 0.10 0.10 0.10 0.10 <p style="font-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;">11. Goodwill and intangible assets</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;">During the three months ended June 30, 2024, indicators of potential impairment were identified, which included a continued decline in the Company's stock price and market capitalization.</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;">The Company reviewed its quantitative analysis for its definite-lived intangible assets as of October 31, 2023, that used undiscounted cash flow models, and determined that the assumptions used in the undiscounted cash flow model were still applicable as of June 30, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and that 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 on its definite-lived intangible assets. The Company's significant assumptions in the undiscounted cash flow models include, but are not limited to, its revenue growth rates assumption.</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><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 the Company has </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> reporting unit all of its goodwill was allocated to that unit for the purpose of testing for impairment. To determine fair value of its </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> reporting unit, the Company engaged a third-party valuation expert and provided the valuation expert with projected financial information prepared by management. The Company took the income approach and used a discounted cash flow model as its valuation technique to measure the fair value of its reporting unit as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2024. The result of the goodwill impairment test performed indicated that estimated fair value exceeded the carrying value of the reporting unit. As such, the Company concluded the reporting unit was not at risk of impairment as of the interim testing date.</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><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Conditions that could trigger future impairment assessment include, but are not limited to, a significant adverse change in certain agreements, significant underperformance relative to historical or projected future operating results, an economic downturn in customers’ industries, increased competition, a significant reduction in our stock price for a sustained period or a reduction of our market capitalization relative to net book value. These factors could have a negative material impact to the fair value of the Company's reporting unit and could result in a future impairment charge</span> 0 1 1 <p style="font-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;">12. Restructuring and Other</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;">D</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">uring the three months ended March 31, 2023, the Company took an action to restructure certain parts of the Company with the intent of aligning skills with the Company’s strategy and facilitating cost efficiencies and savings. As a result certain headcount reductions were necessary. The Company incurred approximately $</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 restructuring charges in the three months ended March 31, 2023. The restructuring charges reflected post-employment benefits, and the Company did not incur any additional restructuring charges related to this action. As of March 31, 2023, the restructuring charges are reflected in the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Condensed Consolidated Statements of Operations </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">as follows: $</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 - General and Administrative; $</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 – 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 – Sales and Marketing. The Company paid the entire amount as of March 31, 2023.</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;">D</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">uring the three months ended March 31, 2024, the Company took an action to restructure certain parts of the Company with the intent of aligning skills with the Company’s strategy and facilitating cost efficiencies and savings. As a result certain headcount reductions were necessary. The Company incurred approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in restructuring charges in the three and six months ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2024, respectively. The restructuring charges reflect post-employment benefits, and the Company does not expect to incur any additional restructuring charges related to this action. As of June 30, 2024, the restructuring charges are reflected in the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Condensed Consolidated Statements of Operations </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">as follows: $</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 - 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 - General and Administrative; $</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 – 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;">1.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million – Sales and Marketing. The Company paid the entire amount as of June 30, 2024.</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;">During the three months ended March 31, 2024, the Company incurred costs of approximately $</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 relating to mobility taxes owed. During the three months ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> the Company did </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;">t incur in any additional costs relating to mobility taxes owed.</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="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 400000 200000 100000 100000 500000 2100000 200000 500000 400000 1000000 200000 0 <p style="font-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. Gain on Sale of Assets</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;">D</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">uring the three months ended March 31, 2024, the Company sold a certain number of its patents to a third party for $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The Company retains the perpetual right to use these patents for its current customers. The Company also retained the perpetual right to use these patents in its offerings to prospective customers, with certain time-limited exceptions. The Company has no obligation to maintain or develop the patents. The gain on the sale of patents is reflected within Sale of Patents in the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Condensed Consolidated Statements of Operations.</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;">During the three months ended June 30, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> the Company did </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;">t sell any additional patents.</span></p> 6000000 0 false false false false false false The aggregate intrinsic value was calculated based on the positive difference between the fair value of the Company’s common stock on June 30, 2024 of $2.37 per share, or the date of exercise, as appropriate, and the exercise price of the underlying options.