0000950170-24-055704.txt : 20240508 0000950170-24-055704.hdr.sgml : 20240508 20240508161812 ACCESSION NUMBER: 0000950170-24-055704 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 60 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240508 DATE AS OF CHANGE: 20240508 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: 24926365 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-20240331.htm 10-Q 10-Q
Q1--12-310001313275false0001313275us-gaap:SecuredDebtMember2023-11-010001313275us-gaap:EmployeeStockOptionMember2024-01-012024-03-310001313275us-gaap:RetainedEarningsMember2022-12-310001313275us-gaap:ProductAndServiceOtherMember2024-01-012024-03-3100013132752024-01-012024-03-310001313275country:US2023-01-012023-03-310001313275us-gaap:SellingAndMarketingExpenseMember2024-01-012024-03-310001313275us-gaap:AdditionalPaidInCapitalMember2023-03-310001313275us-gaap:ProductAndServiceOtherMember2023-01-012023-03-310001313275us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001313275us-gaap:RetainedEarningsMember2024-01-012024-03-310001313275us-gaap:AdditionalPaidInCapitalMember2023-12-310001313275bcov:ServiceBasedRestrictedStockUnitsMemberus-gaap:RestrictedStockUnitsRSUMember2024-03-310001313275us-gaap:RetainedEarningsMember2024-03-3100013132752024-05-020001313275us-gaap:CashMember2023-12-3100013132752023-03-310001313275bcov:TwoThousandTwentyTwoInducementPlanMemberus-gaap:RestrictedStockUnitsRSUMember2022-03-282022-03-2800013132752023-12-310001313275us-gaap:RetainedEarningsMember2023-01-012023-03-310001313275us-gaap:RetainedEarningsMember2023-12-310001313275us-gaap:EmployeeStockOptionMember2024-03-310001313275country:JP2023-01-012023-03-310001313275us-gaap:CommonStockMember2024-03-310001313275bcov:ServiceBasedRestrictedStockUnitsMemberus-gaap:RestrictedStockUnitsRSUMember2023-12-310001313275us-gaap:SubscriptionAndCirculationMember2024-01-012024-03-310001313275bcov:PerformanceBasedRestrictedStockUnitsMemberus-gaap:RestrictedStockUnitsRSUMember2023-12-310001313275us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001313275us-gaap:MoneyMarketFundsMember2024-03-310001313275us-gaap:SecuredDebtMember2024-01-012024-03-310001313275us-gaap:PrimeRateMemberus-gaap:SecuredDebtMember2023-11-012023-11-010001313275us-gaap:SubscriptionAndCirculationMember2023-01-012023-03-310001313275us-gaap:TreasuryStockCommonMember2024-03-310001313275us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001313275us-gaap:CommonStockMember2022-12-310001313275us-gaap:TreasuryStockCommonMember2022-12-310001313275bcov:SubscriptionAndSupportRevenueMemberbcov:NextTwelveMonthsMember2024-03-310001313275us-gaap:EmployeeStockOptionMember2024-01-012024-03-310001313275us-gaap:ProductAndServiceOtherMember2023-01-012023-03-310001313275us-gaap:TreasuryStockCommonMember2023-12-310001313275us-gaap:SecuredDebtMember2024-03-310001313275us-gaap:AccountingStandardsUpdate201409Member2023-12-310001313275us-gaap:CommonStockMember2023-03-310001313275srt:NorthAmericaMember2023-01-012023-03-310001313275us-gaap:AdditionalPaidInCapitalMember2024-03-310001313275us-gaap:CommonStockMember2024-01-012024-03-310001313275us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001313275us-gaap:SubscriptionAndCirculationMember2023-01-012023-03-310001313275us-gaap:EmployeeStockOptionMember2023-01-012023-03-310001313275bcov:TwoThousandTwentyTwoInducementPlanMemberus-gaap:RestrictedStockUnitsRSUMemberbcov:MarketBasedAndServiceBasedPerformanceStockUnitsMembersrt:ChiefExecutiveOfficerMember2022-03-282022-03-280001313275us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001313275bcov:ServiceBasedRestrictedStockUnitsMemberbcov:TwoThousandTwentyTwoInducementPlanMemberus-gaap:RestrictedStockUnitsRSUMembersrt:ChiefExecutiveOfficerMember2022-03-282022-03-2800013132752023-01-012023-03-310001313275us-gaap:TreasuryStockCommonMember2023-03-310001313275bcov:PerformanceBasedRestrictedStockUnitsMemberus-gaap:RestrictedStockUnitsRSUMember2024-03-310001313275us-gaap:ProductAndServiceOtherMember2024-01-012024-03-310001313275srt:AsiaPacificMember2024-01-012024-03-310001313275us-gaap:EmployeeStockOptionMember2023-12-310001313275us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001313275us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-03-310001313275us-gaap:MoneyMarketFundsMember2023-12-310001313275us-gaap:RestrictedStockUnitsRSUMember2023-12-310001313275bcov:TwoThousandTwentyTwoInducementPlanMemberus-gaap:RestrictedStockUnitsRSUMembersrt:ChiefExecutiveOfficerMember2022-03-282022-03-280001313275us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-03-310001313275bcov:PerformanceBasedRestrictedStockUnitsMemberus-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001313275srt:EuropeMember2023-01-012023-03-310001313275us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001313275us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001313275us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMembersrt:MinimumMemberus-gaap:SecuredDebtMember2023-11-012023-11-010001313275bcov:OtherCountriesMember2023-01-012023-03-310001313275us-gaap:AccountingStandardsUpdate201409Member2024-03-310001313275us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-3100013132752022-12-310001313275bcov:PremiumPricedOptionsMemberus-gaap:EmployeeStockOptionMemberbcov:TwoThousandAndTwentyOneStockIncentivePlanMember2023-03-202023-03-200001313275bcov:OtherCountriesMember2024-01-012024-03-310001313275us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310001313275us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-3100013132752024-03-310001313275us-gaap:AdditionalPaidInCapitalMember2022-12-310001313275us-gaap:CommonStockMember2023-01-012023-03-310001313275srt:AsiaPacificMember2023-01-012023-03-310001313275country:US2024-01-012024-03-310001313275us-gaap:SubscriptionAndCirculationMember2024-01-012024-03-310001313275srt:EuropeMember2024-01-012024-03-310001313275us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001313275bcov:CostOfRevenueMember2024-01-012024-03-310001313275us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001313275us-gaap:RestrictedStockUnitsRSUMember2024-03-310001313275us-gaap:SecuredDebtMember2023-11-012023-11-010001313275us-gaap:CommonStockMember2023-12-310001313275us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001313275us-gaap:CashMember2024-03-310001313275country:JP2024-01-012024-03-310001313275us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001313275bcov:SubscriptionAndSupportRevenueMember2024-03-310001313275srt:NorthAmericaMember2024-01-012024-03-310001313275bcov:ServiceBasedRestrictedStockUnitsMemberus-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001313275us-gaap:RetainedEarningsMember2023-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 March 31, 2024

OR

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

For the transition period from to

Commission File Number: 001-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 May 2, 2024, there were 44,582,481 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 March 31, 2024 and December 31, 2023

 

4

Condensed Consolidated Statements of Operations for the three months ended March 31, 2024 and 2023

 

5

Condensed Consolidated Statements of Comprehensive Income (Loss) for the three months ended March 31, 2024 and 2023

 

6

Condensed Consolidated Statements of Stockholders’ Equity for the three months ended March 31, 2024 and 2023

 

7

Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 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

 

26

 

 

Item 4. Controls and Procedures

 

27

 

 

PART II. OTHER INFORMATION

 

27

 

 

Item 1. Legal Proceedings

 

27

 

 

Item 1A. Risk Factors

 

28

 

 

Item 5. Other Information

 

28

 

 

Item 6. Exhibits

 

29

 

 

Signatures

 

30

 

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

 

 

 

March 31, 2024

 

 

December 31, 2023

 

 

 

(in thousands, except share
 and per share data)

 

Assets

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

22,869

 

 

$

18,615

 

Accounts receivable, net of allowance of $211 and $210 at March 31, 2024 and December 31, 2023, respectively

 

 

35,222

 

 

 

33,451

 

Prepaid expenses

 

 

9,205

 

 

 

6,569

 

Other current assets

 

 

11,059

 

 

 

11,764

 

Total current assets

 

 

78,355

 

 

 

70,399

 

Property and equipment, net

 

 

41,007

 

 

 

42,476

 

Operating lease right-of-use asset

 

 

15,483

 

 

 

16,233

 

Intangible assets, net

 

 

5,446

 

 

 

6,368

 

Goodwill

 

 

74,859

 

 

 

74,859

 

Other assets

 

 

5,307

 

 

 

5,772

 

Total assets

 

$

220,457

 

 

$

216,107

 

Liabilities and stockholders’ equity

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

Accounts payable

 

$

11,386

 

 

$

14,422

 

Accrued expenses

 

 

18,847

 

 

 

17,566

 

Operating lease liability

 

 

4,218

 

 

 

4,486

 

Deferred revenue

 

 

71,843

 

 

 

68,155

 

Total current liabilities

 

 

106,294

 

 

 

104,629

 

Operating lease liability, net of current portion

 

 

16,745

 

 

 

17,358

 

Other liabilities

 

 

154

 

 

 

207

 

Total liabilities

 

$

123,193

 

 

 

122,194

 

Commitments and contingencies (Note 8)

 

 

 

 

 

 

Stockholders’ equity:

 

 

 

 

 

 

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

 

 

 

 

 

 

Common stock, $0.001 par value; 100,000,000 shares authorized; 44,698,991 and 43,833,919 shares issued at March 31, 2024 and December 31, 2023, respectively

 

 

45

 

 

 

44

 

Additional paid-in capital

 

 

331,001

 

 

 

328,918

 

Treasury stock, at cost; 135,000 shares

 

 

(871

)

 

 

(871

)

Accumulated other comprehensive loss

 

 

(1,543

)

 

 

(1,236

)

Accumulated deficit

 

 

(231,368

)

 

 

(232,942

)

Total stockholders’ equity

 

 

97,264

 

 

 

93,913

 

Total liabilities and stockholders’ equity

 

$

220,457

 

 

$

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 March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands, except share and per share data)

 

Revenue:

 

 

 

 

 

 

Subscription and support revenue

 

$

47,969

 

 

$

47,102

 

Professional services and other revenue

 

 

2,512

 

 

 

1,961

 

Total revenue

 

 

50,481

 

 

 

49,063

 

Cost of revenue:

 

 

 

 

 

 

Cost of subscription and support revenue

 

 

16,807

 

 

 

18,265

 

Cost of professional services and other revenue

 

 

2,815

 

 

 

2,002

 

Total cost of revenue

 

 

19,622

 

 

 

20,267

 

Gross profit

 

 

30,859

 

 

 

28,796

 

Operating expenses:

 

 

 

 

 

 

Research and development

 

 

8,849

 

 

 

9,866

 

Sales and marketing

 

 

16,454

 

 

 

19,465

 

General and administrative

 

 

9,544

 

 

 

10,064

 

Merger-related

 

 

 

 

 

145

 

Gain on sale of assets

 

 

(6,000

)

 

 

 

Total operating expenses

 

 

28,847

 

 

 

39,540

 

Income (loss) from operations

 

 

2,012

 

 

 

(10,744

)

Other income (expense), net

 

 

(38

)

 

 

(543

)

Income (loss) before income taxes

 

 

1,974

 

 

 

(11,287

)

Provision for income taxes

 

 

400

 

 

 

427

 

Net income (loss)

 

$

1,574

 

 

$

(11,714

)

Net income (loss) per share—basic and diluted

 

 

 

 

 

 

         Basic

 

$

0.04

 

 

$

(0.28

)

         Diluted

 

$

0.04

 

 

$

(0.28

)

Weighted-average shares—basic and diluted

 

 

 

 

 

 

         Basic

 

 

43,983

 

 

 

42,528

 

         Diluted

 

 

44,098

 

 

 

42,528

 

 

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

 

5


Brightcove Inc.

Condensed Consolidated Statements of Comprehensive Income (Loss)

(unaudited)

 

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Net income (loss)

 

$

1,574

 

 

$

(11,714

)

Other comprehensive income:

 

 

 

 

 

 

Foreign currency translation adjustments

 

 

(307

)

 

 

188

 

Comprehensive income (loss)

 

$

1,267

 

 

$

(11,526

)

 

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 March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands, except share data)

 

Shares of common stock issued

 

 

 

 

 

 

Balance, beginning of period

 

 

43,833,919

 

 

 

42,449,677

 

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

 

 

865,072

 

 

 

542,694

 

Balance, end of period

 

 

44,698,991

 

 

 

42,992,371

 

Shares of treasury stock

 

 

 

 

 

 

Balance, beginning of period

 

 

(135,000

)

 

 

(135,000

)

Balance, end of period

 

 

(135,000

)

 

 

(135,000

)

Par value of common stock issued

 

 

 

 

 

 

Balance, beginning of period

 

$

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

 

Value of treasury stock

 

 

 

 

 

 

Balance, beginning of period

 

$

(871

)

 

$

(871

)

Balance, end of period

 

$

(871

)

 

$

(871

)

Additional paid-in capital

 

 

 

 

 

 

Balance, beginning of period

 

$

328,918

 

 

$

314,825

 

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

 

 

(240

)

 

 

(226

)

Stock-based compensation expense

 

 

2,323

 

 

 

3,694

 

Balance, end of period

 

$

331,001

 

 

$

318,293

 

Accumulated deficit

 

 

 

 

 

 

Balance, beginning of period

 

$

(232,942

)

 

$

(210,056

)

Net income (loss)

 

 

1,574

 

 

 

(11,714

)

Balance, end of period

 

$

(231,368

)

 

$

(221,770

)

Accumulated other comprehensive loss

 

 

 

 

 

 

Balance, beginning of period

 

$

(1,236

)

 

$

(1,593

)

Foreign currency translation adjustment

 

 

(307

)

 

 

188

 

Balance, end of period

 

$

(1,543

)

 

$

(1,405

)

Total stockholders’ equity

 

$

97,264

 

 

$

94,290

 

 

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

7


Brightcove Inc.

Condensed Consolidated Statements of Cash Flows

(unaudited)

 

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Operating activities

 

 

 

 

 

 

Net income (loss)

 

$

1,574

 

 

$

(11,714

)

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

 

 

 

 

 

 

Depreciation and amortization

 

 

4,917

 

 

 

3,949

 

Stock-based compensation

 

 

2,213

 

 

 

3,543

 

Provision for reserves on accounts receivable

 

 

(81

)

 

 

67

 

Gain on sale of assets

 

 

(6,000

)

 

 

 

Changes in assets and liabilities:

 

 

 

 

 

 

Accounts receivable

 

 

(1,800

)

 

 

(14,713

)

Prepaid expenses and other current assets

 

 

(898

)

 

 

(986

)

Other assets

 

 

465

 

 

 

314

 

Accounts payable

 

 

(3,878

)

 

 

956

 

Accrued expenses

 

 

1,727

 

 

 

(3,999

)

Operating leases

 

 

(130

)

 

 

(81

)

Deferred revenue

 

 

3,918

 

 

 

10,032

 

Net cash provided by (used in) operating activities

 

 

2,027

 

 

 

(12,632

)

Investing activities

 

 

 

 

 

 

Proceeds from sale of assets

 

 

6,000

 

 

 

 

Purchases of property and equipment

 

 

(817

)

 

 

(952

)

Capitalized internal-use software costs

 

 

(2,182

)

 

 

(3,930

)

Net cash provided by (used in) investing activities

 

 

3,001

 

 

 

(4,882

)

Financing activities

 

 

 

 

 

 

Deferred acquisition payments

 

 

 

 

 

(1,700

)

Other financing activities

 

 

(239

)

 

 

(225

)

Net cash used in financing activities

 

 

(239

)

 

 

(1,925

)

Effect of exchange rate changes on cash and cash equivalents

 

 

(535

)

 

 

23

 

Net increase (decrease) in cash and cash equivalents

 

 

4,254

 

 

 

(19,416

)

Cash and cash equivalents at beginning of period

 

 

18,615

 

 

 

31,894

 

Cash and cash equivalents at end of period

 

$

22,869

 

 

$

12,478

 

Supplemental disclosure of cash flow information

 

 

 

 

 

 

Cash paid for operating lease liabilities

 

$

938

 

 

$

874

 

Cash paid for income taxes

 

$

279

 

 

$

505

 

 

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 months ended March 31, 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

 

 

(81

)

Write-offs against allowance

 

 

82

 

Balance as of March 31, 2024

 

$

211

 

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 March 31, 2024

 

 

35,222

 

 

 

1,784

 

 

 

71,843

 

 

 

133

 

 

 

71,976

 

Revenue recognized for the three months ended March 31, 2024 from amounts included in deferred revenue at the beginning of the period was approximately $32.5 million. Revenue recognized for the three months ended March 31, 2023 from amounts included in deferred revenue at the beginning of the period was approximately $30.5 million. During the three months ended March 31, 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.8 million as of March 31, 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 months ended March 31, 2024 related to costs to obtain a contract was $3.1 million and is included in operating expenses for the respective period. Amortization expense recognized for the three months ended March 31, 2023 related to costs to obtain a contract was $2.5 million and is included in operating expenses for the respective period.

Transaction Price Allocated to Future Performance Obligations

As of March 31, 2024, the total aggregate transaction price allocated to the unsatisfied performance obligations for subscription and support contracts was approximately $185.4 million, of which approximately $127.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 March 2029.

 

4. Cash and Cash Equivalents

Cash and cash equivalents as of March 31, 2024 consist of the following:

 

 

 

March 31, 2024

 

Description

 

Contracted
Maturity

 

Cost

 

 

Fair Market
Value

 

 

 

(in thousands)

 

Cash

 

Demand

 

$

22,825

 

 

$

22,825

 

Money market funds

 

Demand

 

 

44

 

 

 

44

 

Total cash and cash equivalents

 

 

 

$

22,869

 

 

$

22,869

 

 

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 Income (Loss) per Share

The Company calculates basic and diluted net income (loss) per common share by dividing the net income (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 dilutive.

The following table sets forth the computations of basic and diluted income (loss) per share:

 

 

 

Three Months Ended March 31,

 

(in thousands)

 

2024

 

 

2023

 

Net income (loss)

 

$

1,574

 

 

$

(11,714

)

 

 

 

 

 

 

 

Weighted average shares used in computing basic earnings per share

 

 

43,983

 

 

 

42,528

 

 

 

 

 

 

 

 

Effect of weighted average dilutive stock-based awards

 

 

115

 

 

 

-

 

 

 

 

 

 

 

 

Weighted average shares used in computing diluted earnings per share

 

 

44,098

 

 

 

42,528

 

 

 

 

 

 

 

 

Net income (loss) per share—basic and diluted

 

 

 

 

 

 

         Basic

 

$

0.04

 

 

$

(0.28

)

         Diluted

 

$

0.04

 

 

$

(0.28

)

 

The following outstanding common shares have been excluded from the computation of dilutive net income (loss) per share as of the periods indicated because such securities are anti-dilutive:

 

 

 

Three Months Ended March 31,

 

(shares in thousands)

 

2024

 

 

2023

 

Options outstanding

 

 

2,234

 

 

 

2,979

 

Restricted stock units outstanding

 

 

4,533

 

 

 

6,036

 

 

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 employment of the Company's CEO, the Company granted 800,000 restricted stock units to the CEO 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.

11


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

 

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

 

 

 

 

 

 

 

Weighted-average fair value of options granted during the period

 

$

 

 

$

1.75

 

Risk-free interest rate

 

 

 

 

3.4 - 4.8%

 

Expected volatility

 

 

0.0

%

 

47.9 - 55.5%

 

Expected dividend yield

 

 

 

 

 

 

 

 

As of March 31, 2024, there was $20.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.18 years. The following table summarizes stock-based compensation expense as included in the consolidated statement of operations for the three months ended March 31, 2024 and 2023:

 

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Stock-based compensation:

 

 

 

 

 

 

Cost of subscription and support revenue

 

$

106

 

 

$

138

 

Cost of professional services and other revenue

 

 

40

 

 

 

100

 

Research and development

 

 

315

 

 

 

688

 

Sales and marketing

 

 

354

 

 

 

1,169

 

General and administrative

 

 

1,398

 

 

 

1,448

 

 

 

$

2,213

 

 

$

3,543

 

 

The following is a summary of the stock option activity during the three months ended March 31, 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

 

 

(13,877

)

 

 

14.56

 

 

 

 

 

 

 

Outstanding at March 31, 2024

 

 

2,234,074

 

 

$

7.69

 

 

 

6.80

 

 

 

 

Exercisable at March 31, 2024

 

 

1,276,925

 

 

$

8.09

 

 

 

5.21

 

 

$

 

 

(1)
The aggregate intrinsic value was calculated based on the positive difference between the fair value of the Company’s common stock on March 31, 2024 of $1.94 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 three months ended March 31, 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

 

 

391,021

 

 

 

2.02

 

 

 

 

 

 

 

 

 

391,021

 

 

 

2.02

 

Vested and issued

 

 

(865,072

)

 

 

6.14

 

 

 

 

 

 

 

 

 

(865,072

)

 

 

6.14

 

Canceled

 

 

(595,286

)

 

 

6.06

 

 

 

(17,186

)

 

 

18.33

 

 

 

(612,472

)

 

 

6.40

 

Unvested at March 31, 2024

 

 

4,032,931

 

 

$

5.62

 

 

 

499,984

 

 

$

4.06

 

 

 

4,532,915

 

 

$

5.45

 

 

12


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 March 31, 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.

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 March 31, 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 March 31, 2024 and there were no borrowings outstanding as of March 31, 2024.

13


 

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 March 31,

 

 

 

2024

 

 

2023

 

Revenue:

 

 

 

 

 

 

North America

 

$

30,963

 

 

$

29,101

 

Europe

 

 

7,916

 

 

 

8,187

 

Japan

 

 

4,832

 

 

 

5,196

 

Asia Pacific

 

 

6,569

 

 

 

6,494

 

Other

 

 

201

 

 

 

85

 

Total revenue

 

$

50,481

 

 

$

49,063

 

 

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

 

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

 

11. Goodwill and intangible assets

During the three months ended March 31, 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 March 31, 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 March 31, 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.

14


 

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 does not expect to incur any additional restructuring charges related to this action. 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 by 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 has incurred approximately $1.6 million in restructuring charges in the three months ended March 31, 2024. 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 March 31, 2024, the restructuring charges are reflected in the Condensed Consolidated Statements of Operations as follows: $0.2 million - Cost of Revenue; $0.3 million - General and Administrative; $0.4 million – Research and Development; and $0.7 million – Sales and Marketing. The Company expects to pay the entire amount by 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.

 

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.

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 March 31, 2024 and 2023 we had 648 and 736 employees, respectively.

We generate revenue by offering our products to customers on a subscription-based, software as a service, or SaaS, model. Our revenue increased from $49.1 million in the three months ended March 31, 2023 to $50.5 million in the three months ended March 31, 2024, due to an increase in subscription and support revenue.

Included in the consolidated net income for the three months ended March 31, 2024 was stock-based compensation expense, amortization of acquired intangible assets, and restructuring and other expenses of $2.2 million, $0.9 million, and $1.8 million, respectively. Included in the consolidated net income for the three months ended March 31, 2023 was merger-related expense, stock-based compensation expense, amortization of acquired intangible assets, and restructuring expense of $0.1 million, $3.5 million, $1.0 million, and $0.4 million, respectively.

For the three months ended March 31, 2024 and 2023, our revenue derived from customers located outside North America was 39% and 41%, 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:

 

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Customers (at period end)

 

 

 

 

 

 

Premium

 

 

1,992

 

 

 

2,180

 

Volume

 

 

510

 

 

 

559

 

Total customers (at period end)

 

 

2,502

 

 

 

2,739

 

Net revenue retention rate

 

 

92.3

%

 

 

93.7

%

Recurring dollar retention rate

 

 

84.6

%

 

 

88.4

%

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

 

$

98.0

 

 

$

89.4

 

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

 

$

4.3

 

 

$

3.9

 

Total backlog, excluding professional services engagements (in millions)

 

$

185.4

 

 

$

181.3

 

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

 

$

127.3

 

 

$

129.3

 

 

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 March 31, 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 decreased in absolute dollars from the first three months of 2023 to the first three 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 Expense, net

Other 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. net deferred tax assets at December 31, 2023. We maintain net deferred tax liabilities for temporary differences related to our Japanese subsidiary.

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 March 31, 2024 and 2023, we recorded $2.2 million and $3.5 million, respectively, of stock-based compensation expense. We expect stock-based compensation expense to decrease 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. 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 March 31, 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 March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands, except share and per share data)

 

Revenue:

 

 

 

 

 

 

Subscription and support revenue

 

$

47,969

 

 

$

47,102

 

Professional services and other revenue

 

 

2,512

 

 

 

1,961

 

Total revenue

 

 

50,481

 

 

 

49,063

 

Cost of revenue:

 

 

 

 

 

 

Cost of subscription and support revenue

 

 

16,807

 

 

 

18,265

 

Cost of professional services and other revenue

 

 

2,815

 

 

 

2,002

 

Total cost of revenue

 

 

19,622

 

 

 

20,267

 

Gross profit

 

 

30,859

 

 

 

28,796

 

Operating expenses:

 

 

 

 

 

 

Research and development

 

 

8,849

 

 

 

9,866

 

Sales and marketing

 

 

16,454

 

 

 

19,465

 

General and administrative

 

 

9,544

 

 

 

10,064

 

Merger-related

 

 

 

 

 

145

 

Gain on sale of assets

 

 

(6,000

)

 

 

 

Total operating expenses

 

 

28,847

 

 

 

39,540

 

Income (loss) from operations

 

 

2,012

 

 

 

(10,744

)

Other income (expense), net

 

 

(38

)

 

 

(543

)

Income (loss) before income taxes

 

 

1,974

 

 

 

(11,287

)

Provision for income taxes

 

 

400

 

 

 

427

 

Net income (loss)

 

$

1,574

 

 

$

(11,714

)

Net income (loss) per share—basic and diluted

 

 

 

 

 

 

         Basic

 

$

0.04

 

 

$

(0.28

)

         Diluted

 

$

0.04

 

 

$

(0.28

)

Weighted-average shares—basic and diluted

 

 

 

 

 

 

         Basic

 

 

43,983

 

 

 

42,528

 

         Diluted

 

 

44,098

 

 

 

42,528

 

 

Overview of Results of Operations for the Three Months Ended March 31, 2024 and 2023

Total revenue increased by 3%, or $1.4 million, in the three months ended March 31, 2024 compared to the three months ended March 31, 2023 primarily due to an increase in subscription and support revenue of 2% or $0.9 million and an increase in professional services and other revenue of 28%, or $0.6 million. The increase in subscription and support revenue was primarily due to an increase in revenue from our premium offerings. Our revenue from premium offerings increased by $1.5 million, or 3%, in the three months ended March 31, 2024 compared to the three months ended March 31, 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.

The U.S. dollar has strengthened against the Japanese Yen and weakened against the British Pound when compared against exchange rates during the prior year period of comparison. In constant currency, our total revenue for the three months ended March 31, 2024 would have been approximately $51.0 million. The majority of the effect of revenue in constant currency was in revenues denominated in Japanese Yen of $0.6 million and British Pound of $0.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 increased by $2.1 million, or 7%, in the three months ended March 31, 2024 compared to the three months ended March 31, 2023, primarily due to an increase in subscription and support revenue, as well as a decrease in our cost of revenue. Our ability to continue to maintain our overall gross profit will depend primarily on our ability to continue controlling our costs of delivery.

Income from operations was $2.0 million in the three months ended March 31, 2024 compared to a loss from operations of $10.7 million in the three months ended March 31, 2023. This is primarily due to a decrease in operating expenses of $10.7 million (including a gain on sale of assets of $6.0 million) and an increase in gross profit of $2.1 million in the three months ended March 31,

21


2024 compared to the three months ended March 31, 2023. The decrease in operating expenses is primarily due to the gain on sale of assets.

Revenue

 

 

 

Three Months Ended March 31,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

Change

 

Revenue by Product Line

 

Amount

 

 

Percentage of
Revenue

 

 

Amount

 

 

Percentage of
Revenue

 

 

Amount

 

 

%

 

 

 

(in thousands, except percentages)

 

Premium

 

$

50,190

 

 

 

99

%

 

$

48,736

 

 

 

99

%

 

$

1,454

 

 

 

3

%

Volume

 

 

291

 

 

 

1

 

 

 

327

 

 

 

1

 

 

 

(36

)

 

 

(11

)

Total

 

$

50,481

 

 

 

100

%

 

$

49,063

 

 

 

100

%

 

$

1,418

 

 

 

3

%

 

During the three months ended March 31, 2024, revenue increased by $1.4 million, or 3%, compared to the three months ended March 31, 2023, primarily due to an increase in revenue from our premium offerings. The increase in premium revenue of $1.5 million, or 3%, is the result of an increase in the average revenue per premium customer. The increase in average revenue per premium customer was primarily due to premium customers buying more of our offerings. In the three months ended March 31, 2024, volume revenue did not change materially compared to the three months ended March 31, 2023, as we continue to focus on the market for our premium solutions.

 

 

 

Three Months Ended March 31,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

Change

 

Revenue by Type

 

Amount

 

 

Percentage of
Revenue

 

 

Amount

 

 

Percentage of
Revenue

 

 

Amount

 

 

%

 

 

 

(in thousands, except percentages)

 

Subscription and support

 

$

47,969

 

 

 

95

%

 

$

47,102

 

 

 

97

%

 

$

867

 

 

 

2

%

Professional services and other

 

 

2,512

 

 

 

5

 

 

 

1,961

 

 

 

300

%

 

 

551

 

 

 

28

 

Total

 

$

50,481

 

 

 

100

%

 

$

49,063

 

 

 

100

%

 

$

1,418

 

 

 

3

%

 

During the three months ended March 31, 2024, subscription and support revenue increased by $0.9 million, or 2%, compared to the three months ended March 31, 2023, due to the aforementioned increase in average revenue per premium customer. Professional services and other revenue increased by $0.6 million, or 28%, 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 March 31,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

Change

 

Revenue by Geography

 

Amount

 

 

Percentage of
Revenue

 

 

Amount

 

 

Percentage of
Revenue

 

 

Amount

 

 

%

 

 

 

(in thousands, except percentages)

 

North America

 

$

30,964

 

 

 

61

%

 

$

29,101

 

 

 

59

%

 

$

1,863

 

 

 

6

%

Europe

 

 

7,916

 

 

 

16

 

 

 

8,187

 

 

 

17

 

 

 

(271

)

 

 

(3

)

Japan

 

 

4,832

 

 

 

10

 

 

 

5,196

 

 

 

11

 

 

 

(364

)

 

 

(7

)

Asia Pacific

 

 

6,569

 

 

 

13

 

 

 

6,494

 

 

 

13

 

 

 

75

 

 

 

1

 

Other

 

 

200

 

 

 

 

 

 

85

 

 

 

 

 

 

115

 

 

 

135

 

International subtotal

 

 

19,517

 

 

 

39

 

 

 

19,962

 

 

 

41

 

 

 

(445

)

 

 

(2

)

Total

 

$

50,481

 

 

 

100

%

 

$

49,063

 

 

 

100

%

 

$

1,418

 

 

 

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 March 31, 2024, total revenue for North America increased by $1.9 million, or 6%, compared to the three months ended March 31, 2023. During the three months ended March 31, 2024, total revenue outside of North America decreased by $0.4 million, or 2%, compared to the three months ended March 31, 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 Europe was 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 March 31,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

Change

 

Cost of Revenue

 

Amount

 

 

Percentage of
Related
Revenue

 

 

Amount

 

 

Percentage of
Related
Revenue

 

 

Amount

 

 

%

 

 

 

(in thousands, except percentages)

 

Subscription and support

 

$

16,807

 

 

 

35

%

 

$

18,265

 

 

 

39

%

 

$

(1,458

)

 

 

(8

)%

Professional services and other

 

 

2,815

 

 

 

112

 

 

 

2,002

 

 

 

102

 

 

 

813

 

 

 

41

 

Total

 

$

19,622

 

 

 

39

%

 

$

20,267

 

 

 

41

%

 

$

(645

)

 

 

(3

)%

 

In the three months ended March 31, 2024, cost of subscription and support revenue decreased by $1.5 million, or 8%, compared to the three months ended March 31, 2023. The decrease resulted primarily from a decrease in network hosting services and content delivery network expenses of $1.1 million and $962, respectively. These increases were offset by an increase in amortization expenses of $804. The remaining increase was due to various other expenses that, in aggregate, increased by approximately $200.

 

In the three months ended March 31, 2024, cost of professional services and other revenue increased by $813, or 41%, compared to the three months ended March 31, 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.

Gross Profit

 

 

 

Three Months Ended March 31,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

Change

 

Gross Profit

 

Amount

 

 

Percentage of
Related
Revenue

 

 

Amount

 

 

Percentage of
Related
Revenue

 

 

Amount

 

 

%

 

 

 

(in thousands, except percentages)

 

Subscription and support

 

$

31,162

 

 

 

65

%

 

$

28,837

 

 

 

61

%

 

$

2,325

 

 

 

8

%

Professional services and other

 

 

(303

)

 

 

(12

)

 

 

(41

)

 

 

(2

)

 

 

(262

)

 

 

639

%

Total

 

$

30,859

 

 

 

61

%

 

$

28,796

 

 

 

59

%

 

$

2,063

 

 

 

7

%

 

The overall gross profit percentage was 61% and 59% for the three months ended March 31, 2024 and 2023, respectively. The increase in gross profit percentage was due to the aforementioned increase in subscription and support revenue. Subscription and support gross profit increased $2.3 million, or 8%, compared to the three months ended March 31, 2023. Professional services and other gross profit decreased by $0.3 million, or 639%, compared to the three months ended March 31, 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 March 31,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

Change

 

Operating Expenses

 

Amount

 

 

Percentage of
Revenue

 

 

Amount

 

 

Percentage of
Revenue

 

 

Amount

 

 

%

 

 

 

(in thousands, except percentages)

 

Research and development

 

$

8,849

 

 

 

18

%

 

$

9,866

 

 

 

20

%

 

$

(1,017

)

 

 

(10

)%

Sales and marketing

 

 

16,454

 

 

 

33

 

 

 

19,465

 

 

 

40

 

 

 

(3,011

)

 

 

(15

)

General and administrative

 

 

9,544

 

 

 

19

 

 

 

10,064

 

 

 

21

 

 

 

(520

)

 

 

(5

)

Merger-related

 

 

 

 

 

 

 

 

145

 

 

 

 

 

 

(145

)

 

 

(100

)

Gain on sale of assets

 

 

(6,000

)

 

 

(12

)

 

 

 

 

 

 

 

 

(6,000

)

 

nm%

 

Total

 

$

28,847

 

 

 

57

%

 

$

39,540

 

 

 

81

%

 

$

(10,693

)

 

 

(27

)%

 

Research and Development. In the three months ended March 31, 2024, research and development expense decreased by $1.0 million, or 10%, compared to the three months ended March 31, 2023 primarily due to a decrease in employee-related expenses, stock based compensation expense, and contractor expenses of $242, $373, and $191, respectively. The remaining decrease was due to

23


various other expenses that, in aggregate, decreased by approximately $211. We expect research and development costs in absolute dollars to remain relatively steady in 2024.

 

Sales and Marketing. In the three months ended March 31, 2024, sales and marketing expense decreased by $3.0 million, or 15%, compared to the three months ended March 31, 2023 primarily due to a decrease in employee-related expenses (including restructuring), stock based compensation expense, marketing programs expenses, travel expenses, and contractor expenses of $1.2 million, $815, $261, $451, and $334, respectively. These increases were offset by various other expenses that, in aggregate, increased by approximately $50. We expect sales and marketing expense in absolute dollars to decrease during the remainder of 2024.

General and Administrative. In the three months ended March 31, 2024, general and administrative decreased by $520 or 5%, compared to the three months ended March 31, 2023 primarily due to a decrease in consultant expenses of $638. This decrease was offset by various other expenses that, in aggregate, increased by approximately $118. We expect general and administrative expenses in absolute dollars to increase during the remainder of 2024, primarily as a result of the restructuring of a portion of our Boston, MA office.

Merger-Related. In the three months ended March 31, 2024, merger-related expenses decreased by $145 due to costs incurred in the three months ended March 31, 2023 which did not recur in 2024.

Gain on Sale of Assets. In the three months ended March 31, 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 March 31, 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 March 31, 2024 and December 31, 2023, we had $9.0 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 March 31, 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.

 

 

 

Three Months Ended March 31,

 

Condensed Consolidated Statements of Cash Flow Data

 

2024

 

 

2023

 

 

 

(in thousands)

 

Cash flows provided by (used in) operating activities

 

$

2,027

 

 

$

(12,632

)

Cash flows provided by (used in) investing activities

 

$

3,001

 

 

$

(4,882

)

Cash flows used in financing activities

 

$

(239

)

 

$

(1,925

)

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 used in operating activities during the three months ended March 31, 2024 was $2.0 million. The cash used in operating activities primarily resulted from net non-cash charges of $1.0 million and net changes in our operating assets and liabilities of $443, and net income of $1.6 million. Net non-cash expenses mainly consisted of $6.0 million for gain on sale of patents, $4.9 million for depreciation and amortization and $2.2 million for stock-based compensation. Cash outflows resulting from changes in our operating assets and liabilities consisted primarily of increases in accounts receivable and prepaid expenses and other current assets of $1.8 million and $898, respectively, as well as decreases in accounts payable of $3.7 million. These outflows were offset by decreases in other assets, accrued expenses, and deferred revenue of $465, $1.7 million, and $3.9 million, respectively.

24


Cash flows provided by investing activities.

Cash provided by investing activities during the three months ended March 31, 2024 was $3.0 million, consisting of $6.0 million of proceeds received from the sale of patents, offset by $2.2 million for the capitalization of internal-use software costs and $970 in capital expenditures to support the business.

Cash flows used in financing activities.

Cash used in financing activities for the three months ended March 31, 2024 was $239 from 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 March 31, 2024. As we have not currently drawn on the Line of Credit, there are no amounts outstanding as of March 31, 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 which 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, which 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 March 31, 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.

25


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 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. 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 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 March 31,

 

 

 

2024

 

 

2023

 

Revenues generated in locations outside the United States

 

 

43

%

 

 

45

%

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

 

 

24

%

 

 

27

%

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

 

 

 

Three Months Ended March 31, 2024

 

 

Three Months Ended March 31, 2023

 

 

 

Revenues

 

 

Expenses

 

 

Revenues

 

 

Expenses

 

Euro

 

 

6

%

 

 

1

%

 

 

7

%

 

 

0

%

British pound

 

 

6

 

 

 

6

 

 

 

6

 

 

 

6

 

Japanese Yen

 

 

10

 

 

 

2

 

 

 

11

 

 

 

2

 

Other

 

 

2

 

 

 

8

 

 

 

3

 

 

 

9

 

Total

 

 

24

%

 

 

17

%

 

 

27

%

 

 

17

%

 

 

As of March 31, 2024 and December 31, 2023, we had $5.8 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 income (expense), 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.

26


Currently, our largest foreign currency exposures are the 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 three months ended March 31, 2024 the U.S. dollar has strengthened by approximately 11% compared to the Japanese Yen, and has weakened by approximately 4.3% compared to the British Pound, compared to the three months ended March 31, 2023. Relative to foreign currency exposures existing at March 31, 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 three months ended March 31, 2024, we estimated that a 20% unfavorable movement in foreign currency exchange rates would have decreased revenues by $2.4 million, decreased expenses by $1.9 million and decreased operating income by $0.5 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 March 31, 2024.

Interest rate risk

We had cash and cash equivalents totaling $22.9 million at March 31, 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 March 31, 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 March 31, 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 March 31, 2024, our disclosure controls and procedures were effective in ensuring that material information required to be disclosed by us in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms, including ensuring that such material information is accumulated by and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosure.

Changes in Internal Control over Financial Reporting

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.

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.

27


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

 

ITEM 5. OTHER INFORMATION

During the three months ended March 31, 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).

28


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.

29


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

By: /s/ Marc DeBevoise

Marc DeBevoise

Chief Executive Officer

(Principal Executive Officer)

Date: May 8, 2024

By: /s/ John Wagner

John Wagner

Chief Financial Officer

(Principal Financial Officer)

 

 

30


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: May 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: May 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 March 31, 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: May 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 March 31, 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: May 8, 2024

By:

 /s/ John Wagner

John Wagner

Chief Financial Officer

(Principal Financial Officer)

 


EX-101.SCH 5 bcov-20240331.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 Income (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 Income (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 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 Income (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 Income (Loss) per Share - Schedule of Computations of Basic and Diluted Income (Loss) Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Net Income (Loss) per Share - Summary of Outstanding Common Shares Excluded from Computation of Dilutive Income (Loss) Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Stock based Compensation - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995755 - Disclosure - Stock Based Compensation - Weighted Average Assumptions Utilized (Detail) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Stock Based Compensation - Summarizes Stock-based Compensation Expense (Detail) link:presentationLink link:calculationLink link:definitionLink 995775 - Disclosure - Stock Based Compensation - Summary of Stock Option Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 995785 - Disclosure - Stock Based Compensation - Summary of Stock Option Activity (Parenthetical) (Detail) link:presentationLink link:calculationLink link:definitionLink 995795 - Disclosure - Stock Based Compensation - Summary of RSU Activity (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 - Additional Information (Details) 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 Document Transition Report Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Weighted-Average Remaining Contractual Term, Outstanding Weighted-Average Remaining Contractual Term, Outstanding1 Unsatisfied performance obligations Revenue, Remaining Performance Obligation, Amount Money Market Funds [Member] Money Market Funds [Member] Borrowings outstanding Outstanding Borrowings Outstanding borrowings. Restructuring Cost and Reserve [Line Items] Geographical [Axis] Geographical [Axis] Accounting Standards Update 2014-09 [Member] Accounting Standards Update 2014-09 [Member] Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Vesting period Cost Investment Owned, Cost Other liabilities Other Liabilities, Noncurrent Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets RSUs [Member] Restricted Stock Units (RSUs) [Member] Allowance for Doubtful Accounts Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Unrecognized stock-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Title of Individual [Domain] Operating lease liability, net of current portion Operating Lease, Liability, Noncurrent Europe [Member] Europe [Member] Period [Domain] Period [Domain] Period [Domain] Total current assets Assets, Current Total liabilities and stockholders' equity Liabilities and Equity Entity Address, State or Province Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Shares, Outstanding Ending Balance Shares, Outstanding Beginning Balance Weighted-average fair value of options granted during the period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Subscription and Support Revenue [Member] Subscription and Circulation [Member] Other [Member] Other Countries [Member] Other countries. Trading Symbol Common stock, shares issued Common Stock, Shares, Issued Restructuring and Other Restructuring, Impairment, and Other Activities Disclosure [Text Block] Sales and Marketing [Member] Selling and Marketing Expense [Member] Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Beginning Balance, shares Ending Balance, shares Shares, Outstanding Accumulated Other Comprehensive Loss [Member] AOCI Attributable to Parent [Member] Business Combinations Business Combination Disclosure [Text Block] Entity Address, City or Town Summary of Investment Holdings [Line Items] Debt Debt Disclosure [Text Block] Chief Executive Officer [Member] Additional Paid-in Capital [Member] Additional Paid-in Capital [Member] Current liabilities: Liabilities, Current [Abstract] Current assets: Assets, Current [Abstract] Allowance for accounts receivable Accounts Receivable, Allowance for Credit Loss, Current Preferred stock, par value Preferred Stock, Par or Stated Value Per Share Statement of Stockholders' Equity [Abstract] Operating lease liability Operating Lease, Liability, Current Revenue Revenue from Contract with Customer, Including Assessed Tax Line of credit, agreement start date Line of Credit Facility, Initiation Date Property and equipment, net Property, Plant and Equipment, Net Property, Plant and Equipment, Net, Total Deferred acquisition payments Payments For Deferred acquisition payments Payments for deferred acquisition payments. Service Based Restricted Stock Units [Member] Service based restricted stock units. Service Based Restricted Stock Units [Member] Restructuring Charges Restructuring Charges Restructuring Charges Provision for reserves on accounts receivable Accounts Receivable, Credit Loss Expense (Reversal) Agreement [Axis] Agreement. Statement of Comprehensive Income [Abstract] Treasury stock, Ending Balance Treasury shares, beginning Balance Treasury stock, shares Treasury Stock, Common, Shares Entity Central Index Key Plan Name [Domain] Schedule of Allowance for Doubtful Accounts Accounts Receivable, Allowance for Credit Loss [Table Text Block] Other assets Increase (Decrease) in Other Operating Assets Increase (Decrease) in Other Operating Assets, Total Other Income Expense [Policy Text Block] Other income expense . Other Expense Total current liabilities Liabilities, Current Entity Tax Identification Number Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Cash and Cash Equivalents [Abstract] Plan Name [Axis] Geographical [Domain] Geographical [Domain] Total assets Assets United States [Member] UNITED STATES Operating lease right-of-use asset Operating Lease, Right-of-Use Asset Entity Registrant Name Accumulated deficit Retained Earnings (Accumulated Deficit) Retained Earnings (Accumulated Deficit), Total Supplemental disclosure of cash flow information Supplemental Cash Flow Information [Abstract] Accumulated Deficit [Member] Retained Earnings [Member] Unvested Shares, Beginning Balance Unvested Shares, Ending Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Gain on sale of assets Gain (Loss) on Disposition of Assets Gain (Loss) on Disposition of Assets, Total Impairment on definite-lived intangible assets Impairment of Intangible Assets, Finite-Lived Minimum [Member] Minimum [Member] Revenues from customers Revenues Revenues Revenues, Total Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Expected volatility minimum Equity Component [Domain] Equity Component [Domain] Employee Stock Option Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Debt Disclosure [Abstract] Percentage points added to prime rate or LIBOR Debt Instrument, Basis Spread on Variable Rate Entity Current Reporting Status Other financing activities Proceeds from (Payments for) Other Financing Activities Common stock, shares authorized Common Stock, Shares Authorized Research and development Research and Development Expense Research and Development Expense, Total Revenue percentage from other country to the company's total revenue Percentage Of Revenue Percentage of revenue. Assets Assets [Abstract] Market-based and service-based performance stock units. Market-Based and Service-Based Performance Stock Units [Member] Market-Based and Service-Based Performance Stock Units [Member] Proceeds from sale of assets Sale of patents Proceeds from Sale of Patents Proceeds from sale of patents. Common stock, $0.001 par value; 100,000,000 shares authorized; 44,698,991 and 43,833,919 shares issued at March 31, 2024 and December 31, 2023, respectively Common Stock, Value, Issued Revenue recognized Contract with Customer, Liability, Revenue Recognized Accrued expenses Accrued Liabilities, Current Accrued Liabilities, Current, Total Current Fiscal Year End Date Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Share-Based Payment Arrangement, Noncash Expense, Total Income (loss) from operations Operating Income (Loss) Provision for income taxes Income Tax Expense (Benefit) Income Tax Expense (Benefit), Total Research and Development [Member] Research and Development Expense [Member] Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Expected volatility maximum Disaggregation of Revenue [Table] Total Deferred Revenue Deferred Revenue Total Deferred Revenue Cash paid for income taxes Income Taxes Paid Revenue from Contracts with Customers Revenue from Contract with Customer [Text Block] Other comprehensive income: Other Comprehensive Income (Loss), Net of Tax [Abstract] Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Effect of exchange rate changes on cash and cash equivalents Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Aggregate Intrinsic Value, Outstanding Aggregate Intrinsic Value, Outstanding Aggregate Intrinsic Value, Outstanding Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Other income (expense), net Other Nonoperating Income (Expense) Other Nonoperating Income (Expense), Total Award Type One [Domain] Award type one [Domain]. Operating expenses: Operating Expenses [Abstract] Total Revenue to Unaffiliated Customers by Geographic Area, Based on Location of Customer Revenue from External Customers by Geographic Areas [Table Text Block] Commitments and Contingencies Disclosure [Abstract] Other assets Other Assets, Noncurrent Shares, Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Options granted Asia Pacific [Member] Asia Pacific [Member] Additional paid-in capital Additional Paid in Capital Additional Paid in Capital, Total Stockholders' equity: Equity, Attributable to Parent [Abstract] Fair Market Value Investment Owned, Fair Value Investment Owned, at Fair Value, Beginning Balance Investment Owned, at Fair Value, Ending Balance Secured Line of Credit [Member] Secured Debt [Member] Line of credit maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Number of reporting unit Number of Reporting Units Cost of revenue Cost of Goods and Services Sold Cost of Goods and Services Sold, Total Net income (loss) per share-basic and diluted Net income (loss) per share-basic and diluted Earnings Per Share [Abstract] Accounting Policies [Abstract] 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] Minimum outstanding principal threshold limit Debt Instrument Covenant Minimum Principal Amount Monthly Outstanding Debt instrument covenant minimum principal amount monthly outstanding. Gain on Sale of Assets Gain on Sale of Assets [Text Block] Gain on sale of assets. Basic Earnings Per Share, Basic Earnings Per Share, Basic, Total Summary of Investment Holdings [Table] Commitments and contingencies (Note 8) Commitments and Contingencies Business Combinations [Abstract] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Year Revenue, performance obligation, description of timing Business combination acquisition related costs Merger-related Business Combination, Acquisition Related Costs Income Statement [Abstract] Performance Shares [Member] PSUs [Member] Summary of Receivables, Contract Assets and Contract Liabilities from Contracts with Customers Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Range [Domain] Statistical Measurement [Domain] Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Document Period End Date Range [Axis] Statistical Measurement [Axis] Balance as of March 31, 2024 Balance as of December 31, 2023 Accounts Receivable, Allowance for Credit Loss Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Stockholders' Equity Note [Abstract] Cash paid for operating lease liabilities Operating Lease, Payments Diluted Earnings Per Share, Diluted Earnings Per Share, Diluted, Total Product and Service [Domain] Product and Service [Domain] Revenue from Contract with Customer [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Shares, Exercisable Next Twelve Months [Member] Next Twelve Months [Member] Next Twelve Months [Member] Schedule of Restructuring and Related Costs [Table] Shares, Exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Liabilities and stockholders' equity Liabilities and Equity [Abstract] Entity Address, Postal Zip Code Entity Interactive Data Current Performance Based Restricted Stock Units [Member] Performance based restricted stock units. Sales and marketing Selling and Marketing Expense Selling and Marketing Expense, Total Accounts payable Increase (Decrease) in Accounts Payable Increase (Decrease) in Accounts Payable, Total Credit Facility [Domain] Credit Facility [Domain] Equity [Abstract] Schedule of Identifiable Intangible Assets Acquired and Their respective Useful Lives Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Granted Awards, granted Weighted-Average Exercise Price, Exercised Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Entity Incorporation, State or Country Code Equity Components [Axis] Equity Components [Axis] Accounts receivable Increase (Decrease) in Accounts Receivable Restructuring and Related Activities [Abstract] Weighted Average Grant Date Fair Value, Vested and issued Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Local Phone Number Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Weighted-Average Exercise Price, Exercisable Deferred revenue Increase (Decrease) in Deferred Revenue Goodwill Goodwill Beginning balance Ending balance Goodwill Goodwill, Total Statement of Cash Flows [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Gross profit Gross Profit Common stock, par value Common Stock, Par or Stated Value Per Share Deferred Revenue (non- current) Deferred Revenue, Noncurrent Deferred Revenue, Noncurrent, Total Weighted average period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Business Description and Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Gain on Sale of Assets [Abstract] Gain on Sale of Assets [Abstract] Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect General and Administrative [Member] General and Administrative Expense [Member] Cost of revenue [member] Cost of revenue [member] Cost of revenue member Effect of weighted average dilutive stock-based awards Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Shares, Cancelled Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Transition Agreement [Member] Transition Agreement [Member] Transition agreement. Summary of Outstanding Common Shares Excluded from Computation of Dilutive Net Income (Loss)Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Credit Loss [Abstract] Segment Information Segment Reporting Disclosure [Text Block] City Area Code Operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Business Acquisition [Line Items] General and administrative General and Administrative Expense General and Administrative Expense, Total Japan [Member] JAPAN Weighted average shares used in computing basic earnings per share Basic Weighted Average Number of Shares Outstanding, Basic Weighted Average Number of Shares Outstanding, Basic, Total Financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Restricted Stock Units Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Costs related to mobility taxes owed Restructuring and Related Cost, Cost Incurred to Date Statement [Table] Statement [Table] Summary of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Weighted Average Assumptions Utilized Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Document Fiscal Period Focus Statement [Line Items] Statement [Line Items] Total options and restricted stock units outstanding Potentially dilutive common shares excluded from the computation of weighted-average shares outstanding Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Operating leases Increase Decrease In Operating Leases Increase decrease in operating leases. Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Accounts receivable, net of allowance of $211 and $210 at March 31, 2024 and December 31, 2023, respectively Accounts Receivable, after Allowance for Credit Loss, Current Accounts Receivable, after Allowance for Credit Loss, Current, Total Accounts Receivable, net Common Stock [Member] Common Stock [Member] Debt Instrument [Line Items] Debt Instrument [Line Items] Cash and cash equivalents Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash and Cash Equivalents, at Carrying Value Cash and Cash Equivalents, at Carrying Value, Total Summary of Stock-based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Other current assets Other Assets, Current Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Aggregate Intrinsic Value, Exercisable Prepaid expenses Prepaid Expense, Current Prepaid Expense, Current, Total Entity Common Stock, Shares Outstanding Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Employee retention credits benefits recognized Other Operating Income (Expense), Net Other expense Cash [Member] Cash [Member] Treasury stock, at cost; 135,000 shares Treasury Stock, Value Treasury Stock, Value, Total Cover [Abstract] Current provision for credit losses Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease) Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease), Total Document Fiscal Year Focus Other Operating Income (Expense) [Member] Other Expense [Member] Professional Services and Other Revenue [Member] Product and Service, Other [Member] Assets recognized to obtain a contract Capitalized Contract Cost, Net Capitalized Contract Cost, Net, Total Weighted Average Grant Date Fair Value, Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Period [Axis] Period [Axis] Period [Axis] Segment Reporting [Abstract] Proceeds from sale of assets Proceeds from Sale of Productive Assets Proceeds from Sale of Productive Assets, Total Security Exchange Name Schedule of Cash and Cash Equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Recently Issued and Adopted Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Preferred stock, shares issued Preferred Stock, Shares Issued Preferred stock, shares authorized Preferred Stock, Shares Authorized Two thousand twenty two inducement plan [Member]. Two Thousand Twenty Two Inducement Plan [Member] 2022 Inducement Plan [Member] Cost of revenue: Cost of Revenue [Abstract] Weighted-Average Exercise Price, Cancelled Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Weighted Average Number of Shares Outstanding, Diluted [Abstract] Weighted-average shares-basic and diluted Entity Emerging Growth Company Aggregate Intrinsic Value, Exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Amendment Flag Schedule of Changes in the Carrying Amount of Goodwill Business Combination, Segment Allocation [Table Text Block] Amortization expense recognized to obtain a contract Capitalized Contract Cost, Amortization Premium priced options. Premium Priced Options [Member] Premium Priced Options [Member] Type of Adoption [Domain] Accounting Standards Update [Domain] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Schedule of Estimated Remaining Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Restructuring and Related Activities Disclosure [Text Block] Restructuring Cash and Cash Equivalents Cash, Cash Equivalents, and Short-Term Investments [Text Block] Variable Rate [Domain] Variable Rate [Domain] Entity File Number Line of Credit maturity date Line of Credit Facility, Expiration Date Schedule Of Earnings Per Share Basic And Diluted [Abstract] Schedule Of Earnings Per Share Basic And Diluted [Abstract] Schedule of earnings per share basic and diluted. Goodwill and Intangible Assets Disclosure [Abstract] Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Total Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Share-Based Payment Arrangement [Abstract] 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] Accounts payable Accounts Payable, Current Accounts Payable, Current, Total Weighted Average Grant Date Fair Value, Beginning Balance Weighted Average Grant Date Fair Value, Ending Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Total operating expenses Operating Expenses Undesignated preferred stock, $0.001 par value; 5,000,000 shares authorized; no shares issued Preferred Stock, Value, Issued Entity Small Business Entity Shell Company Title of Individual [Axis] Investment Type [Axis] Investment Type [Axis] Aggregate Intrinsic Value, Estimated per share fair value of common stock Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price Net Income (Loss) per Share Earnings Per Share [Text Block] Revenue: Revenues [Abstract] Agreement [Domain] Agreement. Entity Address, Address Line One Goodwill Goodwill Disclosure [Text Block] Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Risk-free interest rate minimum Income Statement Location [Axis] Income Statement Location [Axis] Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Risk-free interest rate maximum Expected dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Net income (loss) Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total Net loss Business Description Business Description [Policy Text Block] Business description. Depreciation and amortization Depreciation, Depletion and Amortization Depreciation, Depletion and Amortization, Total Product and Service [Axis] Product and Service [Axis] Title of 12(b) Security Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture, Total Issuance of common stock upon exercise of stock options and vesting of restricted stock units, net of tax Capitalized internal-use software costs Payments to Develop Software Debt instrument term Debt Instrument, Covenant Description Prime Rate [Member] Prime Rate [Member] Quarterly Update to Significant Accounting Policies Quarterly Update to Significant Accounting Policies [Text Block] Quarterly update to significant accounting policies [Text Block]. Investments [Domain] Investments [Domain] Adjustments for New Accounting Pronouncements [Axis] Accounting Standards Update [Axis] Treasury Stock [Member] Treasury Stock, Common [Member] Investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Award Type One [Axis] Award type one [Axis]. Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Weighted-Average Remaining Contractual Term, Exercisable Subscription and Support Revenue [Member] Subscription and Support Revenue [Member] Subscription and support revenue Member. Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Risk-free interest rate Stock-based Compensation Share-Based Payment Arrangement [Text Block] Weighted Average Grant Date Fair Value, Cancelled Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Income Statement Location [Domain] Income Statement Location [Domain] Weighted-Average Exercise Price, Granted Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Share based compensation arrangement by share based payment award options strike price Two thousand and twenty one stock incentive plan. Two Thousand and Twenty One Stock Incentive Plan [Member] 2021 Stock Incentive Plan [Member] Document Type Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Document Quarterly Report Cancelled Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Entity Filer Category Accrued expenses Increase (Decrease) in Accrued Liabilities Increase (Decrease) in Accrued Liabilities, Total Foreign currency translation adjustments Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total Variable Rate [Axis] Variable Rate [Axis] Write-offs against allowance Write-offs against allowance Accounts Receivable, Allowance for Credit Loss, Writeoff Total liabilities Liabilities Total stockholders' equity Beginning Balance Ending Balance Equity, Attributable to Parent SOFR [Member] Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Intangible Assets, Net (Excluding Goodwill), Total Net income (loss) Net income (loss) Contract Assets (current) Contract with Customer, Asset, after Allowance for Credit Loss, Current Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total Wages and stock compensation Compensation Expense, Excluding Cost of Good and Service Sold Statement of Financial Position [Abstract] Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture, Total Issuance of common stock upon exercise of stock options and vesting of restricted stock units, net of tax, shares Weighted average shares used in computing diluted earnings per share Diluted Weighted Average Number of Shares Outstanding, Diluted Weighted Average Number of Shares Outstanding, Diluted, Total Credit Facility [Axis] Credit Facility [Axis] Income Taxes Income Tax Disclosure [Text Block] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Weighted-Average Exercise Price, Outstanding Beginning Balance Weighted-Average Exercise Price, Outstanding Ending Balance Schedule of Computations of Basic and Diluted Income (Loss) Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Disaggregation of Revenue [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Schedule of Total Purchase Price Schedule of Business Acquisitions, by Acquisition [Table Text Block] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Payments to Acquire Property, Plant, and Equipment, Total Vested and issued Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Deferred Revenue (current) Deferred revenue Deferred Revenue, Current Deferred Revenue, Current, Total Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] North America [Member] North America [Member] XML 7 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover Page - shares
3 Months Ended
Mar. 31, 2024
May 02, 2024
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Mar. 31, 2024  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
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,582,481
XML 8 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 22,869 $ 18,615
Accounts receivable, net of allowance of $211 and $210 at March 31, 2024 and December 31, 2023, respectively 35,222 33,451
Prepaid expenses 9,205 6,569
Other current assets 11,059 11,764
Total current assets 78,355 70,399
Property and equipment, net 41,007 42,476
Operating lease right-of-use asset 15,483 16,233
Intangible assets, net 5,446 6,368
Goodwill 74,859 74,859
Other assets 5,307 5,772
Total assets 220,457 216,107
Current liabilities:    
Accounts payable 11,386 14,422
Accrued expenses 18,847 17,566
Operating lease liability 4,218 4,486
Deferred revenue 71,843 68,155
Total current liabilities 106,294 104,629
Operating lease liability, net of current portion 16,745 17,358
Other liabilities 154 207
Total liabilities 123,193 122,194
Commitments and contingencies (Note 8)
Stockholders' equity:    
Undesignated preferred stock, $0.001 par value; 5,000,000 shares authorized; no shares issued
Common stock, $0.001 par value; 100,000,000 shares authorized; 44,698,991 and 43,833,919 shares issued at March 31, 2024 and December 31, 2023, respectively 45 44
Additional paid-in capital 331,001 328,918
Treasury stock, at cost; 135,000 shares (871) (871)
Accumulated other comprehensive loss (1,543) (1,236)
Accumulated deficit (231,368) (232,942)
Total stockholders' equity 97,264 93,913
Total liabilities and stockholders' equity $ 220,457 $ 216,107
XML 9 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Allowance for accounts receivable $ 211 $ 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
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 100,000,000 100,000,000
Common stock, shares issued 44,698,991 43,833,919
Treasury stock, shares 135,000 135,000
XML 10 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue:    
Revenue $ 50,481 $ 49,063
Cost of revenue:    
Cost of revenue 19,622 20,267
Gross profit 30,859 28,796
Operating expenses:    
Research and development 8,849 9,866
Sales and marketing 16,454 19,465
General and administrative 9,544 10,064
Merger-related 0 145
Gain on sale of assets (6,000) 0
Total operating expenses 28,847 39,540
Income (loss) from operations 2,012 (10,744)
Other income (expense), net (38) (543)
Income (loss) before income taxes 1,974 (11,287)
Provision for income taxes 400 427
Net income (loss) $ 1,574 $ (11,714)
Net income (loss) per share-basic and diluted    
Basic $ 0.04 $ (0.28)
Diluted $ 0.04 $ (0.28)
Weighted-average shares-basic and diluted    
Basic 43,983 42,528
Diluted 44,098 42,528
Subscription and Support Revenue [Member]    
Revenue:    
Revenue $ 47,969 $ 47,102
Cost of revenue:    
Cost of revenue 16,807 18,265
Professional Services and Other Revenue [Member]    
Revenue:    
Revenue 2,512 1,961
Cost of revenue:    
Cost of revenue $ 2,815 $ 2,002
XML 11 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Comprehensive Income [Abstract]    
Net income (loss) $ 1,574 $ (11,714)
Other comprehensive income:    
Foreign currency translation adjustments (307) 188
Comprehensive income (loss) $ 1,267 $ (11,526)
XML 12 R6.htm IDEA: XBRL DOCUMENT v3.24.1.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   542,694        
Stock-based compensation expense       3,694    
Foreign currency translation adjustment $ 188         188
Net income (loss)         (11,714)  
Ending Balance at Mar. 31, 2023 94,290 $ 43 $ (871) 318,293 (221,770) (1,405)
Ending Balance, shares at Mar. 31, 2023   42,992,371        
Treasury stock, Ending Balance at Mar. 31, 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   (240)    
Issuance of common stock upon exercise of stock options and vesting of restricted stock units, net of tax, shares   865,072        
Stock-based compensation expense       2,323    
Foreign currency translation adjustment $ (307)         (307)
Net income (loss)         1,574  
Ending Balance at Mar. 31, 2024 $ 97,264 $ 45 $ (871) $ 331,001 $ (231,368) $ (1,543)
Ending Balance, shares at Mar. 31, 2024   44,698,991        
Treasury stock, Ending Balance at Mar. 31, 2024 (135,000)   (135,000)      
XML 13 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Operating activities    
Net income (loss) $ 1,574 $ (11,714)
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:    
Depreciation and amortization 4,917 3,949
Stock-based compensation 2,213 3,543
Provision for reserves on accounts receivable (81) 67
Gain on sale of assets (6,000) 0
Changes in assets and liabilities:    
Accounts receivable (1,800) (14,713)
Prepaid expenses and other current assets (898) (986)
Other assets 465 314
Accounts payable (3,878) 956
Accrued expenses 1,727 (3,999)
Operating leases (130) (81)
Deferred revenue 3,918 10,032
Net cash provided by (used in) operating activities 2,027 (12,632)
Investing activities    
Proceeds from sale of assets 6,000 0
Purchases of property and equipment (817) (952)
Capitalized internal-use software costs (2,182) (3,930)
Net cash provided by (used in) investing activities 3,001 (4,882)
Financing activities    
Deferred acquisition payments 0 (1,700)
Other financing activities (239) (225)
Net cash used in financing activities (239) (1,925)
Effect of exchange rate changes on cash and cash equivalents (535) 23
Net increase (decrease) in cash and cash equivalents 4,254 (19,416)
Cash and cash equivalents at beginning of period 18,615 31,894
Cash and cash equivalents at end of period 22,869 12,478
Supplemental disclosure of cash flow information    
Cash paid for operating lease liabilities 938 874
Cash paid for income taxes $ 279 $ 505
XML 14 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net Income (Loss) $ 1,574 $ (11,714)
XML 15 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 16 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Description and Basis of Presentation
3 Months Ended
Mar. 31, 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 months ended March 31, 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.1.u1
Quarterly Update to Significant Accounting Policies
3 Months Ended
Mar. 31, 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

 

 

(81

)

Write-offs against allowance

 

 

82

 

Balance as of March 31, 2024

 

$

211

 

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.1.u1
Revenue from Contracts with Customers
3 Months Ended
Mar. 31, 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 March 31, 2024

 

 

35,222

 

 

 

1,784

 

 

 

71,843

 

 

 

133

 

 

 

71,976

 

Revenue recognized for the three months ended March 31, 2024 from amounts included in deferred revenue at the beginning of the period was approximately $32.5 million. Revenue recognized for the three months ended March 31, 2023 from amounts included in deferred revenue at the beginning of the period was approximately $30.5 million. During the three months ended March 31, 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.8 million as of March 31, 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 months ended March 31, 2024 related to costs to obtain a contract was $3.1 million and is included in operating expenses for the respective period. Amortization expense recognized for the three months ended March 31, 2023 related to costs to obtain a contract was $2.5 million and is included in operating expenses for the respective period.

Transaction Price Allocated to Future Performance Obligations

As of March 31, 2024, the total aggregate transaction price allocated to the unsatisfied performance obligations for subscription and support contracts was approximately $185.4 million, of which approximately $127.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 March 2029.

XML 19 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cash and Cash Equivalents
3 Months Ended
Mar. 31, 2024
Cash and Cash Equivalents [Abstract]  
Cash and Cash Equivalents

4. Cash and Cash Equivalents

Cash and cash equivalents as of March 31, 2024 consist of the following:

 

 

 

March 31, 2024

 

Description

 

Contracted
Maturity

 

Cost

 

 

Fair Market
Value

 

 

 

(in thousands)

 

Cash

 

Demand

 

$

22,825

 

 

$

22,825

 

Money market funds

 

Demand

 

 

44

 

 

 

44

 

Total cash and cash equivalents

 

 

 

$

22,869

 

 

$

22,869

 

 

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.1.u1
Net Income (Loss) per Share
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Net Income (Loss) per Share

5. Net Income (Loss) per Share

The Company calculates basic and diluted net income (loss) per common share by dividing the net income (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 dilutive.

The following table sets forth the computations of basic and diluted income (loss) per share:

 

 

 

Three Months Ended March 31,

 

(in thousands)

 

2024

 

 

2023

 

Net income (loss)

 

$

1,574

 

 

$

(11,714

)

 

 

 

 

 

 

 

Weighted average shares used in computing basic earnings per share

 

 

43,983

 

 

 

42,528

 

 

 

 

 

 

 

 

Effect of weighted average dilutive stock-based awards

 

 

115

 

 

 

-

 

 

 

 

 

 

 

 

Weighted average shares used in computing diluted earnings per share

 

 

44,098

 

 

 

42,528

 

 

 

 

 

 

 

 

Net income (loss) per share—basic and diluted

 

 

 

 

 

 

         Basic

 

$

0.04

 

 

$

(0.28

)

         Diluted

 

$

0.04

 

 

$

(0.28

)

 

The following outstanding common shares have been excluded from the computation of dilutive net income (loss) per share as of the periods indicated because such securities are anti-dilutive:

 

 

 

Three Months Ended March 31,

 

(shares in thousands)

 

2024

 

 

2023

 

Options outstanding

 

 

2,234

 

 

 

2,979

 

Restricted stock units outstanding

 

 

4,533

 

 

 

6,036

 

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

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 employment of the Company's CEO, the Company granted 800,000 restricted stock units to the CEO 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 March 31,

 

 

 

2024

 

 

2023

 

 

 

 

 

 

 

 

Weighted-average fair value of options granted during the period

 

$

 

 

$

1.75

 

Risk-free interest rate

 

 

 

 

3.4 - 4.8%

 

Expected volatility

 

 

0.0

%

 

47.9 - 55.5%

 

Expected dividend yield

 

 

 

 

 

 

 

 

As of March 31, 2024, there was $20.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.18 years. The following table summarizes stock-based compensation expense as included in the consolidated statement of operations for the three months ended March 31, 2024 and 2023:

 

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Stock-based compensation:

 

 

 

 

 

 

Cost of subscription and support revenue

 

$

106

 

 

$

138

 

Cost of professional services and other revenue

 

 

40

 

 

 

100

 

Research and development

 

 

315

 

 

 

688

 

Sales and marketing

 

 

354

 

 

 

1,169

 

General and administrative

 

 

1,398

 

 

 

1,448

 

 

 

$

2,213

 

 

$

3,543

 

 

The following is a summary of the stock option activity during the three months ended March 31, 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

 

 

(13,877

)

 

 

14.56

 

 

 

 

 

 

 

Outstanding at March 31, 2024

 

 

2,234,074

 

 

$

7.69

 

 

 

6.80

 

 

 

 

Exercisable at March 31, 2024

 

 

1,276,925

 

 

$

8.09

 

 

 

5.21

 

 

$

 

 

(1)
The aggregate intrinsic value was calculated based on the positive difference between the fair value of the Company’s common stock on March 31, 2024 of $1.94 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 three months ended March 31, 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

 

 

391,021

 

 

 

2.02

 

 

 

 

 

 

 

 

 

391,021

 

 

 

2.02

 

Vested and issued

 

 

(865,072

)

 

 

6.14

 

 

 

 

 

 

 

 

 

(865,072

)

 

 

6.14

 

Canceled

 

 

(595,286

)

 

 

6.06

 

 

 

(17,186

)

 

 

18.33

 

 

 

(612,472

)

 

 

6.40

 

Unvested at March 31, 2024

 

 

4,032,931

 

 

$

5.62

 

 

 

499,984

 

 

$

4.06

 

 

 

4,532,915

 

 

$

5.45

 

XML 22 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 31, 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 March 31, 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.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 31, 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 March 31, 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.1.u1
Debt
3 Months Ended
Mar. 31, 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 March 31, 2024 and there were no borrowings outstanding as of March 31, 2024.

XML 25 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information
3 Months Ended
Mar. 31, 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 March 31,

 

 

 

2024

 

 

2023

 

Revenue:

 

 

 

 

 

 

North America

 

$

30,963

 

 

$

29,101

 

Europe

 

 

7,916

 

 

 

8,187

 

Japan

 

 

4,832

 

 

 

5,196

 

Asia Pacific

 

 

6,569

 

 

 

6,494

 

Other

 

 

201

 

 

 

85

 

Total revenue

 

$

50,481

 

 

$

49,063

 

 

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

 

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

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

11. Goodwill and intangible assets

During the three months ended March 31, 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 March 31, 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 March 31, 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.1.u1
Restructuring and Other
3 Months Ended
Mar. 31, 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 does not expect to incur any additional restructuring charges related to this action. 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 by 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 has incurred approximately $1.6 million in restructuring charges in the three months ended March 31, 2024. 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 March 31, 2024, the restructuring charges are reflected in the Condensed Consolidated Statements of Operations as follows: $0.2 million - Cost of Revenue; $0.3 million - General and Administrative; $0.4 million – Research and Development; and $0.7 million – Sales and Marketing. The Company expects to pay the entire amount by 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.

XML 28 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Gain on Sale of Assets
3 Months Ended
Mar. 31, 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.

XML 29 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Description and Basis of Presentation (Policies)
3 Months Ended
Mar. 31, 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 months ended March 31, 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

 

 

(81

)

Write-offs against allowance

 

 

82

 

Balance as of March 31, 2024

 

$

211

 

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.1.u1
Quarterly Update to Significant Accounting Policies (Tables)
3 Months Ended
Mar. 31, 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

 

 

(81

)

Write-offs against allowance

 

 

82

 

Balance as of March 31, 2024

 

$

211

 

XML 31 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers (Tables)
3 Months Ended
Mar. 31, 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 March 31, 2024

 

 

35,222

 

 

 

1,784

 

 

 

71,843

 

 

 

133

 

 

 

71,976

 

XML 32 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cash and Cash Equivalents (Tables)
3 Months Ended
Mar. 31, 2024
Cash and Cash Equivalents [Abstract]  
Schedule of Cash and Cash Equivalents

Cash and cash equivalents as of March 31, 2024 consist of the following:

 

 

 

March 31, 2024

 

Description

 

Contracted
Maturity

 

Cost

 

 

Fair Market
Value

 

 

 

(in thousands)

 

Cash

 

Demand

 

$

22,825

 

 

$

22,825

 

Money market funds

 

Demand

 

 

44

 

 

 

44

 

Total cash and cash equivalents

 

 

 

$

22,869

 

 

$

22,869

 

 

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.1.u1
Net Income (Loss) per Share (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Schedule of Computations of Basic and Diluted Income (Loss) Per Share

The following table sets forth the computations of basic and diluted income (loss) per share:

 

 

 

Three Months Ended March 31,

 

(in thousands)

 

2024

 

 

2023

 

Net income (loss)

 

$

1,574

 

 

$

(11,714

)

 

 

 

 

 

 

 

Weighted average shares used in computing basic earnings per share

 

 

43,983

 

 

 

42,528

 

 

 

 

 

 

 

 

Effect of weighted average dilutive stock-based awards

 

 

115

 

 

 

-

 

 

 

 

 

 

 

 

Weighted average shares used in computing diluted earnings per share

 

 

44,098

 

 

 

42,528

 

 

 

 

 

 

 

 

Net income (loss) per share—basic and diluted

 

 

 

 

 

 

         Basic

 

$

0.04

 

 

$

(0.28

)

         Diluted

 

$

0.04

 

 

$

(0.28

)

Summary of Outstanding Common Shares Excluded from Computation of Dilutive Net Income (Loss)Per Share

The following outstanding common shares have been excluded from the computation of dilutive net income (loss) per share as of the periods indicated because such securities are anti-dilutive:

 

 

 

Three Months Ended March 31,

 

(shares in thousands)

 

2024

 

 

2023

 

Options outstanding

 

 

2,234

 

 

 

2,979

 

Restricted stock units outstanding

 

 

4,533

 

 

 

6,036

 

XML 34 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-based Compensation (Tables)
3 Months Ended
Mar. 31, 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 March 31,

 

 

 

2024

 

 

2023

 

 

 

 

 

 

 

 

Weighted-average fair value of options granted during the period

 

$

 

 

$

1.75

 

Risk-free interest rate

 

 

 

 

3.4 - 4.8%

 

Expected volatility

 

 

0.0

%

 

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

 

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Stock-based compensation:

 

 

 

 

 

 

Cost of subscription and support revenue

 

$

106

 

 

$

138

 

Cost of professional services and other revenue

 

 

40

 

 

 

100

 

Research and development

 

 

315

 

 

 

688

 

Sales and marketing

 

 

354

 

 

 

1,169

 

General and administrative

 

 

1,398

 

 

 

1,448

 

 

 

$

2,213

 

 

$

3,543

 

Summary of Stock Option Activity

The following is a summary of the stock option activity during the three months ended March 31, 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

 

 

(13,877

)

 

 

14.56

 

 

 

 

 

 

 

Outstanding at March 31, 2024

 

 

2,234,074

 

 

$

7.69

 

 

 

6.80

 

 

 

 

Exercisable at March 31, 2024

 

 

1,276,925

 

 

$

8.09

 

 

 

5.21

 

 

$

 

 

(1)
The aggregate intrinsic value was calculated based on the positive difference between the fair value of the Company’s common stock on March 31, 2024 of $1.94 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 three months ended March 31, 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

 

 

391,021

 

 

 

2.02

 

 

 

 

 

 

 

 

 

391,021

 

 

 

2.02

 

Vested and issued

 

 

(865,072

)

 

 

6.14

 

 

 

 

 

 

 

 

 

(865,072

)

 

 

6.14

 

Canceled

 

 

(595,286

)

 

 

6.06

 

 

 

(17,186

)

 

 

18.33

 

 

 

(612,472

)

 

 

6.40

 

Unvested at March 31, 2024

 

 

4,032,931

 

 

$

5.62

 

 

 

499,984

 

 

$

4.06

 

 

 

4,532,915

 

 

$

5.45

 

XML 35 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information (Tables)
3 Months Ended
Mar. 31, 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 March 31,

 

 

 

2024

 

 

2023

 

Revenue:

 

 

 

 

 

 

North America

 

$

30,963

 

 

$

29,101

 

Europe

 

 

7,916

 

 

 

8,187

 

Japan

 

 

4,832

 

 

 

5,196

 

Asia Pacific

 

 

6,569

 

 

 

6,494

 

Other

 

 

201

 

 

 

85

 

Total revenue

 

$

50,481

 

 

$

49,063

 

XML 36 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Quarterly Update to Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Detail)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Credit Loss [Abstract]  
Balance as of December 31, 2023 $ 210
Current provision for credit losses (81)
Write-offs against allowance 82
Balance as of March 31, 2024 $ 211
XML 37 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers - Summary of Receivables, Contract Assets and Contract Liabilities from Contracts with Customers (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Disaggregation of Revenue [Line Items]    
Accounts Receivable, net $ 35,222 $ 33,451
Deferred Revenue (current) 71,843 68,155
Accounting Standards Update 2014-09 [Member]    
Disaggregation of Revenue [Line Items]    
Accounts Receivable, net 35,222 33,451
Contract Assets (current) 1,784 1,785
Deferred Revenue (current) 71,843 68,155
Deferred Revenue (non- current) 133 185
Total Deferred Revenue $ 71,976 $ 68,340
XML 38 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Revenue recognized $ 32.5 $ 30.5  
Assets recognized to obtain a contract 11.8   $ 13.1
Amortization expense recognized to obtain a contract 3.1 $ 2.5  
Subscription and Support Revenue [Member]      
Unsatisfied performance obligations $ 185.4    
Revenue, performance obligation, description of timing 2029    
Subscription and Support Revenue [Member] | Next Twelve Months [Member]      
Unsatisfied performance obligations $ 127.3    
XML 39 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cash and Cash Equivalents - Schedule of Cash and Cash Equivalents (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Summary of Investment Holdings [Line Items]    
Cost $ 22,869 $ 18,615
Fair Market Value 22,869 18,615
Cash [Member]    
Summary of Investment Holdings [Line Items]    
Cost 22,825 18,571
Fair Market Value 22,825 18,571
Money Market Funds [Member]    
Summary of Investment Holdings [Line Items]    
Cost 44 44
Fair Market Value $ 44 $ 44
XML 40 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income (Loss) per Share - Schedule of Computations of Basic and Diluted Income (Loss) Per Share (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Schedule Of Earnings Per Share Basic And Diluted [Abstract]    
Net income (loss) $ 1,574 $ (11,714)
Weighted average shares used in computing basic earnings per share 43,983 42,528
Effect of weighted average dilutive stock-based awards 115  
Weighted average shares used in computing diluted earnings per share 44,098 42,528
Net income (loss) per share-basic and diluted    
Basic $ 0.04 $ (0.28)
Diluted $ 0.04 $ (0.28)
XML 41 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income (Loss) per Share - Summary of Outstanding Common Shares Excluded from Computation of Dilutive Income (Loss) Per Share (Detail) - shares
shares in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Employee Stock Option    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total options and restricted stock units outstanding 2,234 2,979
RSUs [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total options and restricted stock units outstanding 4,533 6,036
XML 42 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock based Compensation - Additional Information (Detail) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended
Mar. 20, 2023
Mar. 28, 2022
Mar. 31, 2024
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Unrecognized stock-based compensation expense     $ 20.6
Weighted average period     2 years 2 months 4 days
RSUs [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Awards, granted     391,021
RSUs [Member] | Service Based Restricted Stock Units [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Awards, granted     391,021
Employee Stock Option      
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] | Employee Stock Option | 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 43 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock Based Compensation - Weighted Average Assumptions Utilized (Detail) - $ / shares
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share-Based Payment Arrangement [Abstract]    
Weighted-average fair value of options granted during the period $ 0 $ 1.75
Risk-free interest rate 0.00%  
Risk-free interest rate minimum   3.40%
Risk-free interest rate maximum   4.80%
Expected volatility 0.00%  
Expected volatility minimum   47.90%
Expected volatility maximum   55.50%
Expected dividend yield 0.00% 0.00%
XML 44 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock Based Compensation - Summarizes Stock-based Compensation Expense (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]    
Stock-based compensation $ 2,213 $ 3,543
Subscription and Support Revenue [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]    
Stock-based compensation 106 138
Professional Services and Other Revenue [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]    
Stock-based compensation 40 100
Research and Development [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]    
Stock-based compensation 315 688
Sales and Marketing [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]    
Stock-based compensation 354 1,169
General and Administrative [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]    
Stock-based compensation $ 1,398 $ 1,448
XML 45 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock Based Compensation - Summary of Stock Option Activity (Detail) - Employee Stock Option - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 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 (13,877)  
Shares, Outstanding Ending Balance 2,234,074 2,247,951
Shares, Exercisable 1,276,925  
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 14.56  
Weighted-Average Exercise Price, Outstanding Ending Balance 7.69 $ 7.73
Weighted-Average Exercise Price, Exercisable $ 8.09  
Weighted-Average Remaining Contractual Term, Outstanding 6 years 9 months 18 days 7 years 1 month 9 days
Weighted-Average Remaining Contractual Term, Exercisable 5 years 2 months 15 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 March 31, 2024 of $1.94 per share, or the date of exercise, as appropriate, and the exercise price of the underlying options.
XML 46 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock Based Compensation - Summary of Stock Option Activity (Parenthetical) (Detail)
Mar. 31, 2024
$ / shares
Employee Stock Option  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Aggregate Intrinsic Value, Estimated per share fair value of common stock $ 1.94
XML 47 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock Based Compensation - Summary of RSU Activity (Detail) - RSUs [Member]
3 Months Ended
Mar. 31, 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 391,021
Vested and issued | shares (865,072)
Cancelled | shares (612,472)
Unvested Shares, Ending Balance | shares 4,532,915
Weighted Average Grant Date Fair Value, Beginning Balance | $ / shares $ 5.9
Weighted Average Grant Date Fair Value, Granted | $ / shares 2.02
Weighted Average Grant Date Fair Value, Vested and issued | $ / shares 6.14
Weighted Average Grant Date Fair Value, Cancelled | $ / shares 6.4
Weighted Average Grant Date Fair Value, Ending Balance | $ / shares $ 5.45
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 391,021
Vested and issued | shares (865,072)
Cancelled | shares (595,286)
Unvested Shares, Ending Balance | shares 4,032,931
Weighted Average Grant Date Fair Value, Beginning Balance | $ / shares $ 6.04
Weighted Average Grant Date Fair Value, Granted | $ / shares 2.02
Weighted Average Grant Date Fair Value, Vested and issued | $ / shares 6.14
Weighted Average Grant Date Fair Value, Cancelled | $ / shares 6.06
Weighted Average Grant Date Fair Value, Ending Balance | $ / shares $ 5.62
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
Granted | shares 0
Vested and issued | shares 0
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, Granted | $ / shares 0
Weighted Average Grant Date Fair Value, Vested and issued | $ / shares 0
Weighted Average Grant Date Fair Value, Cancelled | $ / shares 18.33
Weighted Average Grant Date Fair Value, Ending Balance | $ / shares $ 4.06
XML 48 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt - Additional Information (Detail) - Secured Line of Credit [Member] - USD ($)
3 Months Ended
Nov. 01, 2023
Mar. 31, 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 49 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information - Total Revenue to Unaffiliated Customers by Geographic Area, Based on Location of Customer (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenues $ 50,481 $ 49,063
North America [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenues 30,963 29,101
Europe [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenues 7,916 8,187
Japan [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenues 4,832 5,196
Asia Pacific [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenues 6,569 6,494
Other [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenues $ 201 $ 85
XML 50 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenues from customers $ 50,481 $ 49,063
Revenue percentage from other country to the company's total revenue 10.00% 10.00%
United States [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenues from customers $ 28,600 $ 26,900
XML 51 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill - Additional Information (Details)
3 Months Ended
Mar. 31, 2024
USD ($)
Reporting
Goodwill and Intangible Assets Disclosure [Abstract]  
Impairment on definite-lived intangible assets | $ $ 0
Number of reporting unit | Reporting 1
XML 52 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring and Other - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Restructuring Cost and Reserve [Line Items]    
Restructuring Charges $ 1.6 $ 0.4
Costs related to mobility taxes owed 0.2  
Cost of revenue [member]    
Restructuring Cost and Reserve [Line Items]    
Restructuring Charges 0.2  
General and Administrative [Member]    
Restructuring Cost and Reserve [Line Items]    
Restructuring Charges 0.3 0.2
Research and Development [Member]    
Restructuring Cost and Reserve [Line Items]    
Restructuring Charges 0.4 0.1
Sales and Marketing [Member]    
Restructuring Cost and Reserve [Line Items]    
Restructuring Charges $ 0.7 $ 0.1
XML 53 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Gain on Sale of Assets - Additional Information (Details)
$ in Millions
3 Months Ended
Mar. 31, 2024
USD ($)
Gain on Sale of Assets [Abstract]  
Sale of patents $ 6.0
EXCEL 54 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $."J%@'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 " !#@JA8,+GON_ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.NT&0U&7"]-.("$Q"<0M2KPMHOFCQ*C=V].6K1."!^ 8^Y?/ MGR4W.@H=$CZG$#&1Q7S3N]9GH>.:'8FB ,CZB$[ED/ M=4"H.;\#AZ2,(@4CL(@SD_"VAFXE3]$SMU@)V3?;9SJNNZLEM,N6&'"MZ>'E^F=0OK M,RFO&PO M=&AE;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$ M[4X?A1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4 M\GA@V2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6 M:\?1TDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+ MTHMP' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3 M:W?=TXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ M %AP=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ W MQ-%,4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYK ME']IJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6? MR"VZY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^: M/5>A6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SCFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B" MP#E_+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE"0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F M.$KTL@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1 MN0K34I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/ MPT.'>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,K MD*)\3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5; M\K"^:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;Z MEW?!8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX# M7N83+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1 M/TL'?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO M0=5 Y3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% M @ 0X*H6+$SS8>K!0 H!X !@ !X;"]W;W)KPJ.T,QH6UZ9J-)2YCJ-43!7) M\B3AZF4B8KFY[-#.[L)#M%QI-EQ3(E$+ )M+#C\>Q*^B&/C!.7X MMS3M5+]IA/O'._>; AY@YCP3OHS_C$*]NNQX'1**!<]C_2 W'T0)-#!^@8RS MXB_9;)_M]SLDR#,MDU(,)4BB=/N?/YCTR)=/0I$IU!CIDFS%E^X>DM<^H8P MA_4MY?$/R5^(PVSJ[TKC5N_(+>Q<]!W]/9YG6D&S^\?V@K8.?;N#Z8OOLC4/ MQ&4'.ELFU)/HC'[^B9XYO]GH?I#9=[#]"K:/N8^N9)!#-]7D\64M;*2XG#K= MSS8D5-42:5 A#= RC8$G+)AN8KZT,>'Z!8\SVZOP45E+J+,*ZNRX>IH*%MXQ3NU<2'JEKR M>16?][_XRNIL),3=/E,;'ZIIR7=1\5V@);I.=:1?R(-81F;X!-![GEA;*>XS M>;A]_^'1__3EFMS>^S9*5-^2DCKU/.HZ['Q@P\3%;3GW\@)%"^?G2KWNCMC8<\"NVZ6LZUI;+:YL"\IJ4'9VE%QF^8F>HJ$ M0^N(0_%*A$/KB$/Q5+*;&\NI8SO$%'U2W'V+,_,]W-6PC/>#84*&XJBUG'788GDXJSD J:+/U@=>Q@>54KD<1B">_:&^.8,6!_E)K4RXG83F6EI M$_JXL"UGG7T8'E=>X7BGG=C*^@I\@^K\P_#X\MKT/* ?(3G MR*?4SHE;,H^269[ , >O30EAZ_ ^[M$6NXY'[*AX5&%/H2'">N6O:-W<77%' MAS'J6$E/$8Y8'8X8GFJ*'CI6@C>#X0:>YUFQ3A&*6!V*&!YF/LKB<\A*0C.] MSY.Y-9A.#IAX'NM2S[-7VRE"$:M#$3LJ%#WR9W(;PJ09+:*@F& P6MR2.5TZ M.+^@9\S*>XIPQ.IPQ(X*1V:)@1'B)HY#N^Z@SRZL@*<(16X=BEP\PCQ&&M#D M@E#VR_Q7,A-!KH#8NEN .T%@3* =S+0,OEGW!TZ1BMPZ%;EX;MF1D>OG8,73 MI6C\I'? Z'X\NQI;MPMP85O".@2Y1X6@_7J A%#LCI%/N8:9)#7?%*S(/RC6 ME.]AZS8HW,R6[-.HWQ]XK._18>]IG[&WMP=HUA_%UFA& A-1M]N!U=5J^W5< M;#KVZL>W>[=WW"Q?,A*+!4B=M^?P\VJ[';H]T7)=["C.I=8R*0Y7@H="F0?@ M_D)*O3LQ/U!M2H_^ U!+ P04 " !#@JA86M48N5 & !]&@ & 'AL M+W=O)#5%[7E M7*-O15ZJR\56Z]WY:J72+2^8.I,[7L*;C:P*IN&VNE^I7<59UC0J\A7QO'!5 M,%$NUA?-LYMJ?2%KG8N2WU1(U47!JL?W/)'KP4=QOM7FP6E_LV#V_ MY?KS[J:"NU7O)1,%+Y60):KXYG+Q#I]?46(:-!;_"/Z@#JZ1">5.RB_FYD-V MN? ,(I[S5!L7#'[V_(KGN?$$.+YV3A=]GZ;AX?63]]^:X"&8.Z;XE M7B[B!Y:Q,.;HUCA4Z19]OK]&O)V_0"1(E^K25 MM6)EIBY6&C 83ZNTZ^]]VQ^9Z>]/5ITABI>(>,2W-+]R-[_F:=^<'C=?0>1] M^*0/GS3^Z%SX=57Q4B.F%,1Y;HNG=>#;'9A9=JYV+.67"YA&BE=[OEC__!,. MO;>VZ%[)V5&LM(^5NKROKYC:(A@UE)H+_K46>Y9#\-91;%V%C2NS%.S7A,1A MZ@BGW^/TG3C?I:FL 1:L$BD'C'I M3+@Y(1@W <&%AYA&4%SIMJ^NYA44#"_N>-47S1+,T$V-PN!@]([ MA3VXT GN;[V%/*9',\8&,)STC;$7C$O'9A6%OAUBU$.,G! _2329R6+<0XR?&6*@X$H_-M5I)N$.2%$W!6Y#&D\P^-CSHA%2BQ7Q MH]".-.F1)N[Q!IQ,B_(>Y1R($E6&$4_EYK2&FR:W-L#)=%P#/Z8CP!:KD%!J M!XR]@*BM?R M=ASTP%G835H]7^_8HR%K:\!30L*8QI/Y9C'S?3)7. -S83=U <2JYFY>Q19& MBF-_4CL6LR@(9]9:/# 7=E/7>+5]*B&K1,%3:O()CL=0+59^/(=T(##L9K!K MON%0YAD(J3TO:_MX3QDIPK$_I@&+61CC8$9 XH&YL)NZCG7 P6RT8K60D1>2 MQ!^#M=GY8&A'2P;6(F[6FAWZ7O8^1;*3E=G\6K2/-8W-+*+!#*61 M@=*(F]):WG@FTV1*6B .Q@BG1F1N928'^SPWK[45\1R^*6UA0G$R+ENK'<') MC'HE \&19[9HLBB$-H)0M3LU69JZX&4*B-&O?TG-4?S&"MWIV,X!R+I#_7%' MQ\$/Y$GSMZB4 M3T^%4D!XUNPY\7Q/I?RXH^.<#71.W'1NIHDLYW.$VPS-9B0*::8;HP6VSFUI-!5!"WJ'B79<(0!BQ]YESA5)0H93L! M2Z$5YE0O4 JYQ&.H%CL2)WB.1 9E0=S*XE,%_%=7CT\C"P.02J5A0&EP,)A6 M[%,E<1I'$^3/6!WC'N0&<?-%);M*8DLH.BWYKA[#X0NE1WT5%&< M B%.Z,9F1NB,D*.#[J!NW7$(.^,;D0KK5IE.)<,IL.+A/K@[#;0:@I":T>]T M4!?4K2Y:]E86@K "GBJ()"+A6&C8S&B"9PXAZ" UZ'=*C6;9>#%X8CEYM>QA M;7:V/>SJX-N ^3 #*]J]*!5(S0TT],XBB+]JOW6T-UKNFL\%=U)K63276\X MMC& ]QL)*J2[,5\@^B].Z_\!4$L#!!0 ( $."J%B"^6\8& , .D) 8 M >&PO=V]R:W-H965T&ULK99=;YLP%(;_BL6JJ96Z8B!? M= E2FVK:+B9%3;M=3+MPX*18-3BS3=+NU^\84A82FJ33= ACRE(E MFS&>.]&PO#=1T5 61O <)HKH(LN8>KX&(5;MSRA]38&VXT7+ 'F(*Y M7TP4]MS:)>$9Y)K+G"B8CYPK[W+L42LH([YQ6.F--K&IS*1\M)TORIW6N%F^\7]4YD\)C-C&L92?.>)24?.P"$)S%DA MS*U YE:8TU.)TQ!;E(P/&;BC'P@]],;3WZL2WQ_V36*$-0ER'8YQY="5S>Y03 #P4NM5@6 M.4X#!3'P)9L):,N^LNR5EO;KL8Q\SQNZR\VDVF)H'=-@[=2LG;VL$USWH!1. M6EPL\>,Y63!%EDP4K9"55W\#@%Y0NHUY**H!VJU!NV\#U2FN*DU885*I^&]( MVH KS^X&2I>6ORWDPW$-Z%X-W?LG:*YUT0[Y6+>CN%O=P7(7J M;NS#]A"$F]L#SS41,$BC@ZK.%57'R$6Y-<^DP8V^;*9X%@-E _#Y7$KS MTK&[?7VZB_X 4$L#!!0 ( $."J%C>)Y_3X04 *8< 8 >&PO=V]R M:W-H965T&ULK5EMDYLV$/XK&C?326;B,Q(OAJO/,SFG2?/A MFILX:3YT^H&S99L)("K)ONN_[PIL,$@HYX0O9^!VEV=?V&LH#G\9\-X%DNXY=N)*#B-UZ52EDZ(XP23+$[R MT7Q6/KOG\QG;RS3)Z3U'8I]E,?_OEJ;L\6:$1Z<'GY+M3JH'D_FLB+=T2>67 MXI[#W:2VLDXRFHN$Y8C3SN+Y2*"7^2NBC.+M&RI4'QKZIFP_KFY&C M$-&4KJ0R$'Y]LOZN=!Z<>8@%7;#T:[*6NYM1 M.$)KNHGWJ?S$'O^@1X=*@"N6BO(O>JQDI^X(K?9"LNRH# BR)*]^XZ=C(,X4 MP(Y9@1P52%?!ZU%PCPINZ6B%K'3K;2SC^8RS1\25-%A3%V5L2FWP)LE5&I>2 MPW\3T)/S!Q/E:S"82T"B;D]7QS;?5FTG/FUUTQW*Y$^AW0+!NZT_ B]H5 M\^9$*C@;)-($[2I]E+7 M"?VH TV7(N$T"LS0PAI::*V28U?+MX@^%:H'"F.AA$,6RD#&6OY&M;_1=[Y5 M06.^VB'HU\!T!Z#P0K5XD].1%O P]+I9T86B,.A)"G8:0G*L,)=Q2D6)$>:* M;U0ER$@NCE[4@>=['8PFL<@+_!Z49[2)[75-M,09KX&8$R%5-1V,'^#1 M6"M4OJ=AU:4P3&->#U;28"56K'>4;RD?VD]='N:,Y+4$NKPA'/K)Q!%XQ#66M'HJ%38J?3_LK12=%SH]#M9L@@1OS> M##7<2>S<:2L=G?\\SXFZS&,2LR!K6)+867*Y?Q KGA35QA>4RG)?%(Q+=%Q^ MH[_O:/9 ^3]&[%;;%]?.0-;:D6A(F$Q_>%.%6/G[8D<'LM9VM&%N8F=NR\;* M4;.U9P*+X>[JS"B&'=)3C U5D^BG-U>(E>TO3L5 UMK;> WON_8%Z3,V6%S3 M8C1TNE._22PD?8M1M^%BU\[%,.9MJ%!S'JQ3EA" 9'5<0E?S]7/:A/T5%^]) M#F2M'9!F"G#)C^^]6@>(BQT=R%K;T;,]9OOZV=(F7'TE3'QM96>0PE& >RJR MX7C7^^DFX5K'A(L3,9"UML/-\.#:AX?G- E?:\@DQ'XW(08I1^O:D[,3GTQM M[ZB#,(%6;)_+ZL2D?EH?MKTICY@ZSV_Q]:(Z,FO,5"=X=S'?)KE *=V 2>=J M"L!X=2A6W4A6E.=*#TQ*EI67.QJO*5<"\/\-8_)THUY0'TW._P=02P,$% M @ 0X*H6-G'-8G5 @ *0@ !@ !X;"]W;W)KYDYG#,SS'BPYN))9@"*/)<%DT,K4VK1MVV99%!2><$7P/!F MQD5)%6[%W)8+ 30U3F5A>XX3VB7-F14/S-F]B =\J8J5:FX.'?)XI?6#'@P6=PP34X^)>X,YN4-*\!"9SSHB V="ZJ1VWUQOTST8[ M:IE2"6->_,Q3E0VM2XND,*/+0CWP]0W4>@*-E_!"FE^RKFT=BR1+J7A9.R.# M,F?5DS[7<=AR0)QV!Z]V\/8=>D<<_-K!-T(K9D;6-54T'@B^)D);(YI>F-@8 M;U23,YW%B1)XFZ.?BL>D7/R.+DFIR=GY(3DC'S/^%)2ELJ!K9">?HF=U%1&%17O"!6? MW'&F,DD^(:5TU]]&68TV;Z-MY'4"WE%Q07SW _$_?N:'SL4WZ M&X'M!*+7!*+7A1Y_Q>:4UT54Z")J4UM!A 9"MZ)5[ 819G&UK>+0Z-QU(_?5 M;(=?T/ +.A/U364@2+*3H8IOOXUI\)9Y>2.P'=UAHSOLS OV1>QZ#-N.$,"2 M%X*UR&1!JWZ;_L%N9%I"6Q JY& [$[X3[:7KT,B]O&S/5=1PCCHYCUNRU%%5 MT6%5>>$^S4,CK*K "_>8VEM=MP0Q-\-(8MTLF:J:5'/:S+LKT^;WSD/N4*)X599CC+06@#O)]QKC8; M_8+FWT'\#U!+ P04 " !#@JA85400F[$& "<, & 'AL+W=O.T32KR.3$,9U[$ M63E;G+7?7=:+LVK+\ZRDES5BVZ*(Z\<+FE?WYS,\>_KB8W:[YLT7\\79)KZE M5Y1_WES6XFS>4]*LH"7+JA+5].9\]@Z_C8C9)+01?V;TGATU0WT8+6'+3CVV:+$HNA%G5?)E7>4IK=E/*/BZS?@C.D6? MKU;HYU>OT2N4E>C3NMJRN$S9V9R+=C7T>=*UX6+7!G*D#9\J'N>*M*4^;5D5 MA1!SVSCT]P=:7-/Z'P5F]4QU<0>S;?WX/"C0@]ZE:=;<7G&.+N,L/16=LHPW MF;@V'31\!IHDVV*;MX.RHC=9DG$=+7HY[0^^IK48]4),8>MF;KFCZ+>*L2/X MN1!6KR[2JXNT]:PC]2[H;5:667F++N(\+A.*8BXN(WF#3'R"B$&(2BU:9C,W MOV6;.*'G,]%R1NL[.EO\^ -VC%]4&MK!G!;6S,MW"TL4O3O4QSCDU'/Q,"@8 M!YG8\H@]# L5+((-PW:&<9$B#MN^V4<-NMOLN]NVJW M[V#VH-LMRW=<5^I\R*H!)"R$A$5 L($LK%X6EE86_0RW$\,)NOZFVU);9*H^ M(&$K:R2V4VS:AF%(]S!DT1 2%@'!!O*P>WG86GF\9VS;BD \Z9/=,Y6UC\+M M1AS2!UHG&6M_W7U=;9JGG)A3RA3=4<8;'8D?1<-XG27-HZ5++S,NQ%:*]VGQ M,X\?5*+2-FVJJ.S1I"K-XBO(42\CDN6[\00I_^*!7&S*E7IP1M/_IXW[*>EMOC488:$!9"P$!(6 M>2,!'O;K8)3]?I1][2C_+N;ZK!0W.D4_YV+)^5HUGEK$U/L;$K:"A 60L-!7 MO AC%TO31014'^*Z7WJ82O_(&%V8;Q%?>K]?=F&# MQ;XI/ ;'K2DV+5('8,FSUC80/[#L\H3,/U_O/ M=ZJ6//4.ZVC#%;_O$U/NVQ5HW0"4%H+2(BC:4!M[\PWKW;?]NK]YO3I!WW+C M@7IQH+151WM^V0]:-@2E15"TH43VAB&>Z!C*3I!:%>9H#O5-'YOR=#P.L^3% ME2)&-1V/[423>#[VY.EX''=*3.++EF^D"L3$=(Y,QWNG#>NMMA<[L.I^!;78 M\-@6LTS/% /ERX, 63< I86@M B*-I3'WFG#>JMMNA.KUHG">5+-?$M]Q6T((!'AMVI\0RY&< J"L& M11O*9>^+8;TQ]EV8KOHV3I;-V-'R'-MPY;_*@E8-0&DA*"V"H@TUMK?*$<^ *CE!D4;"F+OSF&]/?<_3-B./'B=-PU7 M?BT!M>- :0$H+02E15CA[QWV[G"/SMZ0(WI#[D5VK)XQ>5<.)&T%2@M :2$9 M&W_8=F5'%JKF4 %[%Y%,<1%E9\A2Z@&//0"7.-*%+15AEK1G:J6(46W &D>9 M)C8,*2Y4T8B)3<>3^UP1B&WKR!XL;R-ZOVV:):O6B,JZ4BW^]4V9/,>^L&P 6C8$I450 MM-WHSP^V73?[]L70W69B\973&X$WWKBBL^K=5OC=":\V[4[LZXKSJF@/US1. M:=T$B-]OJHH_G32;N_O_D+#X#U!+ P04 " !#@JA8\=4$$7X& T' M& 'AL+W=O1E]5^6Y0?B M[)Z+'W)-J0(/FZ*4YZ.U4MO3R41F:[HA\AW?TE+_LN)B0Y2^%7<3N164Y+;1 MIIB@*)I--H25H\69?78M%F=\IPI6TFL!Y&ZS(>+QDA;\_GP$1T\/OK&[M3(/ M)HNS+;FC-U1]WUX+?3=IO.1L0TO)> D$79V/+N#I$L>F@;7XA]%[>7 -3"BW MG/\P-Y_R\U%D%-&"9LJX(/K?GBYI41A/6L?/VNFH>:=I>'C]Y/V##5X'(!QK@N@&V@5;*;%A71)'%F>#W0!AK[2%RPG2M_<*/U/9TM)P%=@2>0:?- 9 MEV ,OM]<@9,W;\$;P$KP]YKO)"ES>3916HWQ.;3_1432AH*=0+E'0X6,#?URT5 M1+'RKAJJ3#'J[:7*2^SW8JKX5&Y)1L]'NDPE%7LZ6OS^&YQ%?_I"/)*S3L!Q M$W <\K[XHB<=5F9\0\%)P:5\ZXNV@C)<9*R@H^\+-S^9A9L;]5O ]TR,4W#Z"DYVI M%%:^!=R3W5-?P--CIO=(SCK=-VNZ;Q9,[Q753C-&JMFWS '9<*'8+_O %WGE M;GJ0Q3B%\UZJ72.>*(&B>P M)]RUF:Y9.A_JNQ3 ,8LH(%#O:9MTK<.J\&JS%.TP%\P)9T,(RZ M=NE64#*DT"77&&*G=#Q6![-T5U_+-Q@&W!5=45T>N2[O/2UW_A1[H)5")\.N M%8PBC 84MG"#8;I]>?WJR1N$"S"].G>&@0>%$,T&HVA9!],@23Z5&LDOD1ED MYJO9<21OW4U4BT\49)-9F&24YA*L!-^\@/.UN\XBP^6\QVH ]*BE' I3[GHG MLK6I3R-0#S0]J-2C90C]N6-;L]+W"O;@+'$6ICZK=#HPI%"+/!1&WI)LF2(% M^V4K05%1DF*LZP)(OE+W1%"]8I4#'>U!&8()Z@OWF.$4#_5VBSP41MXS) M6"O( [THZB]P.3J\.[%;8&[W+5:>>/>B%\VAHE+7H1<^@URZL5B]-DP>O"*=] MK3XK-!V0VE(8A2G<%$1= R]7[4+7I]IC!=-!V2V:41C-[U&S8J,X_:"S.9[C4&A@:+A[Y3W%_K>JS0P/X!M7Q&X&X.Y"8S3M?Y7R6.F$Q'!@08Q;XN(P<9=#6@%1X);>L;(T M@\I C@K&R_^C/ND;QU.^3@RW48]3:;=F=NODWQ[F[H\$N*MR=<=*>XO^_P&"7SH5'8 MTAV'M[Y=W?4G744>!H2ZGYG1W!ESKM$TZL_!DX/SEPT5=_982@*[#Z_.+YJG MS='7A3WPZ3V_A*?+Z@"K=5.=IWTF0L\#4J=@I5U&[^:ZZT1U1%7=*+ZUISRW M7"F^L9=K2G(JC('^?<6Y>KHQ+V@."A?_ U!+ P04 " !#@JA8D")B>4@" M "A!0 & 'AL+W=O/X M+MUR\2@K (6>:LIDYE5*-5>^+XL*:BP'O &F3U9SG%/UI4R#C]/&[R&!:B' M9BZTY?!OP@\!6[NV14;+D_-$8MV7F!:8@H% H MPX#ULH$I4&J(=!F_.DZO3VF ^_L=^Q>K76M98@E33G^24E69]]%#):QP2]4] MW]Y IV=H^ I.I?VBK8L=#CU4M%+QN@/K"FK"W(J?NGO8 X3' %$'B-X"DB. MN /$5JBKS,J:887S5/ M$B9:LYF-O1N+UFH(,W]QH80^)1JG\CE^1AN)YB#L MBV %H!F1!>6R%8 NT<-BAL[/+M 9(@Q]KW@K,2MEZBN=VS#X19=GXO)$1_+$ MZ(XS54GTF950OL;[NN:^\&A7^"0Z27B'Q0#%X0<4!5%RH)[IW\/C$^7$_3W& MEB_^EWL\=%V.+CE,9WKW2C:X@,S3S2E!;,#+W[\+1\&G0UK_$]DKY4FO/#G% MGG_3H^:6%;P&=/Z52WEQ2*VC&%D*,U@V>3@^"=Z_KAQ\4+CAI=^'6O")**PTI3!8*R[ M5[B!X S%&]M32ZYTA]IMI6&PO=V]R:W-H965T&ULG95= M;YLP%$#_BL6D/;6%0#ZV#)"2;M/RT"E*N^W9P1>P:FQFF]#^^]F&L&Q*J)27 M8)M[C\]UY$O<"OFL2@"-7BK&5>*56M=+WU=9"156=Z(&;M[D0E98FZDL?%5+ MP,0E5

)-O./"CA:EM@M^ M&M>X@$?0/^JM-#-_H!!: 5=4<"0A3[S59+E>V'@7\)-"JT[&R%:R%^+93C8D M\0(K! PR;0G8/ YP#XQ9D-'XW3.]84N;>#H^TK^ZVDTM>ZS@7K!?E.@R\3YX MB$".&Z9WHOT&?3TSR\L$4^X7M5UL]-%#6:.TJ/ID8U!1WCWQ2W\.)PF&4I.GTXTY7@(2/4E, M*"_02DK,"S#'KE7L:[.#C?.SGK;N:.$%6H0>!->E0E\X ?)OOF_,!KWPJ+<. M1X$/6-ZA:'*#PB"LV>Z%-[W+#TGPL0-H \SX70A\G=H/A\Y/^ 5!+ P04 M" !#@JA8(VU <_D$ !D# &0 'AL+W=OOQS54MMB?IS7+OS\V*5HM*4++T*J:^EO M%V3^=IA%?R1OW'W> MHK_/W,%E*0.=.?.'+F-U4KPN1$DKF4S\Y#:_4,?G!>,I9T+^*S:=[;@0*H7H MZFXS/*BU;7_E3:?#8S9,NPW3['=[4/;RK8QR?NS=1GBV!AH_9*IY-YS3EH-R M&3V^:NR+\T4*6 E!O*6@O&Y:J6PI%C+H(-Q*7'@*9*/D+\>CB#-YYTAU^(L6 M?_H=_$/QT=E8!?'.EE1^NW\$7WN'IUN'%],' 3]*/Q2'DX&8CJ>S!_ .>P$. M,][A=_!^]6MI]=^9WD"<.1N M&?;7/H5:!V;['>"J>Q,:J>BD:/@L?TW%_/FSR3Z?CHS-7-]+>YK?)T<\"F%(8-"!M MUV)MW!*Q:+R[UB5Y/DT9ETK!0FI%0:!Q"?[FQ*;2JA)DY=*0T A;6U_D@XA. M-&EI=*@&J&F#1N$'F4.I$5B]3)$Z$%B>VTC>4CQ0SEIT%X(9M8=]35I=F=N! M(' WMQE"0PVA7(@'M%I1[D)YO0+E@Z])&AUO4=* 0F;_!MX=829:@29,/ ZD MC+0 #B?J1QF"5%4*%$&$X38RP$ YWS@O8VO-*@9.4];E+1FYD1[/5IRF-;B+ MZ8SK:#P;?B=6[(U4JO6'Y=9,7=>@@W*V :>HOF+PLNJ+(]P5!Q^9K$READEF M&'86G@8%GM9%"!TJETPIEB3X*F*NV/TEV;;7;W2L,OF=0QX![:$0&[1'8$_$ MK7:GY$XB3EX=!7%J+:(G/A$4CZPJWQ-B,C[XD)..M]R2],@XM#[(KZA>(D6[ MYG4X_+>\_TV52B*CED0694"-Y$QID@])VLCIRG[X9&C+<9U,CFX.-W^\))6\ MCKJS>'>C*FG7F6^M U^_0W$*-SU7'">W(L_*0)=V*M@6_,JYR-IQU: *0T(N M04R8&-0"DM.DLI5S+X_>>ZZ8?!YLJ WFFE >&09?J&$MV"39R+HU'N"Z88Y= MK#[;+&/NT;L*W>F*"+E:QWA/K9#0(_;*-43A9VS7:-O=!BA;C"[L_B!_^M&T MWA-*UY6QK(GG#^Y^X8FY_9AL_*%T;]M<#J] D(0LOZ"]Y,,'V3]T48X3%&O3 M ;HBYSRO?6.+=HJK =-A]EF*E=1>-/>NX'W.W?%N7-!]1F(GQK.P<;?@Q:=CZL$/3EPPWW3P&AG\L-%ML[S+;$#^G\LYO\ 4$L#!!0 ( $."J%B('X5B:P0 ,<) 9 M>&PO=V]R:W-H965T*SMQ M'4F ;">HBZ9P[:8Y%#U0RUDM&RZY)6A%6G)FOGGP&PZG M:Q^^Q@J1X*&V+LZRBJ@Y'PYC46&MXL WZ%A2^E KXF58#6,34.ED5-MA/AJ] M'=;*N&P^37LW83[U+5GC\"9 ;.M:A9>-LMW%K5A7)QG ^;=0*[Y ^ M-S>!5\,>19L:733>0XCGO?()DLO?\JBVL]RT82$%HL M2! 4_]WC)5HK0!S&WUO,K'L?<9O/J> 5WL;T"^M.]S3/H&@C^7IKS!'4QG7_ZF%;ASV#L]$S!OG6($]Q M=XY2E%>*U'P:_!J":#.:?*14DS4'9YP>[J"_R%P$_J3" R?@8\E%^\@+>I*_").%-GL%[(DOX8[&,%)@U M?SZ5<(=W\C2>=-)Y;%2!LXQ;)6*XQVS^^M7X[>C]"]&>]-&>O(3^?YW9RT[R M ?P'/["PW.;*%0A\8<"5;Y=4MG:G&N&W2B2B)&8:21D;@7BWJ)1;,8)Q:7GI MZT:YS>M79_GXW?L(VS*">N0 (QEN3=10!-2&P/H8&41D:NLEAAT+)_ =Y./1 MP64; G)MFN#O3;JY!/AQ<(=P-H:C@R_!$+[Q91E!K?CZC+27W%G^+X=,^:+J M.9^\C>'#"^FW;FFL91&36..3U5AC0'">0#""478 MRQUQ$=^'6/+QIP[++1O MQ,?^>0?O^)MK@()Y[;X51(IQG(K\<7%W :;#V;.](P950<<=K7[Q@V3U9O3# M,:PKPWF:6@J('3,X ;L9ULUB@J%+,FK+D&1>A4+&"DADDYX^\H@ZU4(TA MCD/8571VNPJR$]$XG!R!T9)(N=E+Z5$XDBU'P9,_T) 7H/<8!=[:)L&J- M3K5=,_=@R3FFV'CP]JVW;6S@*'Y2CJ^8#72D/AVDVV$GUYY]"CFYW R1;%73 M\#W3I< '3H]</'4Y M#_>&:XUAE9X0 L9T[N9LO]N_4A;=^O(+QA2 !'OLA.TC0)X*0KUH=B0=IM#\,>*.FS150B59*RX_[Z'9*2 M+*>ID;;;BRV1W^5\MT/Q?2*?:?6^MO M?.R()>&&;E7QE\AL?C4X'[",EKPN[+W:_$9-/'-G+U6%\;]L$V1G9P.6UL:J MLE$&@E+(\,\?FCST%,['7U&8-@I3CSLX\BA?<\NO+[7:,.VD8]+F&/QZ MCAD^^53S0M@MI@RF]"XEPC019FUDFJ@)?\N,JC7<7;"CR7$(NDY,JD7ER0<0 M74R6TERJ0JT"#$V('^9,755*VU?L:'K,:.!+?L#13*N.>$%URZ?*/.FE(2:U_*(=+<#!#Z<3J=>?<;.)L/S M6P>7YZ==EB1;K62J X:4VE?H=";9>!@YP9'XA-SV+XB[!2*Y+8]K@3/;JJ]84$BOIP4*Q*7&T]\44U'U% M=X3A8K!<-M..GY:^-+F[E:O><]*1;)OD(_$O6?34M^:H=UO T;KR=R)\;SF6 M"A>';K6[=BW";6,G'NYL< 6R-:R@)53'T=E\P'2X!X47JRI_]TB4Q3GN'W-< M'4D[ >POE;+MBW/074:O_P502P,$% @ 0X*H6-B?S'6= @ V@8 !D M !X;"]W;W)K&ULK55=:]LP%'W/KQ#>&!N$^#-I MEB6&)FG9'@JEWBLN1*V'R7\)/!1N_%Q#I927EG&]_RF1=80< A,Y:! MXN5E3#0O)?+#?ES!M[)(>"-MS9-/FQF<>R1IM9+4%HX**B?9+'[?KL <8!T< T180.=WM1$[E MDAJ:3I7<$&6SDH8G(EA2DUN1 YY"_Q/LKJM$4[;?/H).$550,2AWT2!5%R M@B_NO,:.+WZM5_+[?*6-PA/RYY#MEC4YS&IOS437-(.9A]="@WH +_WP+AP% M7TYH3CK-R2GVU^W/2:K#0I,!.;XLW4AF ]@;H9K(@N &966W0R23>%>UL2.F M!%)(CE>>B?6D]S*QMP2=*5:[:[G ,V-7'G!^B>!+RI0EO@/3^\@$,LE&HP;] MJ>?D++$HH:+W)(KZXVC8!3T\?/"$5\,B2=$@8I>;)/CTODM#>>ODH*66:/3Y M.?B?_25D4*U [8S%)U;@G]RW681PW!^>A5WP!HN 1*-P^!P<.L/^7KVI0*U= M5=7HOA&F+3U=;U>XS]MZ]9S>5GTTN69"$PX%0H/!V= CJJVD;&PO=V]R:W-H965TG9I/96T*+O!.@:[+DJGG:RSD9N:-O&[CGJ]R8S>"^;1B M*WQ \U=UIV@5]"@9+U%H+@4H7,Z\J]'E=6+EG<#?'#=ZZQNL)PLI'^WB2S;S M0DL("TR-16#TM\8;+ H+1#1^MIA>;](J;G]WZ+\YW\F7!=-X(XL?/#/YS)MX MD.&2U86YEYO?L?5G;/%266CW"YM&-@X]2&MM9-DJ$X.2B^:?/;5QV%*8O*40 MM0J1X]T8LTS MBCX8PMU7(0E[L'%]1*!LC8K& HBZ7!":7.X :J )HPVQL(A9K3I@LLQE-MPA MGS,-^)06-54E2))24$F#PG!6%,^-&S0;6F0?-CE/V;8 U:F.%29],&\53ZWNC4PMN M'!ND '8D&\^6LJ!QZGQFBX*8(W&C$6URATZFJ]JPQB1![Z=L/UW.^LD/[R;1*/JTEXK!M=MY#^$P;,(5 M#J,)!>MS:W3OY%4%'*JYQI&<'(,%HGBI_J62Y>L2L>'KHW6XEQM?65__39=I MDLQXRBS+!::, D>W.]6*QI0ZTG#BX/2HTTX["_]78BWWMRKMS[:1MKV._"BF M8__B_&)P?["+=L03?QS'<.:'\1DZ":AT*S,+)RE_-"&KKJW6=.;RM45H#.EY(& M5;NP!OK7VOP_4$L#!!0 ( $."J%@%Z-W0DP@ !L6 9 >&PO=V]R M:W-H965T@U,O8533%58NW*L=)]W3- M=,=C)^F:FIH'F(0DM$E"39!6W%\_YP(03F+X;)I5J>CDNZI(W>*T7([VJ!<\-45F,HB 8CTHN MJ^'EN5F[J2_/5=L4LA(W-=-M6?+ZZ8THU/IB& XW"[=RL6QH871YON(+<2>: MCZN;&F^CCDLN2U%IJ2I6B_G%\"H\?9/0>7/@DQ1KW7MF9,F]4@_T\DM^,0Q( M(5&(K"$.''^/XEH4!3&"&G\ZGL-.)!'VGS?;.\&$Z' M+!=SWA;-K5K_73A[4N*7J4*;7[:V9Y-XR+)6-ZITQ-"@E)7]YY^='WH$T^ M0>0((J.W%62T?,L;?GE>JS6KZ32XT8,QU5!#.5E14.Z:&KL2=,WE7:.RAQ.R M*V?7JD2L-2=WG8\:<*F,Y10Q7535+S=Y5NBP*HN05?G%G:FSXQ8=,7?):G+PQIM[P)R"K85=US:N%,,__ MN;K730V8_'>?\99WLI\WI-WX3@X>T7SI-,\>8W[ M-P7I54[[]1S[[) $]DM%[H\\UBR%V>'5$^.Y6C4X26NTBU-YFUDOWA2\8D<_ M?C>-HN#,;-**>0_/CGWV84-C#JYJ]2ASH1G*BV&W0#P:IN;,<1#EJE V5O)9 M"%_S.M>.*3*F6"5[):$(/?KN[>7OV+_5/JAE9NVT*P=!RG1]GQ40)% M8%FFJLI5!^)A.&2JA @G!VQZ"N"MYX6_:7;][OVV8XSV<,PT"+P@"%"U@"B9 MT9(F#[.VDHUFC;)4[]YC(1?ULR/)*1X)6B]EMF2QXP/@HFS>_P%EF5:%*)Z( M!X5/9L*%[5%80V%4+LDFS8Z(KW/D[=W'C<..&:]REN[A#:;W"HY ?7X0C6-, MA[])U$U/E TX"3=4""(3?[:\ ->*_F2E&UX4Y%_-U*/Q12T$>Q*\)E04Z!HD M"L4 _HBFIAI$/D-)/N1=$\HM"U:B-NT+8>WI[+EXZRZR%E9,:K#.U**2?Y'Y MVNS54%MJV8B-+^PQ"A\.W3^90Q8L0GC868!7(;2VT10(JP2:8*&5^Q4*VM @ M#_5)=BG&6=-M.&R M-;K+]UCQQQCNBX+PB;-MU>L_NC>:9?W1C"!0:2K=A'\3NOY9U\R:)6\H!3O M4(\7_09GLIR_#+3S)?2)_'!J*X"%TDYZ%PM'F-/_3= [9E>+!8U5C1B\;QO@!',29 +> M;P7F=>+H1,1D53+Q9FEH.MTDQD\8/I>%P<^N=.SD*G+:5MZ76;PY<4WC4H$# M1XBN-YU,V#$+$S\=[RJU@TIH%"=>,$F,1N,9&_O38%>NR::7M*$73<;>+$I! M._6#&4O]J&<-.PJ/3>3XQD%4Y1 0+3-7-:G.=*TRWVYN*X6QEH"1R_D<18G& MP7O1K(6H#O1I-\\8\9,S;>Y,8.:@4>VJ;^:-T)\E5%)L_\,=QZ8S);VY9CG' M>U0@^ K)@@YI.MUFZ.J:8C?$T*H9B(HG<^?KCPNOE"@[S>\9=Y_A;,:%MMZY M]KB*NKGN-PYB4Q M[:?^+.B2+9Z%'DVMD1]$+_*KOSGXY,3#IQ)3BLFVZ3A%^D1(M[$?)B_H=P_T M$S6=I5XT'9L=U&5D+A0V[^'4CV,LC,/(2QQM$FPY8 ?,R.$X\F9Q:*P;1RR9 MS;S9-#'6@WGBI;0?IF8_2=F^[S^CW@>[4M0+\UF2\JBM&OOMKEOMOGQ>V0]^ MS\?M9U.HMT"FLT+,01I@V!EB6#2?(NU+HU;F\Q\N]HTJS>-2<&0-'<#^7&%< M=B\DH/L>?/D_4$L#!!0 ( $."J%B)K-3)Q0, )T( 9 >&PO=V]R M:W-H965TKBQ(8M"?"E10,D MK1$G[4/1!VIWI&7,)39,V>NW,G:^<=0,4=ZJHT- MTZR*L;G,\U!47*O0=PU;W"R#)W[E$V'\II-A!";+B(@J#PM^);-D: M0./[%C/;FQ3%P_4._;?D.WR9J\"WSORMRUA-LXN,2EZHUL3/;OT[;_UY)WB% M,R']TKJ3'8\S*MH07;U5!H-:V^Y?/6WC<*!P,7A!8;15&"7>G:'$\DY%-9MX MMR8OTD"317(U:8.T MQ_3)V5@%^M667#[7S\%D3V>THW,S.@GX2?D^C8<]&@U&9R?PQGOWQ@EO_*I[ M=*=#85QH/=,_U_,0/0KBWV,N=XAGQQ&E22Y#HPJ>9NB"P'[%V>SMF^'[P=4) MOF=[OF>GT%]-QTGMX]S.^W2(2E\J)MT=1(2%G]#?@=%@1D5<-QZ7NE'&;"@Z MBI"^=76C[.;MFXO1\/PJ$$8!BMT2)H-7TENAGU"WD+=M*6V2[*\(R4[ MU%.@GR0PH\'5'W]^3*OAU<\)00 +(,.-0GF_^05Q6RM?!DE(,A6"@(@/.WKP M :/5Z/\X'8NU(P1[F 6([,6_PK$7Y?L Z+&4/(2-\2J1I;@Q2-+(BMER;HH MBTA!TM XGZ+M/"'7Y!:G#&(H048 YKPC6#Y/>J52>E:@4I*BE3*MZN:NP>!7 MMH"32SP2HCJF7IG-) M;0.CXHOA%2?'4#G1>5THTQF3K'&7Y44;92!LZT9*F=P*J**/+&M7_BC'4_%1 M ('C+3#FAGND)-1( @J-GV5KSD:#5W@U28>5O8_^86W,V?)"0MFE+AP2H%(O M0)(1=53;L;F4'SP9-?ME>AC1-*ZUL7L]]J?[M_>Z>W)^B'&PO=V]R:W-H965TY+8LDSPS-G9L[05QOK[GU-%,1CVQA_/:E#Z-[.YU[5U$H_ MLQT9?%-:U\J 1U?-?>=(%M&I;>;+Q>+UO)7:3%97\=V=6UW9/C3:T)T3OF]; MZ;8WU-C-]>1L,KSXK*LZ\(OYZJJ3%7VA\'MWY_ T'Z,4NB7CM37"47D]>7_V M]N:"[:/!'YHV?N^SX$S6UM[SP\?B>K)@0-20"AQ!XM\#W5+3<"# ^)IC3L8C MV7'_\Q#]QY@[V^5,7H;Z>7$Y$0:7LF_#9;GZFG,\KCJ=LX^-?L4FV MKY83H7H?;)N=@:#5)OV7CYF'/8?+Q3,.R^RPC+C301'E!QGDZLK9C7!LC6C\ M(:8:O0%.&R[*E^#PK89?6-W:MM4!+ G(AW/N9[ M'N.=_Y]\Q0?M56-][TC\]7[M@T/3_'V,A73(Q?%#>)#>^DXJNIY@4CRY!YJL M7KXX>[UX=R*%BS&%BU/1_WO)3H>[G(G3I/Q"E6S$)QD".2]^JXGM.VFV4U$Z MVXJ (17!QO]3H;WHI M;?M/HH"N9IL]ICY!"&Q$0P;I"&XB 4+9W'L^E6/

LV8IQ =C^'V? 94T,5, M\.2$DKX6)03-Y_,'2J)"%,,!/LC01Y/.646$G"LPS F )N9K)G[JI9,F$"7J M/V)N6J-+K1)OOZZ;3.$!]2)L.Y@TS5: )JZ+-B!XN_PJ@>8 M6,U(ZB[ ]"#-\: ,.]IY]G.DVW4,S?8[NR*W!?:(P(CY[*BLC^!4[QQLUMOC M;E.!;D0%..$]'"]?7"[/WKSS62G!PY0316%-5OV-#C5"!*0PQ?MNZUBFD8R3 M!0I$RA&>@,DBK&,6L2#@VW,C.*XZ,.-K?/#6X&7TAUWI>$)BD^;.B]BU2XB9 MF'@V>JCCGDN4?@,\D*J-;6RUG<7ZHI;MKJ=/U=/O40)T'47,LD0$08^D^NB1 MVW-TG(F;H4,W-9D=<1@ YP.6\]HKI]<4"W4,,<^7!3ROO2?1(&0,&WG&C^%XF>J@: M%(R*J:CM!CKAIJ*UCL,KV!PV#=3![\U/]GPFG0?9]'%*?*_JO?=/D]-\16D2 MMESJT35K3=PF>_Q# X)UC +U0@4U]);B4*"[XHV#@]T;NT&Z446P# %BV(;3 M;Y)BH1Q'*=',TS544JXM9+$Z%)Q,+#?L[$!A."#3ATM3$VMF>!TI6*+=/TCZ$XHF2>S/%(V(%R_7QU&-/%+L5D4%3\0UB M[7>-MWY&47+!4@)\3.R =L,2CUVJ=).]2W4'@5\(I0;Z9AMGU!QQE"5HE=Y MT^9ARFL+3<"%9P;1FKOUE34D4BN5@H;S20D9A^23"\DL]5@7N PB,!QV^186 M^$!ZSMX,BS 3%3F;0#-<+<>QYS[?"S7T&NW^"ABC\RN(,@A.DF/KX=?\>\3]?WG7GZ$80) MKS 'HJ$2KHO9FU>3M'&&AV"[>)E?VP#2X\<:O\7(L0&^+RTD*C_P >.ON]4_ M4$L#!!0 ( $."J%A)NW 7E@0 (@* 9 >&PO=V]R:W-H965TNY'AC[+,K$#V\E$J[25)X7UWU>BXK ML!2N:RK4=+(TMA2>EG;5*X74R70<]A[L=&QJKZ3&!PNN M+DMAMW-49C-)!LENXU&N"L\;O>FX$BM\0O^U>K"TZNVUY+)$[:318'$Y26:# MJ_F(Y8/ 'Q(WKO4-[,G"F&=>?,XG29\)H<+,LP9!_]9X@TJQ(J+Q3Z,SV9MD M8/M[I_TN^$Z^+(3#&Z/^E+DO)LEE CDN1:W\H]G\@HT_9ZPO,\J%7]A$V?0B M@:QVWI0-F!B44L?_XJ6)0PMPV7\'D#: -/".A@++6^'%=&S-!BQ+DS;^"*X& M-)&3FI/RY"V=2L+YZ2TN_+CG21.O>UF#FD=4^@YJ"%^,]H6#GW2.^5M\CQCL M::0[&O/TJ,(OPG9A.#B%M)^.CN@;[MT:!GW#(V[!K729,JZV"'_-%LY;*H&_ M#SD;=8T.Z^*VN'*5R'"24-T[M&M,IA\_#,[[UT>8CO9,1\>TOYN HZC#G'[L M0O#[7L-O9HWE BW$D [A%'R!<&/*2N@MH/9H,0>IO0$!R@@-I6 !#?@BG9=Z!8(V*>6TEU-/.B\\+0*>=QQFM95^V\)OI"_8!,,L=*A> M0T.N46TCIX\?+M.T?_TKZYCM8&%S<'W2A=])Y.T95-:L98X.:"9!706*\!T, M^]T^M8A2P0'GT']:B.R9^5'TP"PA(Y^EAT[;;'-T$XY>SL:C3SJHC&0"G.N.;-0\-2&X7Z/5/ 3A M3FK2QHP?64?GAZ?[N\?DY!LKE$\ZM4R_,SL)6RSWOW;G)S""[[OP]34*;^KC M;:F7-$,AHP7E)-1B1G&ERPJ6D20%.Z-FH6].B=2[E/"%QG(A[CQY95F7,74! M8.G*8JK2=.%SR#-5 S$UK7Q1',E"129R:@M6Q(1XZLMDYH,DAI# M&?$%9;4P*@\740Y4Y]KH3S_/9@_ ]2)"BY8H>.:Y+MP)J7CZ48.T(T"F';:] M-C&,)J-$6J0,<4ZXZ]?<;O3=7'.G!*K).IDJJ=H8$_OZ2$F2[1PSQ;W"+;$K MX47H+_+A/2!%R*R0P]J,D%#:>:NVJ1:6&(K)P()B7Y:$H]HA-W-J CZOQ%8L M%#93Y)M>:8TH(H8OE22.YC^S\QPB?)>LC>!>C0&57,X-/W:NHJV,+;Y&]TBS M.E[0S9<5^ZLOL(ZUM.$?;9I(A4G4KJU#Z"X-S^B]02P,$% @ 0X*H6'@9F.Q< P A@< !D !X M;"]W;W)K&ULE55=C^(V%'WG5UREV_8ERC<9H(#$ M3+?MKK3;$;/;/E1],,E-8FUBI[89AG_?:P<84%G:2HCXZQR?>ZY]/=])]44W MB 9>NE;HA=<8T\_"4!<-=DP'LD=!,Y54'3/4576H>X6L=*"N#9,HRL..<>$M MYV[L42WGVSE;N'%WG%@S>O&V(%P.>]9C4]H/O>/BGKA MB:7D'0K-I0"%U<);Q;/[S*YW"W[CN--G;;"1;*3\8COORH4764'88F$L Z// M,SY@VUHBDO'7@=,[;6F!Y^TC^T\N=HIEPS0^R/9W7IIFX4T\*+%BV]:LY>X7 M/,0SMGR%;+7[A]VP-IEZ4&RUD=T!3 HZ+H8O>SGX< :81%\!) = XG0/&SF5 M/S+#EG,E=Z#L:F*S#1>J0Y,X+FQ2GHRB64XXLWS"FBPV\$X,"2:GYJ$A8CL= M%@>2^X$D^0I)"A^D,(V&MZ+$\A(?DJ"3JN2HZCZY2?B!J0#2V(2W<@2V[SF;OR4SWK,"%1Q=!HWI&;_G= M-W$>_7!#:W;2FMUB_Z\9N4T21P%<(8*?4=:*]0TOP!X7^"0-:^ER/:/8(E1* M=K 5K*IXRYG!\G "46G8[*%^!3,J +Z[#B40K6D06ED,>\C*]8]0'W9, _TJ MV5()T+/1IT8A7AP9H(07C*BA3<^=,XAXD?3^Y&[UG/!&3^)$U@[,?3?+32G,$C*WA%\G-_ MG$_I/YMFHU])K*(=8YB,1Y=^O(%QY&>3F!K9U(]HSTLI7$,ANUYQ9T-UZ:/U MX+/@UL4G0V9J'QZ88"4#)BA@?.&%#&!]#GEUVYE)2"[^R>/\I. G04X5H6U= M<2-*&LJ#Z6F(DNZPQKG=#6[CI=ON?CFP==RG '2/KDZV^P &9TS#KHFP(.>R M#T*"=$L+N15&[>E+'[[9VN6=5#APQ!%\>SP<#V0;$_OO-9C+$_B_1%\,I1!< MNWWA66TD:VOW NA!ZE F3Z.G1V8UU-;7Y<,+1=O57%!RL")H%-R-/5!#U1\Z M1O:NTFZDH3RZ9D,/)2J[@.8K*&ULC5?)VC7UZX+AIMZ:,7H6L:Z1^NR;C-93$KM@N? M=%5'7I@L+UI9T6>*?[8?/=XF@Y=2-V2#=E9X6E\65[/SZS/>GS;\I6D3]IX% M9[)R[I9?WI>7Q90!D2$5V8/$GSNZ(6/8$6!\Z7T60T@VW'_>>O\EY8Y<5C+0 MC3-_ZS+6E\6;0I2TEIV)G]SF-^KS>P9OI-PSFO<$\XTY6PV%@<5T+L*R+X"G=>V$K$F_'@BT61"B0D5H$/5 Q\CV)=:R>A\ M$&XM6A?)1BV-T$TKM4>?1K$A%%.7_&&MJ1R)3:WA0UME.G8IA4($;3L\EZ08 M,CXF #<.;NS#3T% \NI6M%XK2K@Q*VXQG)1L=91&?Y7F'P^5A19$KO=Q7=BOPV_<4((&44 M78!-AT($Y3H;\:)DJ,4:HPW%*\F$4<)<4B2/;L6&9,<9PG_7M P^9#]]YJ?< MY8J&F#AL6P,",E3&>$A0BKL-!J,--EFWSPYFX(]4X*"TS(>N+.A4J.I!#C\ M/VRI'XE5!VO LBX*HQO-NZ,;)42@CZ )4:$Y8BV\C!3V0HW1L?L:$37G#^EX M:IV/+.$."0F)(J$L[+':"I^K@'4'X:: /8V\G17!7MO.MRX0FR)N.WR15&WU%Y0$)6Y(IJG*_I\6ZS%I1Z2< ML6*8XF1-M.!M8'1/T$R70&$X]Z3D-*"V/<=<-NEU#P3=*Z)M?97T_H&1# !C M_9C))+[0J?J04LRQ?J8]->E;#[E%X76X39GO4.>,<_&A*=T,LBN!=HP0R".W M6,H#)!B$\;JJ,)#67>3:'O@+%$)Z_&ZWR<-N+N_(0_FJQ@1(DUA!9;C("5GA M.&"7F&?[%FAV\GW%(3W.W.1!"]YKC=&-L0T]HG_V9)HAXQZ)SN8\,[-I5 I" M)5VCE2C=QF*?33#2O0?8GC][,Y^]?LO48LEK"GP.*=P^6:.0;DLQU>IQ:M!_ MEZ]]<.%I_YVIEEE,0;6/DJ MG969OEKR882M539C8?KMZ:EBGDR/V^7P7'S<.+;L??>-PK0=D0?(]16-C]U% M)GO71E2[2I?CA-C&?(,<5H?[]U6^=NZVY\L[&KC24*RA-4RGX]0.^KQTN%/T+!QC^*UG^#U!+ P04 " !#@JA8 MS7C&__H# !X# &0 'AL+W=OJ5#326YL M*3PM[3IVE461!:52Q4F_?QF70NIH-@E[=W8V,;574N.=!5>7I;"[&U1F,XT& MT7YC*=>%YXUX-JG$&N_1?ZGN+*WBSDHF2]1.&@T6\VDT'US?C%@^"'R5N'$' MS\"1K(QYX,7';!KU&1 J3#U;$/3SB M4B@T1C+]:FU'GDA4/G_?6?PJQ4RPK MX7!AU.\R\\4TNHH@PUS4RB_-YA=LXWG/]E*C7/B&32,[(N&T=MZ4K3(A**5N M?L6VS<.!PE7_A$+2*B0!=^,HH+P57LPFUFS LC19XX<0:M F<%)S4>Z]I5-) M>GZV1.=MG?K:2KT&H3/X[ NTD]B3<1:)T];036,H.6%H")^,]H6#'W6&V7/] MF$!UR)(]LIODK,%/PO9@.+B I)^,SM@;=I$.@[WABR-=HA(>,YAS9T@OT<$? M\Q5)4:O\>2P#C8/1<0=,GVM7B12G$?'#H7W$:/;VS>"R/SX#?]3!'YVS_II" MG35T'.8@Z<$)#W +S0XMZ&,1H6PJC5QIH#JEQ;Y0PXL@MC!E)?0./+&1+ 7N M$06](1[OG2"D:#U=&U )ZQV8_)GJ1OHB;$CM47L^%DJN-2-Q#U(I]R32ZKQ] MI1)URQ5G$B4&2J3E"^G:@I_#*"P>X&RC M7AB*5#O:H"=GE,R"U7NJ'C+^T"6?*Z3RAC((![E1]&)QUR&_29??=_ SA6H) M, ZQ+_B,"+K@'2'Q)3-)UR[KA*Q@Z^@Z&?G@]0YLJ.$YH)7;'N?IK MK1&&_7T[W'XW4[N&98:$;'[[EGA*8JAU\&3(Q8KY10#%E@(R&\QZ<&RPB ^F MP1*IUCSS.@C<:@;#;K<;J^?--/DDWLSD%,E:4ID5YJ1*V7T?@6WFW&;A315F MRY7Q-*F&1^8Q6A:@\]P8OU^P@^[/QNQO4$L#!!0 ( $."J%A^J=(2\0( M .,& 9 >&PO=V]R:W-H965TRL?:6%U^R690P(="0 M(B-(&N[@$K1F(*+QI\.,^I#L>#C?H7\,N5,N&^GATNJ?*L-R%IU'(H-<-AIO M[/8S=/F<,EYJM0__8MO:CB>12!N/MNJ[GPM4QA%M&#\.#N()J_ M>34\2]X?(3SI"4^.H;] F>,XP_% /)/\E6B<,H7 $NCG $35B@@LHB )TK+7 MX"287=JJEN9!>*LS(44*#AG;--4&'$,KPJTE@J$1+9E@J5Q&6PX?!#41\5J< M#1*ZREK3JQR(;P>@#AC,AT UN!JPD5HX?EB,U7BF287N S >!TP;YVBC>S#@ M_&-IA6M)7"!P;T'EN+>X6'*#_KLW_ E!+ P04 " !#@JA8QT3%(SX' "G M$@ &0 'AL+W=OOP*B= M7GM&UI>=.'5LSTA.,C>W3>N)F_:A#:9/!U74IG!Q5E\=^4NSFP3M#)TY81OJDJZNP5INSX?3 ?=B[=J M509^,;XXJ^6*KBF\JZ\GBA/?'#;\J6ON-WX(] M65K[@1]>Y^>#"1M$FK+ $B3^W= E:/QQGOQ@GSF5)U"97*QD%YY80MQYA8RS5M4B MJ9I]0M61>&--*+UX:7+*'YX?P^S>]EEG^V*V4^ ;Z4;B:#H4L\GL>(>\HSX6 M1U'>T2?D_>Q6TJ@_HJ=#<6F-A[.Y[$/R(!*(S"MEI,F4U.(:+PE0#5[\/E_Z MX "V_V^+4#+@>+L!7("GOI89G0]JUN5N:'#QW3?3IY/G.]P[[MT[WB5]:ZJW MV?CE4L3",?@S>T/BMM]7[-GC\ S$Q+#++4F X[XISH"K$%5Q@/-S- M^G+#0]%7EK^O+/:],;+)%;;$4/N-%U\F"@$W-B#COK2-SL62!+)_2C8J8GCSW8FX,8"3>$E(?.+W<;\1T MESU66 MD>/(("YINNB(MK V<.RX?$$'O@&6$$QLT2A*5(EN\A3.K7[TUG/I1GW80RF9 M*T*=1C%8H9ICP5L:$SANM8-P5;./;:[>F1C&2/";$;J/*S)D*Q7"HVCY!F2U M-5PC,%"4;6MEVE8"_L (Q.8/X]+7PGI+*FW+)[(BGF.8AOT78OMST/A5<$]\ M&],KD"0A\_?@N:A\&.T#G7.>$+$$!\05F'/\[L%>\#IZ%*;,:+,4A51.U(_Z M]S;C[OVNK5<](G$28UY$.N9AU^*^BTB16MCT2"> MG+A=S>)IWRR>[F3YN<8P'XN*5;^PS3) ?BQN5)+?UC:^2F!DN,+R)DYU3D"8 M3NA-'.,_!;9VC&(T;2@@P*B*.,]0&BH(D(QOAPW9Z02T2-W$::-+= KIZ=Y# M-TJR"U$D/J9.="'@+^28 ]:^];YB543'SW$:&GM\S])6S!K^S MQ$C;@/8OJ&'"[C/'64LD_6I^O<"4%^5LG$6O,+ET*.IW-9.I^,F.XJG#R??# M=HI5%6>:$H01:>.9I$V61LZBZ#A6 MHYU@%7RX46COT>8]N(E9$"MLD*:5\OJ^A;-?:%L-!P2;/Z3F9&OF_,;$(6$H M]F<'@*EG]S9\VYP&0BD![SAW8Y"2OA0%H,Y )3RU+2^3M0JP@\L@2^>Z"/IT M#=@_PKTC9T>*NPV7'IC#WL(*C(&>V3)P 'J-GGD;+7/5J&Z8 )TR!_=W@HXC MNO$?5OQ/HM.A!Z7J>_+P>I#;.-2$EL93*ZYKK;*-!K6I$O;%MB[[NF,8X:;) MJN)]Z.\:^-8Z'6]\/,!E:A4_D; PP#E]1^C?]E]AYNGCP_WV] D'9+,"(0$, M!8Y.1B>X*[CT620]!%O'3Q%+&W!SBS_YBD2.-V"=![_N@17TWZ8N_@102P,$ M% @ 0X*H6'5X#Z;7 @ -@8 !D !X;"]W;W)K&UL?551;]I #'[G5UCI5+72UD"@+6H!">BF35HE5MKU8=K#D3C)J9>[ M[.X"[;^?[Q(RF"@OR=EG?_[LV,YHH_2+R1$MO!9"FG&06UO>A*&)L%6\<"SW#I%.!F5+,,EVJ=RH4D*6Y2$%R@-5Q(TIN-@VKN9#9R]-_C) M<6-VSN R62GUXH1OR3CH.D(H,+8.@=%KC7,4P@$1C3\-9M"&=(Z[YRWZ%Y\[ MY;)B!N=*///$YN-@&$""*:N$?5";K]CD<^GP8B6,?\*FMKVBB'%EK"H:9Y(+ M+NLW>VWJL.,P[+[C$#4.D>==!_(L[YAEDY%6&]#.FM#B]>%>29L;^"P33/;]0V+>TH^V]&?14[S^.WB'TOTU71FKJ7U^'TJXQALE?=VR-L!RW;P3'TR9)&-*D$@DIA*FB^F(P1:%+A3E4KFU9B^_W,(>I' MP0]3?\P=O@OE2I2@95P8L*2-M.\(L5JBWO=.'#Q#UNIUYI352VY=:K;E?/ YXG]P9#'MP MWGG6W.(GE:8&6$;;S]B=Y(;1?P&I4>.\[50?K0>'6B#4"=>8WE@%?BWJL M6VV[%*?U+OAG7F]4BID1+Q"8DFOWXOHR %UOJ5JPJO2;8:4L[1E_S&FQHW8& M=)\J9;>""]#^*B9_ 5!+ P04 " !#@JA8R$)R9-X" #!!@ &0 'AL M+W=OV#,9KK6YMR6B M@\=**CN*2N>6YW%L>8D5LUV]1$4[CZ(DVCANQ*)TWA&/ATNVP%MTGY?7AE9Q MBU*("I456H'!^2B:).?3W,>'@"\"UW;'!J]DIO6]7WPL1E'/$T*)W'D$1I\' MO$ I/1#1^-%@1NV1/G'7WJ"_#]I)RXQ9O-#RJRA<.8H&$10X9ROI;O3Z S9Z M^AZ/:VG#+ZR;V%X$?&6=KIID8E )57_98U.'?TE(FX0T\*X/"BPOF6/CH=%K M,#Z:T+P1I(9L(B>4OY1;9VA74)X;W^ #JA7"W.@*+K1RANIDB80KX2(J0*+I_DQ<6T)IQO"T_0@X!4S M7]C\%>*H?ODUF-OB_[RM C9_OQ_=-=6Z7C.,HHJZQ M:!XP&K]ZD9SVWAY@G[?L\T/HX]NZET#/X08YBH=P3YVMD(FU2/?)5+'U?1)L M)J1P NWA>]^G]B"?_6KO2BJOEM3_0BV:]A>_Z'!'&WZ\>+=GR*6VWIXQR12G M ))E=F7QC02VE=7ZY'-9_*DLOI'5/3H6B@[7*TL ]@0FG.N5HKAM#3N@:"(^ M+^,Q7QF#RIW )+@HU"B_;3H&LWTG3-*3G<)9T!GD& M299Y\\W9*>Q[B_'.6*&Z+<+PM!!J54^8UMO.YTD]EK;A]7 G,@NA+$B<4VJO M>]:/P-0#LUXXO0Q#:J8=75(P2_J/0>,#:'^NM=LL_ 'MO];X-U!+ P04 M" !#@JA8NP4L_Z@" #2!@ &0 'AL+W=O=76-DTM1)J/J&,0:0"K;:'2E7;;0_3'DQR0ZPZ=FH[I?WW MNW8@I1HP3:J$R+5]S_$YCN_-9"W5@RX!#'FNN-!3KS2F'ON^SDJHJ#Z3-0A< M*:2JJ,&A6OFZ5D!S!ZJX'P7!T*\H$UXZ<7,W*IW(QG FX$81W50552\SX'(] M]4)O.W'+5J6Q$WXZJ>D*[L!\KV\4COR.)6<5",VD( J*J7<1CF>)S7<)/QBL M]4Y,K).EE ]V\"V?>H$5!!PR8QDH/IY@#IQ;(I3QN.'TNBTM<#?>LE\Y[^AE M237,)?_)5CPYXH!V$T.;FG2P[Z=.(;W,=F^]F&<]9R1@%5^ M[[/=LB;[66WYC'5-,YAZ6!\:U!-XZ:<.!R((< MU+]/]%':_:([_LP&L',^5-O]\7UD9?="2":Q1K6Q*Z8$4DB.I<[$:MQ[F]A; M@,X4JUTYSO&*V(,&="$1?$69LL0/8'HG3""3;#1JT*<])V>!S0@5?211U!]% M@R[HX5V#%RP)BR1%@XAM;I+@KW6MD[V66J+AY]?@7_87D$&U!+4U%A\Y M@;]RW^<0PE%_MOMT>2*"4TX% @-SLX''E%M!VT'1M:N:RVEP1[HPA(_.J!L JX74IKM MP&[0?<;2/U!+ P04 " !#@JA8U<#:,J@# /"0 &0 'AL+W=O&;F#$?3K51/ND T\%*5 M0L^\PIC-51#HM,"*Z:'^+HP=B*83S=LC4LTOVWN%8V"'B7C M%0K-I0"%^^0;KR4K*)SOXDLV\T!+"$E-C$1B]GO$& MR]("$8T?+:;7'VD-=[\[])^<[^3+BFF\D>5WGIEBYDT\R#!G=6D>Y/9G;/UQ M!%-9:O>$;;LW]""MM9%5:TP,*BZ:-WMIX_!?#*+6('*\FX,!H9/L_B!M41<-:O0.:@Q?I3"%ACN18;9O'Q##GF;4T5Q$1P&_,C6$>.1# M%$;)$;RX=SMV>/$[>'=,"2[6&NY[;_^X7FFC2"5_'O*W@4L.P]G*N=(;EN+, MH]+0J)[1FW_Z,#H//Q\AF_1DDV/H\R558E:7"#*'&UEM:L.LHK4=+YCF*3"1 MP2TO:X/9JVSV_AURZOBQCP5"+DLJ6XH4&*L%T&@T32I3@*'E]!6;5<\F:]GP MEDW9:TM;-E>#QT(A[LD$*,EI8;,\..&"\&6M"8K,;-+M(QY8N>Y#?H21/[Y( MZ'T"HY%_,4K@=/#=%2-!LF=4=+EV]SU M-G#?:J,-\;%^DHHKNI*731SN7M*RM@+(E:QV%6[-;KOPOKFICDK[**W#];JO M=[E#-VWHMFDK*(VP0A2 >\1?%80EWVM#O)\O8*YTK#7-<4FRX71LRFQ.5I@R MD@GU3*H,C6FMN.'$P=D)P\^Z$_ZMH%KN[]75MTU;PSM>1WX4T[)_>7$Y>$"Z M&WEJ*3F90RVXV=^>^.,XAG,_C,_AD'*"G295H5J[5JPI8K4P3;_J9_MN?]TT MN7^V-[\*Y->:$]L24;=6TWV9@Y,:UO)4TU$#=9T%_+*CL!EK/I33= MP![0_P/-_P902P,$% @ 0X*H6,RJ!]D?!@ &ULG5=9;]LX$'[7KR#< PF@R+HMY3#@I,?VH=L@ M3EHL%OM 2[1-1!95DK*;_?4[0\F*XSAJNR^Z./=\\U$\WPAYKY:,:?)C593J M8K#4NCH=#E6V9"NJ'%&Q$E;F0JZHAE>Y&*I*,IH;I54Q]%TW'JXH+P?C<_/M M6H[/1:T+7K)K252]6E'Y<,D*L;D8>(/MAQN^6&K\,!R?5W3!IDS?5=<2WH:= ME9RO6*FX*(ED\XO!Q#N]'*&\$?C*V4;M/!/,9";$/;Y\RB\&+@;$"I9IM$#A MMF97K"C0$(3QO;4YZ%RBXN[SUOH'DSOD,J.*78GB&\_U\F*0#$C.YK0N](W8 M_,':?"*TEXE"F2O9-+)A."!9K;18MCI\52+[/X$\\K)E5A!KQ4U MY3JZI;."J>/SH08W*#S,6I.7C4G_!9,!^2Q*O53D?9FS_*G^$,+K8O2W,5[Z MO08_4^F0P+.)[_IAC[V@RSDP]H*7S)3 M6@)>_CF4?&,[/&P;9^A4531C%P,8$L7DF@W&;U]YL7O6$WG811[V61]_,R"# ML"=K)F%FR$3!-%78,$7N-"_XO_L5;X+N-7LXZ-LE(YO6WPEM_=$=?W7KCV@! M2V-#_!8,."ORSN;VWH.5J,-*U(N5:4.SF/R+0X[AE(H= M0DRO\9<1L]>^ENP!)HJHG2BRW2A8$P6 "RJ=%77^B(8,>B8*GE.LF=)P,Q-J M&@IM;GH*6Y,1U@8IJP8I["E2#'<0"@5'M/PRJHY,'*)6H*F.K>D+*9Q:5T*9 ML%0]4YGD5;/E@#M55Y60 !VV9B5@$<#EQG@-DDZIDF+.%.YSM"!83)Y!O5!; M0%ZRTPU=4':M&RBXB14E,L3P"?,)EQ]7RED[BB90;_0#DY LC9R6A$CHD7 M.E&\']3>J$!$06B[H]!$%*>ZGNV/8COU(]!-'#/O9$.. MO&."G:/; B'#0D,4SUK&W@ 79+3(ZL),?C-QHN&$2BANT)KS^1QX&?(C,Z8W MC+4[R!/BQR_(>;1\,.Y'9PI'%_J]A4:Y'SYHX1:0AK@U$(5_"S9I.0:9" 58 M6W@;68M6,,&5Y+!FF[%"R:T$3#>,\S:4&@ FBP>L>;LE.3V#->H&:]0[!L ( M4#^SL32#=5=RK7KGJM?@_^)W3$\^!M)4MX9 'L<.F5K4\+[!)*E$:VG\1F!38U8!@(V+Q[B1,$\"'V?#ML=4/W20'VA@ZX)O#M-/!, M=K%/PC2UTR0TV8/QT(YPW8O,>A@=W(^&.P>A%9,+<]S#>:]+W9R)NJ_=B7+2 M'*0>Q9OC*(2W $8B!9N#J@L_A ,BFR->\Z)%98Y5,Z'AD&8>EW J9A(%8'TN MA-Z^H(/NG#W^#U!+ P04 " !#@JA8"#2N.]L" D!@ &0 'AL+W=O MM45WX4!&._9ERXRWE[=JV6 M<[DU%1=XK4!OZYJIWVNLY&[AAN[^X(87I;$'_G+>L )OT7QNKA5I_H"2\1J% MYE* PGSAKL+9.K'VK<$7CCM]((/-9"/E#ZM<9@LWL(2PPM18!$:O>[S JK) M1.-GC^D.(:WCH;Q'?]/F3KELF,8+67WEF2D7[L2%#'.VKV=B4'/1O=FOO@[_XQ#U#E'+NPO4LGS%#%O.E=R!LM:$ M9H4VU=:;R'%A+^76*/K*R<\L;[&@$ANX%-T%VTH]OV.;"O6+N6\H@K7STQYM MW:%%?T&+X4H*4VIX+3+,'OO[Q&R@%^WIK:.3@%=,G4$<>A %47("+Q[2C5N\ M^!_IWF CE>&B@&^KC3:*FN/[L70[M.0XFAV8F6Y8B@N7)D*CND=W^>Q). Y> MGN":#%R34^C+.VE814SO46P1C(3/@N4YKS@SF,%%VQNH-&Q^PUN4A6)-R5-8 MT6AZL*9&S8#N\H-,NTN5^>!R+-&35(XGVO%3/;]B90AQXTW%,0C3UPB!T7F\5+3@X]Z;A&"9>.#EWWK.&"4B\21S! MR NG8V>E.8-KEO*32QR+=C]I2.56F&Z(A]-A!:ZZR7\P[_8GE:'@0D.%.;D&9^Y--8<.]B7=OOVV$X;"F25 M>)/8CN_OWSWX,MDI_6@*1(*G4D@S#0JBZCH,35I@R%*@L9\&LQZU_.QV^\W?..X,T=C<)ZLE7IT MDT_9-(@<$ I,R2DP^]KB#0KAA"S&S[UFT![I#(_'!_4/WG?KRYH9O%'B@6=4 M3(.K #+,62WH3NT^XMZ?H=-+E3#^";O]WBB M#:DRKVQ)2BY;-[L:1^'(X,X M?L$@WAO$GKLYR%,N&+%DHM4.M-MMU=S N^JM+1R7+BDKTO8KMW:4?*F9)M3B M&>ZKC!$"*5CQC>0Y3YDDF*6IJB5QN8&E$CSE:. "5K8VLEH@J!QFPB:6R13! ME@@L5+VFO!8'0P/G"R3&Q1LX R[A:Z%JPV1F)B%9? <1IGO4>8,:OX#:AULE MJ3#P7F:8_6D?6K=;W^.#[_/XI. MTY?0[[V%.(H'<+]:P/G9FQ.Z_3:F?:_; M?T'W1F/&"3XK8^#[;&U(V]K[T>5PHS/HUG'W\=I4+,5I8"^<0;W%('G]JC>* MWIV@'+24@U/JR9P)GS5F7!87F&*Y1GV(1[\+MQ$<>4%WV[=)W(LFX;:#8MA2 M#$]2W-1:HZVS2JLM]S?=55':1%#8"&)GI32BPR.2BZM>-\FH)1F=)'G0G/!" MY;D!MK'=S!"P0VEW(8S^0;B*NPG&+<'X/S)BJS,MVO+L(AAWI./O((1'K:%$ MO?$-T("_FTV7:%?;'CMK6LOO[4V#MD ;&Q80F%O3Z')L?==-TVLFI"K?:-:* M;-ORP\+^)U"[#?9[KA0=)NZ ]L^3_ )02P,$% @ 0X*H6(Y$ 8H\ P M@@L !D !X;"]W;W)K&ULM59=3]LP%/TK5H8F MD(!\IRUK([%6TY! 0BUL#V@/;G+;6B1V9SLM^_>SG1#ZD68@=2^M[=QS?.Z) MKW/[:\:?Q0) HI<\HV)@+:1<7MFV2!:08W')ED#5DQGC.99JRN>V6'+ J0'E MF>TY3F3GF% K[INU>Q[W62$S0N&>(U'D.>9_OD+&U@/+M5X7QF2^D'K!COM+ M/(<)R,?E/5LJUK%04@C)\@JL%.2$EO_XI3)B ^ &!P!> M!?#>"_ K@&\2+969M$98XKC/V1IQ':W8],!X8] J&T+U:YQ(KIX2A9/Q&%9 M"T SSG(T9%1R9:Q0(N0"#>+!:V3]ZL(Y$ MMF5$5!L1_:?:BHYIP9'(MBSHU!9TCE9;G;W#V%1;#5&':ZM;R^RVRMS]7+26 M5G=/@=OI!CLR&X,.%%:O5MD[X@W0>]<-L!_5<@.XSMOGV_F@5,KH!6K36S%N M6>;ORFT*.F2KN]%LN*UJ'YC$&=K5W"C2W;O:.VZO$^W*W ^+NG[@[ BU-QHD MW9VJWF!.J$ 9S!3.N>RH/'G9\)43R9:F9YHRJ3H4,URH)AFX#E#/9XS)UXEN MP^JV._X+4$L#!!0 ( $."J%B2I;>2D , /D- 9 >&PO=V]R:W-H M965TD+-\4;5QX7VSQY %#DJ MC 9\J7+*X%X0N2R*1'R_A9ROAX[O;#H>Z'RA=(<[&I3)'":@'LM[@2VW9LEH M 4Q2SHB V="Y\:]CW], ,^,KA;7<^28ZE"GGWW3C4S9T/.T1Y) J39'@WPK& MD.>:"?WXMR)U:IL:N/N]8?]@@L=@IHF$,<__HIE:#)V^0S*8)9H!004(#@'1,X"P H0O M!405(#+*V%",#G&BDM% \#41>C:RZ0\CID%C^)3I=9\H@:,4<6KT "M@2R S MP0LRYDP)7 F)3J@%&1OS("1Y1VZRC.J%2G+RB=ETT\OV)@:5T/PMSGB70K74H>,:AD-RA%PM)WK,,LGV\B\'5$0:; M"&^#5L*[1'1(Z%^0P NB!G_&+X>'#?"X'1Y#^AQ\+YJP7J_0\$7_L5X"4CYG M],>A1%81RW%E./3.7XW"H-,=N*O=N!LF>8>3XE9O]*%T+ -U:@&Z[ 47BOZP6PV>\*R7\#MR=(_EV/7- MJM$]"N H9>)6=W\S&RYK,2Y;Q9@LIS(5M+37!GQ.LOA,9'N2]FI)>ZV2/C*)N25G%'.I!&&.=98")E5.YR;K&@_P MWG&J][N=Z""?6DV?JM*9R/94ZMT_,FX=KM MX UQU91NK:A3A3P3V9Z05[605^?9P>0G^0Q/BGQ90[Z"34'0MK];#9^ZO\]) M%I^);$]PW]M6=][_L<,KUKTM'O0ZX<$6;S=^JE+G8K-2N3LU,=:P<_.VD'A- M+IFRQ6/=6[]?;DS5?M!_ZU^/[2MD2V,?15@:SBF3)(<94GJ='EZ/PKXS;$/Q MTE3>4ZZPD#:?"WR;@= 3<'S&N=HTM('ZM3?Z!5!+ P04 " !#@JA8-W.C M9 $# D# &0 'AL+W=OK8U':@_?>SDY F)61M1U_ M3NXY.?=P;WSIK[FXEQ& 0H\Q97)@14HM3VU;SB*(L3SF2V#ZSIR+&"N]%0M; M+@7@, 7%U/8F"YUN;"-5E$ MRERP@_X2+V "ZF9Y)?3.+EA"$@.3A#,D8#ZPOKNG0]MXR$FMXID&6%YOV,=I\CJ9*98PY/0W M"54TL'H6"F&.$ZJN^?H<\H0ZAF_&J4P_T3J/=2PT2Z3B<0[6"F+"LF_\F!M1 M KCM'0 O!WBO!;1R0"M--%.6IC7""@=]P==(F&C-9A:I-RE:9T.8^1DG2NB[ M1.-4,,0R0IB%*%W\>$C("E-@2J*O:*)K)DPH(#Y'N^,.1Z PH4<:<#,9H<.# M(W2 "$._(IY(C9!]6VFAYG'V+!=UEHGR=HBZQ.(8M=POR'.\=@U\V P?P:R MMZIP6]M3>.05'GDI7VL'WR0K<6/#!5N!5+J,%3KG-"1L(='=3QV/+A3$\D]= MKAEYNY[OY)WUZ5E6]'N3W?[111%4GM0E*[4=(8$X%TN=SK%]XMI@G4 MZX2XBF(VN)HA+^U./9$5LG4+S+U/[))_'WZ ML">RB@_=PH?NNYJD6U>$7N=%$6Y'N;U.UZTOPEXAJ??_3=)[E;[MJ 9])X6^ MDT9]EYS!TT;@.-%'1F/+-)*]M53V1%;)VW6>#U_G(YLF9]^3%?MBJWI1&D3< M=S5.#BO77+O]HBR;8ZJ"GD]]M_$P?5W;Y!Q^H[K&F$R=71KAS/RLG[L@3"(* M*/0? 74$L# M!!0 ( $."J%B/#X4$<@, .@* 9 >&PO=V]R:W-H965T;)&:.3QG9CB:Z9Z+)QD#*/(K33(YLV*E\FO;ED$, M*95]GD.&;R(N4JIP*;:VS 70T#BEB>TYSLA.*&#;6.D->S[-Z1;6H![S>X$KNT8)60J99#PC J*9=>-> M+UU'.QB+OQGL9>.9:"D;SI_TXBZ<68YF! D$2D-0_-O!$I)$(R&/?RI0JSY3 M.S:?#^B?C'@4LZ$2ECSYSD(5SZR)14*(:)&H![[_#)6@H<8+>"+-+]E7MHY% M@D(JGE;.R"!E6?E/?U6!:#@@3KN#5SEXQPZ#,PY^Y> ;H24S(VM%%9U/!=\3 MH:T133^8V!AO5,,RG<:U$OB6H9^:?\5*N4ER$&0=4P&D1]98 M-6&1 .$16?(T+Q35P9=ZO:"2!81F(5FQI% 0'N'D8MW ME^0=L8G4+R5A&7G,F)(?^.A\@N)>UCR@;E9F$W=D#"% M<,BMOHK&MDU0>>:PP77@7TW\(T4M5M[0F[0+&M6"1IV";J,(N[!N OMC::$N M/6S,!#M7\-33'19?[JEHO]"C$WJN.SR2T,GE?Y;6N%8Z?J/4A=6=>UWRQJ=I M&3A7DR/E+5;GDS>I)4TZN\C);7EFVMO4/;V2T\9]\I9]XXW 7D3BJH[$56=R M3<-L4UBZ31IQ=_K.<:\X->HY_7/)<9WG[['326IU/O"5YW_P:K%J(V8W9H84 MQ-:,4A(+NLA4^86L=^MQ[<8,*4?["SW&F5GD&::< ?'[MV4X+"00(:33'V,E MBW*L*A>*YV8RV7"%U ^^]W=D(* M%-@FH6E?$K_U[-)@0I1,8B4'S-80AI:H$PC9\EIE>%M(ZKXR7Z9\<=N4RH MAJ%,O[/8)#VOXY$8IC1/S9U2E,V; F2C> M]+G48<4!<;8[!*5#L.G0V.$0E@ZA(UIDYFA=4$/[72471%EK1+,#IXWS1C9, MV%,<&X6[#/U,_RL6RI6() =R="VU/B89*#).J +RD8R+LR5R2FYSHPT5,1,S M,I2.6+"7*?R%QC3-WU#7*U&?M1R6M0\ IV\ K)C10FP>P$IK;N[Z-&E5#!4JA! ML!?PAJH3$M8_D* 6-+;D,_QS]W!/.F%U;J'#:^S N^19*E\ R-C(Z(G<9E;P M;3+MA;'_B#.=T0AZ'OX$-*@Y>/WW[^JMVJ=M' \$ML:X43%N./1P!^-S85B\ MK*8Q1+EBAOVN_"ZI$EBQ>J7@'J\1F%P9X/K'-L$:AQ3L0&!K@C4KP9I[2^1> M&IH2Z2I#$_R,\*^KC6*10;&T*YM<,*.)?/VTMPE21&FZ*/92F/>#(,1/8+Y* M=(O1:?NT,EHCT*H(M/82N!L_:/)X WP":NM1[77_VZ,Z$-@:TW;%M/U?U';[ MD((="&Q-L$XE6.>?U';G3=DVFF&X4=MOC5JUL+51V_[*'&ULQ9I=;]LV%(;_"N$5 M0PLTD40YCM,Y!A*SQ0(L:) @[46Q"T:B;2&2Z)%TG S[\2,I61^IPECKZ5P@ MM23K/"1?DD=Z:4XV7-S+)6,*/69I+D\'2Z56'SQ/1DN647G(5RS7W\RYR*C2 MIV+AR95@-+9!6>IAWQ]Y&4WRP71BKUV)Z82O59KD[$H@N14E3C*6RX3G2+#YZ> L^$!"; +L'5\2 MMI&-8V2:?Y70056F"6P>;^F? M;.-U8^ZH9#.>?DUBM3P=C 8?>( _))15,HB1'MWFBY'M]41]? M)FFJ@^3$4[JRID@O*BM&BHKA%RH6HDN>JZ5$'_.8Q>UX3S>R:BG>MO0<.X&7 M5!PB[+_7?SCLJ,]LE_"Q#<==S=DA/ QL^-#1FK#JM]#RPI?ZS*9?+/CO:<%^4/N\LWZ>B#7-&( MG0YTOI%,/+#!]-=?@I'_6Y>VD# "!&OI/JQT'[KHT]M@ MF#Q1LQ/8HSEF7;(Z\7UEA821 G9B8>9Q\3#%_N%HXCUTR'54R77DE.NKS;M: M'OK A'Z.H!43"8^[A'&"^@H#"2/N)F+TQ*B0"*.L2%A#%-,GZ1AKHTJ\D9-\ M?7,KT;=+EMTQT3E%G>%])8.$$2!82[;C2K;C/:?&8TC=(6$$"-;2?5SI/G8. M5ZN=?O OM,KJ^2.[$,X)Z"L<)(P4L*-&\@M/ A\'W>GOI)+D9/<9C/Y!-[H: M2<10,>BNF50BB4QZ+%[#[)N3<\8[B^LK("2, ,%:,@=^_1;K[WG.EQ4 DAZ4 M1J!H;?$;%B+XT8GO)O16#Y)&2MJN1X6(5RG-F^].K[HA-[^W8*!^"(K6UK9V M1,&^+5$ ZHE :02*UA:_MD6!VQ=]T:_Y2;YP+'VX ;W%>RB\ M;P^%03T4*(U T=KBUQX*_["']ZQG[YE_U'"]U 2JUK4OMH;#;0_7- M";U66/YC#G%7N7='@-HU*%J[NVJ[AO=MUS"H70.E$2A:6_S:KF&W7=LEAX#: M-?R]P0H[6CJ7@/7U*\&R9)WI3YT78K1=:'/F!U"3 M"$HC4+1V5]3&$9_L.S^ VD90&H&BM?G M],Q=5.]]0C_#TH6UI0O=EN[U=9]7 "^OU,S+ZP]7NCV>/_?FGI9 MD>:Z]?'S(0AJQZ!HA;)>8Y]GQL3"[I>56K-UKHHMG]75:D_NF=V)ZM6W%QMZ M]3ON(M&*I6RN0_W#8STY1;%'MCA1?&5WC=YQI7AF#Y>,QDR8&_3W<\[5]L04 M4.U4GOX+4$L#!!0 ( $."J%@, /3I2P, ($+ 9 >&PO=V]R:W-H M965T' M:0^&'(A%$F>V";!/OV,GI+0*6:GV KZ=O\_O^,0^HQT7&QD!*+)/XE2.K4BI M[,JVY3*"A,HVSR#%F147"578%6M;9@)H:(R2V/8/ '5M'2@_8P2BC:[@']9#-!?;L2B5D":22\90( M6(VMB7LUM(E&67"^T9WOX=ARM$<0PU)I"8I_.V(3&5$!1J0+SCF!3KU'PEHHV\=W/Q'.\3HT_L]>; M^PWN^%6FW] MI5_)C"YA;.&G+$'D8 4?WKD]YTL=^'\2>Q:&3A6&3I-Z<,RI%BUS:D69(#F- MMT#XBO RN]88&)UYX5:P=$U4!"0#P7A8%YQBQY[94=]:>>",[/R4N%@Q.%GA MMOO=:M$SDFY%TFTDN6-RTUH) ,+058R4(H(JJ'.P$'+=!@\;]WKCF?0JDMY; M2/1MPY)M4D?4*'AI/A9BKG<:GK;C=^K/IU]1]=]&1??GJ!H%+Z7JUU)U!O54 M@XIJT$AUL\_P_<,O(^P.M21#/Z=<8W[O#'CAA7%\%**IFQK%+OT7(9U MY]+I#^O/Q76>WE'GY)]6!^SJJD.4LA#0D!P9Q M[35<*C4F7?.:PD?[I)A)0*Q-C2?)DF]353S_U6A51TY,]?1B?*KK2U,D/&9*I@576("99H0U,@B] .=7G*MC1V]0 M5=W!7U!+ P04 " !#@JA8Z_SE*@4$ "V% &0 'AL+W=OX $;.]:Z59%2WOW M4-V#2082;1+G; .[_>O/=K+Y 2%7I#SP K8S\WGF\QF9 H-:9CO;9D MTS'=B3A*8$QVH9"+9C3<4:VL +Q+5LR.3-+E"!* M(.4131&#S<28X;L%'BD';?%7! =>&R.5RIK2)S7Y'$P,2T4$,?A"01#YM8<% MQ+%"DG'\6X :Y9[*L3Y^1?]=)R^361,."QK_'04BG!A# P6P(;M8/-+#)R@2 M&B@\G\9F7TF,@<]T%2$''U, PB:_J;,LDS5?DUU;G<" M/A!V@QS\'MF6[;;$L_AY=ZG7:&A+.D?R-)*ZUO93V\;R"/?U9$Z- MG(%;&36"')1!#KJ#W*VYSZ(LO[#20+Y264:90(^PAW0'Z/L#)&M@K4?5"7WI M4?4$UF#!*UGPKD_H7I_L]0368.^V9.^V-Z'G2(.:AK'E'>F\Q<89MLM\6(8X M[ QQR>@&N/IA)S%:R?PC7_YF*+U_$2&PGU)[YPZ7GE=/8 TR1B49H^M3^ZA/ M]GH":["'K:H>L7K3>P%5%[-K'>F]Q09;5KO@<:UJPIU1/LK,"?-#K?)[J>^8 M9OH(NS3>C7GI,?6%UF3 KABPKT_G14Q],=@36I/!JO[#G07294IW3E3LX,&Q MU$^-O.&9NQU7A1;^GTJ+Q,5M+BO@)Q!1NNU6>2?O%9]836Y*"JX_#P"M7>:^G7%UJ3P:KXPYW5T65J'YW\ MY<3.:'@L]Q8KUSV^U),LG@F:ZS[2F0M!$#T,@ 3!E()]O*!6O M$[5!V:J<_@=02P,$% @ 0X*H6,AY7LQ6!0 L1< !D !X;"]W;W)K M&ULM5AM<]HX$/XK.S33:6<2C&3 D!)F N3N.G.= M9I*^?.CP%/;\DDBE']_DNR8-R,2>OD"MJ1]=I]'+U[M8,G%3SE'5/ K M33)YU9@KE5]ZG@SGF#+9Y#EFNF?*1HON:W0K]Y M%4H4IYC)F&<@<'K5N":7$^H; SOB6XQ+N?$,ALH#YS_-R\?HJM$R$6&"H3(0 M3/\]XAB3Q"#I./XM01N53V.X^?R$_H M6-NIX;WBX4\8:>4B&/-4+R?)[(1 MZ[$W:9[P%>+VR OX>C^!=V?OX0P\D',F4$*T(= )X6LE*3/JDYID[$3TPT MP2?G0%NT71>0VWR"867N.\+QJ\GU+9Y_:'*-XAO@H<5;(Z[ M92O;?+UD(H(??VM(^*@PE?_435#AOUWOWYQ9ES)G(5XU]*$D43QB8_CV#>FV M/M2)\S^!;4G5KJ1JN] +J?2:_+Q04NGE&&U.&7?V:+1V"#A=G$B@6Q'H M/HO S2\482SK*72/4G Z.9%"4%$(GD5A;!92DM13"/8H7!"_%P0[/)R>3N31 MJWCT7KQ1;LK]T=9G7CMG?35M#]*NC^2]8/>TAJH^SO>2M]1>[Y23SW>8R&%U<(:5#GL;Q(-F MX.^P=H=U*NV-1(7\'FW'Z59"N\X&M_=3V=$U._I[[)Q'7PGNY.?T?RJ_=29" MG%_OX_R<@ZYR'NI.=Z-A,X8TI?A;0& M<2;C$+ZQ9(''%L7H"/ /4GNM*JVZKO/<"7RJ(NN$BK@S*HY41U.!+W,$5FD55UH]&JU@R22$+ D7B>Z- M;-TR IZ!TE8YE[$IA4(43ZF6*8F;KOB;P M1::*ZE;56M661[:BNMM.Z>68UO?XNL<65;VUBZ*8K071ER()"4ZUNU8ST+M( M%/7AXD7QW%9,'[A2/+6/YCVX":7Q,*.,]MMZ+_?V0E1 MD5K>]I+X[+O/W^?SYZ15^LE4B!:>I:C-+*BL;:[#T&052F9&JL&:5@JE);,4 MZC(TC4:6^R(IPCB*+D/)>!VDB9];ZC11&RMXC4L-9B,ET[L%"M7.@G'P,O' MR\JZB3!-&E;B"NW/9JDI"@>4G$NL#5V-P2M9* M/;G@/I\%D2.$ C/K$!C]MGB#0C@@HO&WQPR&+5WA_O@%_8O73EK6S."-$K]X M;JM9)D2QG^A[7.C +*-L4KVQ<1 \KK[L^?^'/8* MXHLC!7%?$'O>W4:>Y2VS+$VT:D&[;$)S R_55Q,Y7KNFK*RF54YU-EU9E3W! M@G3E<*,D]=HP?USGL.KZ!*J +NM'XU?F[B"YW<')DFFL;8669TRA8Q$=8?&=Z!)/Q&<11/(7W$(*I"-N\1@I)VR P'@3&'GIZ M!/I.-D+M$%]I.,3P31CGC6O3L QG 5U^@WJ+0?KAW?@R^OP&RZ MX-2>'^C"7&M6ET@NL+#>P7[>DNW\]+QE.H??WP@2[BU*\^>0NLE_4#<=U$W? M;,&\+#66S!*_VFI.AL[@D8D-GL&=L9RL17(:U%W3H6!C3- FW^X3#/8.XMX;N6TD\0&!!9='H(YE-=_[M JL: M[YFULN1 /ZSHR4/M$FB]4,J^!,Z&PR.:_@-02P,$% @ 0X*H6&G(QSL1 M!0 <1H !D !X;"]W;W)K&ULU9E;;^(X&(;_ MBI5=K7:EEL0V"= %I-(Y[%QTIRIJYV*T%P8,1$UBQC8PE?;'K^VD,6P2 RUS M,3?D@/V]KS\?GB3N;QE_$DM*)?B>)ID8>$LI5U>^+Z9+FA+18BN:J7_FC*=$ MJDN^\,6*4S(SE=+$1T$0^2F),V_8-_?N^+#/UC*),WK'@5BG*>'/(YJP[<"# MWLN-^WBQE/J&/^ROR(*.J7Q8W7%UY9=19G%*,Q&S#' Z'WC7\&J$.[J"*?$8 MTZW8.0>Z*1/&GO3%I]G "[0CFM"IU"&(.FSH#4T2'4GY^%8$]4I-77'W_"7Z M!]-XU9@)$?2&)5_BF5P.O*X'9G1.UHF\9]N_:-&@4,>;LD287[ MR@8>F*Z% M9&E163E(XRP_DN]%(G8J8-10 145D/&="QF7[X@DPSYG6\!U:15-GYBFFMK* M7)SI7AE+KOZ-53TY'$LV?0(CU:X9N&&IZFQ!3+HNP3CO*,#FX'[\ *YU_F+Y M#'Y_1R6)DS]4$75?@*^W-)U0_D_?E\J0#NM/"_%1+HX:Q#&X99E<"O ^F]'9 M?GU?-:1L#7IIS0@Y ]X2W@(87@ 4H#;X%?A + FGHC@X%'"9+VP4<%.^=*#+ M235?UYR3;$'5@)5@\@QVR]V19W/[>DOX[ +\S;++SRM3Z?VWM<[HITQ(OM9E MQ 7XO)9"DFP69POP]9XE"5##3]>L37#NMEWO5D_I*[$B4SKPU)P5E&^H-_SM M%Q@%?SIRT2YST79%'SYD&RJD:J!IK+(^HHLXR[3Q$4E(-J7@W]K,Y];SX*$) MKA>/S3",8*^-NWU_4^,J+%V%3ES! L%XY*I4CI_)CG@W5 M=R 68GW 0U3Q<-F-PJ"#ZDUT2A,=IXD;G?J8I'$+6;Q+NE>/>T$?$^ M'\?'#(=NQ5([Q*@'PWI+O=)2SVGIBUF7E:7K#>6*,\",#Z 62PH^D)B#1Y*L M:?W8M0M(G>%K,PL,MQ,AB>> 1P1G_E0B#EA8P M_*F #IUT>VTZ+,*@FV%O9#JL4BU48$51 ]2AQ1IT<^T8K,,JUEQQ%D3S_LA:@;U>LC2R?DIM-;^%Z$W@-\H "/&WH' M61:A\[#H=,07PMV]!3YH6.&111$Z#XJ.A7PA=R3DD241.@^)3H=\(7PDY)&E M$7+3Z/R0+P3_YS1HFDJ6.\C]FO*#*%^H[E,^:AH)%@O(C84[RLT7H.PMI'=K MO!)MR!($=7XJTB,G\%Z;#LLT=.*[VFFD1U7(A; #.T'#4+.,0V[&'0-Z5"5< M@RZV;,-NMIW&>%RE69,#RS'LYMAQ="^"[-%=);X)[MA2";NI]!:X%Z'WX-[K M];H-"SK>^=QV'@2=SG9U)K>6/=C-GO,SO1#<8SKLMC!NL&H1@]TO*3\(ZH7J_E"M/(+X.[L *>4+ ML]37*$F:(U>IX"!Q.?)NPYM)V#<"=L6?*>[4 MT3,8*@LAOIK!-!EY@=$(,XRU@6#TL\4)9IE!(CW^J4"]>D\C>/R\1W]OR1.9 M!5,X$=E?::+7(^_*@P27;)/IN=C]CA4AJV L,F6_85>M#3R(-TJ+O!(F#?*4 ME[_L6V6((X%P<$8@J@2B9P)G=^A6 EU+M-3,TKIGFHV'4NQ FM6$9AZL;:PT ML4FY.<9'+>EM2G)Z?(\+#>_@-DE28U:6P927SF&,_.8>-4NSM[3B$>.-Q 0^ M$@"()4QHD&KX^P'S!DET'WXTJ'2:E#=$:'+CP(KM<* M?N,))J?R/O&I245[4G>1$_ /L>U $%Y %$3=)GW0@\LM,G VW$W*#]#?WO, MT*G#*QD.:H8#)\,9RI@.D;(\%"+E6@%+*'!!"R@DY7B0=*X@)'R"7'RYKCI9.CC=GT$+,:9=[$Q(GRTEAUJS1=@EZC1$@5 MT(5,(<03XT]DF$$8"+RPD[1;0(L4P+,]4YYG2Y1 M.]6[VR>"DU-LHNG$ M>:EO7?\OLQQ2R@F/,#B4#H$[#]A@GYM@WY>C=J/\L\[OU>"W/0[T6.JNB\4.5%.OB]E]X M_/1^[O;R5JNVMM!.#7"HV\)>NU[>4L%5D?\1Y5MXJ-]"=P'7@I?WO\_+6RWB M_*,F,$>YLKVQ@EALN"[[P7JV[K]O;=?I'Y:7S3LU0"NJ?2##)8D&G4M25);] M<#G0HK MY4)H:E#MXQI9@M(LH/=+(?1^8#:H_Y48_P=02P,$% @ 0X*H M6''4^SKV P <1, !D !X;"]W;W)K&ULQ5AM MCZ,V$/XK%CU5=]+=@H&0L$TB)=EMN]5NN]J];3^<^L&!(: #.V<[R=Z_KWE9 M" FQFA-2OB089A[///. QC/>,?Y5Q 2O68I%1,CEG)];9HBB"$CXHJM@:HG M$>,9D6K)5Z98H']W*&P M^#N!G=B[1GDJ2\:^YHN[<&)8>4200B!S"*+^MK" -,V15!S?*E"CWC-WW+]^ M0_^U2%XELR0"%BS])PEE/#%&!@HA(IM4/K'=[U E-,CQ I:*XA?M*EO+0,%& M2)95SBJ"+*'E/WFMB-AS4#C=#G;E8!\ZN"<<[1#/ MK15:?E%P4WBK;!*:E_%9ASS#:"T%",3:G2RH,S@RJ%>9F"?2(%!STP M*F.!;FD(8=O?5'34G-AOG,QM+> #X5?(P1^1;=EN1SR+_^_N:,)QZA(Y!9YS M J\J@T 19QFZ?97 J:I.4P5%FR*;KC[=JSB/K5S?\IS:JA76H YKH WK3\9EC&:J0DE T)<'R); M.RNAQ3FW$CV!M5+VZI2]2RC5ZY.?GL!:_ QK?H8_K-32<["G0@4@[K$9X-.P6*=[K5+ VL#_(FE"M2O4 YY:A+[1VNG:3 MKGT)I5:[]L513VAMCIK."&L;"[U6G2,5NB/'/M3JL=4 ^]X)K38M"=;W)#.1 M$/1(@B12?;%6LEJD1B] M@>A.L;T[^DK$ZGVFUJ@4XNPX]H;73;7H>/+J(5GOME/I" M:W/4]$I8VVKHM>H?'9ILZ_!@U6$T&AP(U=P;7BCB5\5,1Z" ;:@LS^SUW7IN M-"NF)0?WY_D\J1B*-##E,$J=R%<)%2B%2$%:5T/U[O!ROE,N)%L7(Y(EDZKZ MQ64,) 2>&ZCG$6/R;9%O4$_9IO\!4$L#!!0 ( $."J%@#%--+ , &\) M 9 >&PO=V]R:W-H965TN^>Q MSW9OR<633 $4>2YR)OM.JE1Y[KHR3J&@LL%+8#@SY:*@"KMBYLI2 $V,4Y&[ MON>%;D$SYD0],W8GHAZ?JSQC<">(G!<%%2]#R/FR[S2=]=/NG.=]!U/ M)P0YQ$HC4/PM8 1YKH$PC5\K3*<*J1TWVVOT*\,=N4RHA!'/?V2)2OM.UR$) M3.D\5_=\^156?-H:+^:Y-%^RM+:=,X?$X$LBM#6BZ8;1QG@CFXSI51PK@;,9^JEH M##-<$T6NF=T16MI3,DB23#=IOC5Q? &*9OD)6CR,+\CQT0DY(ADCWU(^EY0E MLNP%OJ6B0H/F9 M^)[?JLEG]'[W8$\Z0:5O8/""-_#N80%L#I),!2_(Y;,"H54=F94%(0G*1FXX MFYW>X'9.R$!*4)(\WB .N590R)]UHMJ@K?J@NO+/94ECZ#M8VA+$ ISHXX=F MZ'VI4^1 8%OZM"I]6OO0=_2)U[+4<;9 H0'2A],B:GNM;K/G+C;)O+9JG7EA M4%EM9=FNLFR_)TM2@HBQ6O!XL_ERE8(@,9\S)5Z(X@3[V"U*REX^21Q0N-;" M.M=1LE&;S8ULO<8NH[\8;1$**T+A7D(/+%.XV\:**M3^\1:*"8C:G;87YU]W MVH' MBAW*LJ=_U&)G4/J+9A9;-T M-^XNC#C4,S&6Y,S[$UX2]_/_ V*<(GNFSC$F2PQ0AO48' M*TK8Z]UV%"_-#3GA"DF;9HHO(A#: .>GG*MU1P>HWEC1;U!+ P04 " !# M@JA8ZJ[.UW(" !J!0 &0 'AL+W=OJ"EM42$(E62LE.@']\E M*2MNX;@7B8^=V=DEAY.MTH^F0K3P5 MIIE%E;7,5QR:OL&;F0C4H:6>M=,TL M3749FT8C*SRH%G&:))=QS;B,LHE?N]791+56<(FW&DQ;UTS_FJ-0VVDTB'8+ M=[RLK%N(LTG#2KQ'^]#<:IK%/4O!:Y2&*PD:U]-H-KB:CUV\#_C*<6OVQN J M62GUZ";+8AHE3A *S*UC8/3;X#4*X8A(QL^.,^I3.N#^>,?^T==.M:R8P6LE MOO'"5M/H700%KEDK[)W:?L:N'B\P5\+X+VQ#['@80=X:J^H.3 IJ+L.?/75] MV ,,TQ< :0=(O>Z0R*M<,,NRB59;T"Z:V-S E^K1)(Y+=RCW5M,N)YS-/BE5 M;+D0< ZSHN"N4TS 4H;C=GT[7:!E7)BS26PIH8/%>4<^#^3I"^1#N%'25@8^ MR *+O_$Q">W5ICNU\_0HX0W3%S 23#L._' MT&<8_J\?3!;4!LMDR5<"868,6@,+;G*A3*L1OL]6QFJZ53\.-29D&1W.XIQV M91J6XS0B*QG4&XRRUZ\&E\G[(S6,^AI&Q]BS9=TPKLDY%NC\Z(IRR2V>"[K^ M!?#GFEBHZ3><'*H@Y+CT.9RU-UDRB3<'9(U[6>.CLKZT]0HUJ#69N3LP:$D9 M"7CA!(.0P#K>$S+X1TB\=_]KU*5WN8%4EX=G!TF5C7>32MER9M^6-%CB-H%T/Y:*;N;N 3]\YK] 5!+ P04 M " !#@JA8KUW\I*H# !_$0 &0 'AL+W=OKNZ;WCDW349*?TH\D +'G*A333(+-V?1&&)LD@ M9^9$K4'BF:72.;,XU*O0K#6PU"?E(HRC:!3FC,M@-O%S=WHV41LKN(0[3 MS.G8)?B(OSCLS,$Q<5(62CVZP4TZ#2+'" 0DUD$P_-O"'(1P2,CCWQ(TJ*[I M$@^/G]$_>O$H9L$,S)7XFZG=V#L7J3V(WF3GT,"DY7!4< MXA90EK/#U%/)2I^%G45=P+>,GU"!O07$D?QL(7/_/7I@PXZ M@ZK& X\W>%6-Y\I87VB\1@]O-/=!3]UJ:\)[!:'895'89=Z,TZ9$ROH-4N!V,GHPFX?90 MR/]CHI-A%5/C=UKQ.^WDYU;&X+-), LIL8KD:L$%M]^(94]@B-HUW5G0+5!I M5.,2-_AV7OH'"S^JA(V^*XRH)4K;@MR@XW+(%Z!;W=:)]%:W]016$SVN1(^/ M>=>-^ZQ#3V"U.IQ5=3CKYZX[>XV-.Z_U@TK.*R7GG4K^ D:7T=N&2]3?!ER M5,9<&T"^WK[LZ$[0MZYD3V U_33:OZRC8WJZ1.^I%'VAU6MQT+C0?GQ=XC2, M/6@8NSTJ;G^CT'C/,OX>2V ZR?PZ7>/S5Z@U=L&VT['=F&]>IY[0ZA78-S_T MJ-T/[;7]Z0NM7HM] T1[ZH!*G(8;ATW/MD;1%SR[;X-H=Q_TP 1V.VZ1L!-^ M!.NX=MJUI]ZF%'6,3HGN6R4Z.JI=>^V?^D*KUV+?0='.QN0-=AVW=./CIEO; M@IIF#0^VLCG@]=P.WY!$;:0M-H#5;/45X=+OG1OS5^[K@M\B[V&*3Q-HZA67 MA@A8(B3R1,/I8K=?#*Q:^PWS0EG$>5IPS>X1'IJ%L9)4<=2BAJ5%5J!P77&)OWQ=.CM@\$W@7M[ M<@:?R4KK9R\\E!F+?4 HL2#/P-UOA_>GH_LGT/N+I<5 MMWBOY7=14I6Q#PQ*7/.MI$>]_XJ'?&X]7Z&E#5_8M[9W"8-B:TG7!["+H!:J M_?.70QU. ,EK@.0 2$+#U#XD+:&[@"AYP+*9W: MIA&Y8#QE5!P<3UO'R2N.!S#7BBH+GU2)Y;_XR"7199(<,YDF%PGGW/1@T'\' M29P,X6DY@^NKFPN\@ZY"@\ [^+\*_9BL+!DW5#_/Y=Y2#L]3^D4;VX87F#&W M21;-#EG^]DU_%'^\$/"P"WAXB3T_!MIP0D5G6],2C *!7]M=/DJCW:G/Z&2D M:C2;L#@6"KU5U$Y7I^UV<]*.Y%_S=K%=8S9"69"X=M"X=W?+P+3+T@JDFS"@ M*TUNW,.Q&PO!ETJB'V/S[G']DUCZ%=Z*=C= MC#$=+'(AJP&9:5U^#,-J,F,YK2Z*DDF#9(7*J39=-0VK4C&:5D#*1=AIM>(P MIUR285_.\YM<5\&DF$L](-TF%+C;EW1 VO$E"9SSJ]WXV<6.">A5_3J -&+5@L7!A 3CP\3WZ>-27W70\JN-;)N2R4S>TRN-_C>O@.L.J! M02Y$8[!#7+ZG63,D;T[&#;? 9%-3M^V5I'$X57;8[5V1-L#>39%RHE*DF M39NL0L.^8!G847PZ@[LNRA! K8O<-%).IX6DUL.*43>,[(0)<0>/]X]L2WN1 M;>R;W379-(VANNED7 ?T-]6<]J;LY8MT@Y(_%OKSW$Q'VCX4-KM5+.,+VU]D MC0%,O8VKT[(4RT^"3V7.W.0/3CCLTQ4OF!6*/YEL4"H3$V"*!(],:3[9C/Q2 MM+QG"[TJIT6&>^X=_N\Y3)IFB8M.TJ?VWO,HO=AQU7\NR_5;9->SU6+^S MW[K)JV,P&1^#R:.HR=XQF$R.P&3WU;XU#S<9O\V7B'[ZP#;TWT5@LT4KT1L MIOA: ^)?-V DB7^WL3S P'8!JQW([\\#->7G1!'L*N8->X)Q)$DP!&K17Z-Q MC*Q.#!___F!/210EB1\!S.\@BC $GD8W'D?A:OW5+C^[^7P M-U!+ P04 " !#@JA8EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y M;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI M0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:W MO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%B MM/XU@LD/['X 4$L#!!0 ( $."J%@#[PJU(P0 )P? / >&PO=V]R M:V)O;VLN>&ULQ9E-<]LV$$#_"H:GY.!*_+"3>*+,V%;K>B:3J*:2'CL0N1(Q M!@$5 *4XOSX ::5@(N_TLM%))$!"CR"P;P&^W6OSL-+Z@7UII;*SI'%N>SF9 MV*J!EMO?]!:4KUEKTW+G3\UF8K<&>&T; -?*23:=7DQ:+E3R[NVAK869Q"?: M0>6$5KXP%'P6L+?_U8=3MA-6K(04[G&6],<2$M8*)5KQ%>I9,DV8;?3^3VW$ M5ZT"'M!YLJB[S*7P%>:N M[ADI>50-RD+-_)'54M2>HV;77')5 8L@,P0R.R'D/UD$F2.0^4D@RX#C;XT@ M"P2R."'DJ"?/$0% GEQ2L@B@GR%0+ZBA5SP1[:S; &FOSW,Z+FP ME=2V,W$ >HT@OJ9%O%-6U#XD+@VO?5!F5\9PM0DSQMF(\ U"^(:6\+JS0H&U M; ZV,F(;+F!\JRW;"]>PFRY^Y2EFG)1:.=PV_4ON#W[_MQ,[ M+G\8DREFFY18-Q]\NW>JTBVP%^^UM2_9UL^BLN&CB9UBKDF)95,Z73V":,/H^N@:,#$>9H:,V RW?MW)O%I+'VB97K,K:V$4;S-T"4(L!#0+ M&&7.&::%C%@+:!8PQL34D!&K 2KT<3&I)$12P/) M!0)HC(EI(R/6QG/YP-"9<=J284;)?KU1G@CMRY@14TM&K!9\FL=+Y!PS3DYN M'&R:CS Q\^2G7).,UO(YIJ#\5&L2=L;*JHDQT7VPTZU, FB,B2DH)U80BCG> M5,04E!,KJ ^:[$C0/&-7=2UB3$Q!.;&"!LSK8YA_@]C$F)B"\E^AH..89=>V M,2:FH)Q:01CF>&QB%LJ)+81CQN&]P"Q4$%L(QXS#>X%9J""V4%A5/\WJ4,?E M. .),3$+%<06.I8>G;&E=A[8BS3&Q"Q4$%OH..;WSHTQT>\QQ!8Z[!$\\^)C M3,Q"!;&%GMDZ.%#'F)B%"F(+'=]"^-ZW,29FH:*WT.3P-;B&M5_ZUQ_\7UA? M7G%9+0P+/\,V=7$>MIG6G90WONRC>J]Y??BX?/@P_NX;4$L#!!0 ( $." MJ%BY(]HWL@$ %0< : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/- MV3MNPD 4A>&M("\@PWU 0A12I:&-V( %PT,!;'DF"NP^" HX5HHT:$YES5B^ M_JM/UOCM,^[JO&T.:;-MT^"XWQW2M-KDW+Z&D!:;N*_34]/&P_G.JNGV=3XO MNW5HZ\57O8Y!A\-QZ.YG5.]O]S,'\U,;_S.Q6:VVB_C1++[W\9#_&!Q^FNXK M;6+,U6!>=^N8IU4X[F[;*5PN\G2>7 UFRVG5S992A=)!"D%:/L@@R,H'.01Y M^: 1!(W*!XTA:%P^Z!F"GLL'O4#02_F@"01-R@?)$&4<$B3UL";06I!K(?!: M$&PA$%N0;"$P6Q!M(5!;D&TA<%L0;B&06Y!N(;!;$&\AT%M1;R706U%O)=!; M>Q_;!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z M&^IM!'H;ZFT$>EOOL(1 ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U M;T>]G4!O1[V=0&]'O9U ;T>]G4!O[QUV$^CMJ+<3Z.VHMQ/H[:BW/U+OE$^[ MF&X]US6^_Y%4Y_.S\?;ZR_*ZV6/G@G. GXCOOU!+ P04 " !#@JA89>&9 MM;UW7VSI;#)^VUKR MO4U=-7Z2%"'8!\9\5E"M?6HL-7%D;ERM0WQT"V9UMM0+8F(X'+',-(&:, AM MC60Z?J*Y7E6A][R)KWUIFDGBJ/))[W$WL3?4@;[A#2N M[.;XHK2^'RC3S M>9E1;K)5'9>DWCK2N2^(0EVENZ+]\\DA[C#MKOSJ_*[,N< X<^:,]?'$'%T> M=SB2=O7 QD+D0GG^$X^)L?35WT?M:>>4_S([;N^'<&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( $." MJ%BQ,\V'JP4 * > 8 " @0\( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ 0X*H6(+Y;Q@8 P Z0D !@ ("!=A0 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 0X*H6%5$$)NQ!@ MG# !@ ("!YB 'AL+W=O4@" "A!0 & @(&!+@ >&PO=V]R:W-H965T&UL4$L! A0#% @ 0X*H6";:+PY$ @ B@8 !@ M ("!_S 'AL+W=O&UL4$L! A0#% @ 0X*H6(@?A6)K! QPD !D M ("!J3@ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 0X*H6+>W!";U P N0D !D ("!WD4 M 'AL+W=OC= MT),( ;%@ &0 @($*2@ >&PO=V]R:W-H965T&UL4$L! A0#% @ M0X*H6&5^H^.&PO=V]R:W-H965T&UL4$L! A0#% @ 0X*H6+76P5$^!0 MH0P !D ("! V4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0X*H6,=$Q2,^!P IQ( !D M ("!T7$ 'AL+W=O0 >&PO=V]R:W-H M965T&UL4$L! M A0#% @ 0X*H6+L%+/^H @ T@8 !D ("!:7\ 'AL M+W=O&PO=V]R:W-H965T& !X;"]W;W)K&UL4$L! A0#% @ 0X*H M6 @TKCO; @ ) 8 !D ("!?8P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0X*H6)*EMY*0 P ^0T M !D ("!]Y4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0X*H6)?E()X5 P -PH !D M ("!GZ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 0X*H6.O\Y2H%! MA0 !D ("!@ZT 'AL+W=O MS%8% "Q M%P &0 @(&_L0 >&PO=V]R:W-H965T&UL4$L! A0#% @ 0X*H6&G( MQSL1!0 <1H !D ("!Y[D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0X*H6 ,4TTL P ;PD !D M ("!F,< 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 0X*H6,I,-P\L @ O00 !D ("! M6=$ 'AL+W=O&PO&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'-02P$"% ,4 " !#@JA89>&9M; XML 55 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 56 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 58 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 98 207 1 true 39 0 false 5 false false R1.htm 100000 - Document - Cover Page Sheet http://www.brightcove.com/20240331/taxonomy/role/CoverPage Cover Page Cover 1 false false R2.htm 100010 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.brightcove.com/20240331/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/20240331/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/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 100040 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) Sheet http://www.brightcove.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss Condensed Consolidated Statements of Comprehensive Income (Loss) Statements 5 false false R6.htm 100050 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://www.brightcove.com/20240331/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/20240331/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/20240331/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/20240331/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/20240331/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/20240331/taxonomy/role/CashAndCashEquivalents Cash and Cash Equivalents Notes 13 false false R14.htm 995495 - Disclosure - Net Income (Loss) per Share Sheet http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShare Net Income (Loss) per Share Notes 14 false false R15.htm 995505 - Disclosure - Stock-based Compensation Sheet http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensation Stock-based Compensation Notes 15 false false R16.htm 995515 - Disclosure - Income Taxes Sheet http://www.brightcove.com/20240331/taxonomy/role/IncomeTaxes Income Taxes Notes 16 false false R17.htm 995525 - Disclosure - Commitments and Contingencies Sheet http://www.brightcove.com/20240331/taxonomy/role/CommitmentsAndContingencies Commitments and Contingencies Notes 17 false false R18.htm 995535 - Disclosure - Debt Sheet http://www.brightcove.com/20240331/taxonomy/role/Debt Debt Notes 18 false false R19.htm 995545 - Disclosure - Segment Information Sheet http://www.brightcove.com/20240331/taxonomy/role/SegmentInformation Segment Information Notes 19 false false R20.htm 995555 - Disclosure - Goodwill Sheet http://www.brightcove.com/20240331/taxonomy/role/DisclosureGoodwill Goodwill Notes 20 false false R21.htm 995565 - Disclosure - Restructuring and Other Sheet http://www.brightcove.com/20240331/taxonomy/role/DisclosureRestructuringAndOther Restructuring and Other Notes 21 false false R22.htm 995585 - Disclosure - Gain on Sale of Assets Sheet http://www.brightcove.com/20240331/taxonomy/role/DisclosureGainOnSaleOfAssets 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/20240331/taxonomy/role/BusinessDescriptionAndBasisOfPresentationPolicies Business Description and Basis of Presentation (Policies) Policies http://www.brightcove.com/20240331/taxonomy/role/QuarterlyUpdateToSignificantAccountingPolicies 23 false false R24.htm 995605 - Disclosure - Quarterly Update to Significant Accounting Policies (Tables) Sheet http://www.brightcove.com/20240331/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesTables Quarterly Update to Significant Accounting Policies (Tables) Tables http://www.brightcove.com/20240331/taxonomy/role/QuarterlyUpdateToSignificantAccountingPolicies 24 false false R25.htm 995615 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomers 25 false false R26.htm 995625 - Disclosure - Cash and Cash Equivalents (Tables) Sheet http://www.brightcove.com/20240331/taxonomy/role/CashAndCashEquivalentsTables Cash and Cash Equivalents (Tables) Tables http://www.brightcove.com/20240331/taxonomy/role/CashAndCashEquivalents 26 false false R27.htm 995635 - Disclosure - Net Income (Loss) per Share (Tables) Sheet http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShareTables Net Income (Loss) per Share (Tables) Tables http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShare 27 false false R28.htm 995645 - Disclosure - Stock-based Compensation (Tables) Sheet http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationTables Stock-based Compensation (Tables) Tables http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensation 28 false false R29.htm 995655 - Disclosure - Segment Information (Tables) Sheet http://www.brightcove.com/20240331/taxonomy/role/SegmentInformationTables Segment Information (Tables) Tables http://www.brightcove.com/20240331/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/20240331/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/20240331/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/20240331/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/20240331/taxonomy/role/CashAndCashEquivalentsScheduleOfCashAndCashEquivalentsDetail Cash and Cash Equivalents - Schedule of Cash and Cash Equivalents (Detail) Details 33 false false R34.htm 995725 - Disclosure - Net Income (Loss) per Share - Schedule of Computations of Basic and Diluted Income (Loss) Per Share (Detail) Sheet http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfComputationsOfBasicAndDilutedIncomeLossPerShareDetail Net Income (Loss) per Share - Schedule of Computations of Basic and Diluted Income (Loss) Per Share (Detail) Details http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShareTables 34 false false R35.htm 995735 - Disclosure - Net Income (Loss) per Share - Summary of Outstanding Common Shares Excluded from Computation of Dilutive Income (Loss) Per Share (Detail) Sheet http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfOutstandingCommonSharesExcludedFromComputationOfDilutiveIncomeLossPerShareDetail Net Income (Loss) per Share - Summary of Outstanding Common Shares Excluded from Computation of Dilutive Income (Loss) Per Share (Detail) Details http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShareTables 35 false false R36.htm 995745 - Disclosure - Stock based Compensation - Additional Information (Detail) Sheet http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail Stock based Compensation - Additional Information (Detail) Details 36 false false R37.htm 995755 - Disclosure - Stock Based Compensation - Weighted Average Assumptions Utilized (Detail) Sheet http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationWeightedAverageAssumptionsUtilizedDetail Stock Based Compensation - Weighted Average Assumptions Utilized (Detail) Details 37 false false R38.htm 995765 - Disclosure - Stock Based Compensation - Summarizes Stock-based Compensation Expense (Detail) Sheet http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummarizesStockBasedCompensationExpenseDetail Stock Based Compensation - Summarizes Stock-based Compensation Expense (Detail) Details 38 false false R39.htm 995775 - Disclosure - Stock Based Compensation - Summary of Stock Option Activity (Detail) Sheet http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail Stock Based Compensation - Summary of Stock Option Activity (Detail) Details 39 false false R40.htm 995785 - Disclosure - Stock Based Compensation - Summary of Stock Option Activity (Parenthetical) (Detail) Sheet http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityParentheticalDetail Stock Based Compensation - Summary of Stock Option Activity (Parenthetical) (Detail) Details 40 false false R41.htm 995795 - Disclosure - Stock Based Compensation - Summary of RSU Activity (Detail) Sheet http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail Stock Based Compensation - Summary of RSU Activity (Detail) Details 41 false false R42.htm 995805 - Disclosure - Debt - Additional Information (Detail) Sheet http://www.brightcove.com/20240331/taxonomy/role/DebtAdditionalInformationDetail Debt - Additional Information (Detail) Details 42 false false R43.htm 995815 - Disclosure - Segment Information - Total Revenue to Unaffiliated Customers by Geographic Area, Based on Location of Customer (Detail) Sheet http://www.brightcove.com/20240331/taxonomy/role/SegmentInformationTotalRevenueToUnaffiliatedCustomersByGeographicAreaBasedOnLocationOfCustomerDetail Segment Information - Total Revenue to Unaffiliated Customers by Geographic Area, Based on Location of Customer (Detail) Details 43 false false R44.htm 995825 - Disclosure - Segment Information - Additional Information (Detail) Sheet http://www.brightcove.com/20240331/taxonomy/role/SegmentInformationAdditionalInformationDetail Segment Information - Additional Information (Detail) Details 44 false false R45.htm 995835 - Disclosure - Goodwill - Additional Information (Details) Sheet http://www.brightcove.com/20240331/taxonomy/role/DisclosureGoodwillAdditionalInformationDetails Goodwill - Additional Information (Details) Details 45 false false R46.htm 995845 - Disclosure - Restructuring and Other - Additional Information (Details) Sheet http://www.brightcove.com/20240331/taxonomy/role/DisclosureRestructuringAndOtherAdditionalInformationDetails Restructuring and Other - Additional Information (Details) Details 46 false false R47.htm 995855 - Disclosure - Gain on Sale of Assets - Additional Information (Details) Sheet http://www.brightcove.com/20240331/taxonomy/role/DisclosureGainOnSaleOfAssetsAdditionalInformationDetails Gain on Sale of Assets - Additional Information (Details) Details 47 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy in us-gaap/2023 used in 1 facts was deprecated in us-gaap/2024 as of 2024 and should not be used. bcov-20240331.htm 1840 [dq-0542-Deprecated-Concept] Concept AccountingStandardsUpdate201409Member in us-gaap/2023 used in 10 facts was deprecated in us-gaap/2024 as of 2024 and should not be used. bcov-20240331.htm 1943, 1947, 1951, 1955, 1959, 1966, 1970, 1974, 1978, 1982 bcov-20240331.htm bcov-20240331.xsd http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 false false JSON 61 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "bcov-20240331.htm": { "nsprefix": "bcov", "nsuri": "http://www.brightcove.com/20240331", "dts": { "inline": { "local": [ "bcov-20240331.htm" ] }, "schema": { "local": [ "bcov-20240331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] } }, "keyStandard": 199, "keyCustom": 8, "axisStandard": 13, "axisCustom": 2, "memberStandard": 25, "memberCustom": 10, "hidden": { "total": 8, "http://xbrl.sec.gov/dei/2023": 4, "http://fasb.org/us-gaap/2023": 4 }, "contextCount": 98, "entityCount": 1, "segmentCount": 39, "elementCount": 433, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 401, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.brightcove.com/20240331/taxonomy/role/CoverPage", "longName": "100000 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.brightcove.com/20240331/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_c0aaddb5-efb1-413e-835f-833daca2cc9e", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_c0aaddb5-efb1-413e-835f-833daca2cc9e", "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-20240331.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.brightcove.com/20240331/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_c0aaddb5-efb1-413e-835f-833daca2cc9e", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_c0aaddb5-efb1-413e-835f-833daca2cc9e", "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-20240331.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.brightcove.com/20240331/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_20b4333b-552a-4224-a256-c0a8d0af0d46", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "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-20240331.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.brightcove.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "longName": "100040 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss)", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Loss)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "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-20240331.htm", "unique": true } }, "R6": { "role": "http://www.brightcove.com/20240331/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_7d957d0e-f142-4899-b613-ef55a0bb1fa3", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d957d0e-f142-4899-b613-ef55a0bb1fa3", "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-20240331.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.brightcove.com/20240331/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_20b4333b-552a-4224-a256-c0a8d0af0d46", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "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-20240331.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_20b4333b-552a-4224-a256-c0a8d0af0d46", "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-20240331.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_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.brightcove.com/20240331/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_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.brightcove.com/20240331/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_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "bcov:QuarterlyUpdateToSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "bcov:QuarterlyUpdateToSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.brightcove.com/20240331/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_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.brightcove.com/20240331/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_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShare", "longName": "995495 - Disclosure - Net Income (Loss) per Share", "shortName": "Net Income (Loss) per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.brightcove.com/20240331/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_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.brightcove.com/20240331/taxonomy/role/IncomeTaxes", "longName": "995515 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.brightcove.com/20240331/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_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.brightcove.com/20240331/taxonomy/role/Debt", "longName": "995535 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.brightcove.com/20240331/taxonomy/role/SegmentInformation", "longName": "995545 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.brightcove.com/20240331/taxonomy/role/DisclosureGoodwill", "longName": "995555 - Disclosure - Goodwill", "shortName": "Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.brightcove.com/20240331/taxonomy/role/DisclosureRestructuringAndOther", "longName": "995565 - Disclosure - Restructuring and Other", "shortName": "Restructuring and Other", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.brightcove.com/20240331/taxonomy/role/DisclosureGainOnSaleOfAssets", "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_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "bcov:GainOnSaleOfAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "bcov:GainOnSaleOfAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.brightcove.com/20240331/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_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "bcov:BusinessDescriptionPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "bcov:BusinessDescriptionPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.brightcove.com/20240331/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_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "div", "bcov:QuarterlyUpdateToSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "div", "bcov:QuarterlyUpdateToSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.brightcove.com/20240331/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_20b4333b-552a-4224-a256-c0a8d0af0d46", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "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-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.brightcove.com/20240331/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_20b4333b-552a-4224-a256-c0a8d0af0d46", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "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-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShareTables", "longName": "995635 - Disclosure - Net Income (Loss) per Share (Tables)", "shortName": "Net Income (Loss) per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.brightcove.com/20240331/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_20b4333b-552a-4224-a256-c0a8d0af0d46", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "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-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.brightcove.com/20240331/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_20b4333b-552a-4224-a256-c0a8d0af0d46", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "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-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.brightcove.com/20240331/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_a0742774-6384-4c92-8afa-a0c1a8af36fb", "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:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "div", "bcov:QuarterlyUpdateToSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a0742774-6384-4c92-8afa-a0c1a8af36fb", "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:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "div", "bcov:QuarterlyUpdateToSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.brightcove.com/20240331/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_c0aaddb5-efb1-413e-835f-833daca2cc9e", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_cb4d22b3-21a5-40f2-b4a6-1d0c83ff4a9b", "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-20240331.htm", "unique": true } }, "R32": { "role": "http://www.brightcove.com/20240331/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_20b4333b-552a-4224-a256-c0a8d0af0d46", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "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-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.brightcove.com/20240331/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_c0aaddb5-efb1-413e-835f-833daca2cc9e", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_c0aaddb5-efb1-413e-835f-833daca2cc9e", "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-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfComputationsOfBasicAndDilutedIncomeLossPerShareDetail", "longName": "995725 - Disclosure - Net Income (Loss) per Share - Schedule of Computations of Basic and Diluted Income (Loss) Per Share (Detail)", "shortName": "Net Income (Loss) per Share - Schedule of Computations of Basic and Diluted Income (Loss) Per Share (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "unique": true } }, "R35": { "role": "http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfOutstandingCommonSharesExcludedFromComputationOfDilutiveIncomeLossPerShareDetail", "longName": "995735 - Disclosure - Net Income (Loss) per Share - Summary of Outstanding Common Shares Excluded from Computation of Dilutive Income (Loss) Per Share (Detail)", "shortName": "Net Income (Loss) per Share - Summary of Outstanding Common Shares Excluded from Computation of Dilutive Income (Loss) Per Share (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "C_8c8512ec-0f27-482c-8746-587c079e483c", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8c8512ec-0f27-482c-8746-587c079e483c", "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-20240331.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail", "longName": "995745 - Disclosure - Stock based Compensation - Additional Information (Detail)", "shortName": "Stock based Compensation - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "C_c0aaddb5-efb1-413e-835f-833daca2cc9e", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_c0aaddb5-efb1-413e-835f-833daca2cc9e", "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-20240331.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationWeightedAverageAssumptionsUtilizedDetail", "longName": "995755 - 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": "37", "firstAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummarizesStockBasedCompensationExpenseDetail", "longName": "995765 - 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": "38", "firstAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:ShareBasedCompensation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b6f77c43-f658-4a15-833b-a31d0ba2cba7", "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-20240331.htm", "unique": true } }, "R39": { "role": "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail", "longName": "995775 - 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": "39", "firstAnchor": { "contextRef": "C_23886f6e-8b52-4f04-9605-3c5c95a4e89c", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_45a9a137-6af1-4625-a27e-80737898821b", "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-20240331.htm", "unique": true } }, "R40": { "role": "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityParentheticalDetail", "longName": "995785 - 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": "40", "firstAnchor": { "contextRef": "C_9d466b67-d315-4980-aad7-2438f258aab3", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9d466b67-d315-4980-aad7-2438f258aab3", "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-20240331.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail", "longName": "995795 - 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": "41", "firstAnchor": { "contextRef": "C_6f0ba8d4-6c3e-4cd8-9b74-7762356dbb06", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6f0ba8d4-6c3e-4cd8-9b74-7762356dbb06", "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-20240331.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.brightcove.com/20240331/taxonomy/role/DebtAdditionalInformationDetail", "longName": "995805 - Disclosure - Debt - Additional Information (Detail)", "shortName": "Debt - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "C_cf82cb4a-969d-4d39-be98-499e6afda2ff", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_cf82cb4a-969d-4d39-be98-499e6afda2ff", "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-20240331.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.brightcove.com/20240331/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": "43", "firstAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b1152f45-9eeb-420d-826a-002f34bbfb35", "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-20240331.htm", "unique": true } }, "R44": { "role": "http://www.brightcove.com/20240331/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": "44", "firstAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "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-20240331.htm", "unique": true } }, "R45": { "role": "http://www.brightcove.com/20240331/taxonomy/role/DisclosureGoodwillAdditionalInformationDetails", "longName": "995835 - Disclosure - Goodwill - Additional Information (Details)", "shortName": "Goodwill - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:GoodwillDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:GoodwillDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.brightcove.com/20240331/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": "46", "firstAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "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-20240331.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.brightcove.com/20240331/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": "47", "firstAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "bcov:ProceedsFromSaleOfPatents", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "bcov:GainOnSaleOfAssetsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_20b4333b-552a-4224-a256-c0a8d0af0d46", "name": "bcov:ProceedsFromSaleOfPatents", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "bcov:GainOnSaleOfAssetsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "bcov-20240331.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountingStandardsUpdate201409Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate201409Member", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomersSummaryOfReceivablesContractAssetsAndContractLiabilitiesFromContractsWithCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update 2014-09 [Member]", "label": "Accounting Standards Update 2014-09 [Member]", "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606)." } } }, "auth_ref": [ "r293" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "totalLabel": "Accounts Payable, Current, Total", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r14", "r605" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Allowance for Doubtful Accounts", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r714" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets", "http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomersSummaryOfReceivablesContractAssetsAndContractLiabilitiesFromContractsWithCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance of $211 and $210 at March 31, 2024 and December 31, 2023, respectively", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "verboseLabel": "Accounts Receivable, net", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r191", "r192" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Accrued Liabilities, Current", "totalLabel": "Accrued Liabilities, Current, Total", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r17" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r24", "r25", "r65", "r110", "r430", "r454", "r458" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss [Member]", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r8", "r25", "r367", "r370", "r414", "r449", "r450", "r699", "r700", "r701", "r707", "r708", "r709" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r656" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "totalLabel": "Additional Paid in Capital, Total", "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": [ "r60", "r605", "r773" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital [Member]", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r332", "r333", "r334", "r466", "r707", "r708", "r709", "r757", "r774" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r662" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r662" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r662" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r662" ] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomersSummaryOfReceivablesContractAssetsAndContractLiabilitiesFromContractsWithCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]", "label": "Accounting Standards Update [Axis]", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r98", "r99", "r100", "r101", "r102", "r136", "r137", "r138", "r139", "r148", "r194", "r195", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r221", "r332", "r333", "r334", "r341", "r342", "r343", "r344", "r352", "r353", "r354", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r388", "r389", "r390", "r391", "r399", "r400", "r402", "r403", "r404", "r405", "r410", "r411", "r412", "r413", "r414", "r418", "r419", "r420", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "totalLabel": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r45", "r46", "r298" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r627", "r638", "r648", "r673" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r630", "r641", "r651", "r676" ] }, "bcov_AgreementAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.brightcove.com/20240331", "localname": "AgreementAxis", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Agreement [Axis]", "documentation": "Agreement." } } }, "auth_ref": [] }, "bcov_AgreementDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240331", "localname": "AgreementDomain", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Agreement [Domain]", "documentation": "Agreement." } } }, "auth_ref": [] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r662" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r669" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r634", "r642", "r652", "r669", "r677", "r681", "r689" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r687" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Balance as of March 31, 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": [ "r111", "r193", "r207", "r208", "r211", "r769" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for accounts receivable", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r111", "r193", "r207" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Current provision for credit losses", "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "totalLabel": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease), Total", "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r714" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Write-offs against allowance", "negatedLabel": "Write-offs against allowance", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "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/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.brightcove.com/20240331/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/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfOutstandingCommonSharesExcludedFromComputationOfDilutiveIncomeLossPerShareDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Total options and restricted stock units outstanding", "terseLabel": "Potentially dilutive common shares excluded from the computation of weighted-average shares 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": [ "r160" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfOutstandingCommonSharesExcludedFromComputationOfDilutiveIncomeLossPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r30" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfOutstandingCommonSharesExcludedFromComputationOfDilutiveIncomeLossPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfOutstandingCommonSharesExcludedFromComputationOfDilutiveIncomeLossPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r30" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/SegmentInformationTotalRevenueToUnaffiliatedCustomersByGeographicAreaBasedOnLocationOfCustomerDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Asia Pacific [Member]", "label": "Asia Pacific [Member]" } } }, "auth_ref": [ "r775", "r776", "r777", "r778" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r89", "r109", "r130", "r169", "r177", "r182", "r196", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r356", "r360", "r387", "r426", "r505", "r605", "r618", "r723", "r724", "r760" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r104", "r114", "r130", "r196", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r356", "r360", "r387", "r605", "r723", "r724", "r760" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r684" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r685" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r680" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r680" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r680" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r680" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r680" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r680" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail", "http://www.brightcove.com/20240331/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": [ "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327" ] }, "bcov_AwardTypeOneAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.brightcove.com/20240331", "localname": "AwardTypeOneAxis", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "label": "Award Type One [Axis]", "documentation": "Award type one [Axis]." } } }, "auth_ref": [] }, "bcov_AwardTypeOneDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240331", "localname": "AwardTypeOneDomain", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "label": "Award Type One [Domain]", "documentation": "Award type one [Domain]." } } }, "auth_ref": [] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r683" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r682" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r681" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r681" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/BusinessDescriptionAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.brightcove.com/20240331/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": [ "r350" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Business combination acquisition related costs", "terseLabel": "Merger-related", "label": "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": [ "r47" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/BusinessCombinations" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combinations", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r87", "r351" ] }, "us-gaap_BusinessCombinationSegmentAllocationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationSegmentAllocationTableTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes in the Carrying Amount of Goodwill", "label": "Business Combination, Segment Allocation [Table Text Block]", "documentation": "Tabular disclosure of goodwill in a business combination." } } }, "auth_ref": [ "r7" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "auth_ref": [] }, "bcov_BusinessDescriptionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.brightcove.com/20240331", "localname": "BusinessDescriptionPolicyTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/BusinessDescriptionAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Business Description", "label": "Business Description [Policy Text Block]", "documentation": "Business description." } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense recognized to obtain a contract", "label": "Capitalized Contract Cost, Amortization", "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r215" ] }, "us-gaap_CapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNet", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Assets recognized to obtain a contract", "label": "Capitalized Contract Cost, Net", "totalLabel": "Capitalized Contract Cost, Net, Total", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r214" ] }, "us-gaap_CashAndCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "label": "Cash and Cash Equivalents, at Carrying Value", "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "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": [ "r28", "r106", "r581" ] }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsAndShortTermInvestmentsTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CashAndCashEquivalents" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash, Cash Equivalents, and Short-Term Investments [Text Block]", "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": [ "r712" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Total", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r28", "r76", "r128" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.brightcove.com/20240331/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": [ "r1", "r76" ] }, "us-gaap_CashMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CashAndCashEquivalentsScheduleOfCashAndCashEquivalentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cash [Member]", "label": "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": [ "r106" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r660" ] }, "srt_ChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ChiefExecutiveOfficerMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]" } } }, "auth_ref": [ "r711" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.brightcove.com/20240331/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/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r661" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r661" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Commitments and contingencies (Note 8)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r21", "r53", "r427", "r492" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r80", "r234", "r235", "r566", "r720" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock [Member]", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r608", "r609", "r610", "r612", "r613", "r614", "r615", "r707", "r708", "r757", "r771", "r774" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r59" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r59", "r493" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r59" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.001 par value; 100,000,000 shares authorized; 44,698,991 and 43,833,919 shares issued at March 31, 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": [ "r59", "r429", "r605" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r666" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r665" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r667" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r664" ] }, "us-gaap_CompensationExpenseExcludingCostOfGoodAndServiceSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationExpenseExcludingCostOfGoodAndServiceSold", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Wages and stock compensation", "label": "Compensation Expense, Excluding Cost of Good and Service Sold", "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": [ "r702" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income (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": [ "r26", "r116", "r118", "r123", "r422", "r437" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Receivables, Contract Assets and Contract Liabilities from Contracts with Customers", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "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": [ "r726" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomersSummaryOfReceivablesContractAssetsAndContractLiabilitiesFromContractsWithCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Assets (current)", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "totalLabel": "Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total", "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": [ "r278", "r279", "r290" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized", "label": "Contract with Customer, Liability, 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": [ "r291" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Goods and Services Sold", "totalLabel": "Cost of Goods and Services Sold, Total", "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": [ "r71", "r417" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenueAbstract", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue:", "label": "Cost of Revenue [Abstract]" } } }, "auth_ref": [] }, "bcov_CostOfRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240331", "localname": "CostOfRevenueMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DisclosureRestructuringAndOtherAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue [member]", "label": "Cost of revenue [member]", "documentation": "Cost of revenue member" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditLossAbstract", "lang": { "en-us": { "role": { "label": "Credit Loss [Abstract]" } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.brightcove.com/20240331/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/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/Debt" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r81", "r129", "r249", "r255", "r256", "r257", "r258", "r259", "r260", "r265", "r272", "r273", "r275" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage points added to prime rate or LIBOR", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCovenantDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCovenantDescription", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument term", "label": "Debt Instrument, Covenant Description", "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", "r55" ] }, "bcov_DebtInstrumentCovenantMinimumPrincipalAmountMonthlyOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://www.brightcove.com/20240331", "localname": "DebtInstrumentCovenantMinimumPrincipalAmountMonthlyOutstanding", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum outstanding principal threshold limit", "label": "Debt Instrument Covenant Minimum Principal Amount Monthly Outstanding", "documentation": "Debt instrument covenant minimum principal amount monthly outstanding." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r132", "r250", "r251", "r252", "r253", "r254", "r256", "r261", "r262", "r263", "r264", "r266", "r267", "r268", "r269", "r270", "r271", "r274", "r401", "r588", "r589", "r590", "r591", "r592", "r705" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r19", "r37", "r38", "r50", "r51", "r52", "r54", "r82", "r83", "r132", "r250", "r251", "r252", "r253", "r254", "r256", "r261", "r262", "r263", "r264", "r266", "r267", "r268", "r269", "r270", "r271", "r274", "r401", "r588", "r589", "r590", "r591", "r592", "r705" ] }, "us-gaap_DeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenue", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomersSummaryOfReceivablesContractAssetsAndContractLiabilitiesFromContractsWithCustomersDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomersSummaryOfReceivablesContractAssetsAndContractLiabilitiesFromContractsWithCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Total Deferred Revenue", "label": "Deferred Revenue", "totalLabel": "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": [ "r698" ] }, "us-gaap_DeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueCurrent", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomersSummaryOfReceivablesContractAssetsAndContractLiabilitiesFromContractsWithCustomersDetail": { "parentTag": "us-gaap_DeferredRevenue", "weight": 1.0, "order": 0.0 }, "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets", "http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomersSummaryOfReceivablesContractAssetsAndContractLiabilitiesFromContractsWithCustomersDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred Revenue (current)", "terseLabel": "Deferred revenue", "label": "Deferred Revenue, Current", "totalLabel": "Deferred Revenue, Current, Total", "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": [ "r697" ] }, "us-gaap_DeferredRevenueNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueNoncurrent", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomersSummaryOfReceivablesContractAssetsAndContractLiabilitiesFromContractsWithCustomersDetail": { "parentTag": "us-gaap_DeferredRevenue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomersSummaryOfReceivablesContractAssetsAndContractLiabilitiesFromContractsWithCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Revenue (non- current)", "label": "Deferred Revenue, Noncurrent", "totalLabel": "Deferred Revenue, Noncurrent, Total", "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": [ "r698" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "totalLabel": "Depreciation, Depletion and Amortization, Total", "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", "r172" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.brightcove.com/20240331/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": [ "r289", "r594", "r595", "r596", "r597", "r598", "r599", "r600" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.brightcove.com/20240331/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": [ "r289", "r594", "r595", "r596", "r597", "r598", "r599", "r600" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r296", "r301", "r328", "r329", "r331", "r602" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.brightcove.com/20240331/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/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.brightcove.com/20240331/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/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.brightcove.com/20240331/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/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.brightcove.com/20240331/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": [ "r622" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.brightcove.com/20240331/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": [ "r655" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.brightcove.com/20240331/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": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations", "http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfComputationsOfBasicAndDilutedIncomeLossPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Net income (loss) per share-basic and diluted", "verboseLabel": "Net income (loss) per share-basic and diluted", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations", "http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfComputationsOfBasicAndDilutedIncomeLossPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Basic", "label": "Earnings Per Share, Basic", "totalLabel": "Earnings Per Share, Basic, Total", "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": [ "r124", "r140", "r141", "r142", "r143", "r144", "r150", "r152", "r157", "r158", "r159", "r163", "r382", "r383", "r423", "r438", "r583" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations", "http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfComputationsOfBasicAndDilutedIncomeLossPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted", "label": "Earnings Per Share, Diluted", "totalLabel": "Earnings Per Share, Diluted, Total", "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": [ "r124", "r140", "r141", "r142", "r143", "r144", "r152", "r157", "r158", "r159", "r163", "r382", "r383", "r423", "r438", "r583" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShare" ], "lang": { "en-us": { "role": { "verboseLabel": "Net Income (Loss) per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r149", "r160", "r161", "r162" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. 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": [ "r392" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummarizesStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized stock-based compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "totalLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r330" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average period", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r330" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfOutstandingCommonSharesExcludedFromComputationOfDilutiveIncomeLossPerShareDetail", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityParentheticalDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "verboseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.brightcove.com/20240331/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/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.brightcove.com/20240331/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/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.brightcove.com/20240331/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/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.brightcove.com/20240331/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/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.brightcove.com/20240331/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": [ "r620" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.brightcove.com/20240331/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/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.brightcove.com/20240331/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/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r620" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.brightcove.com/20240331/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": [ "r620" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.brightcove.com/20240331/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/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.brightcove.com/20240331/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": [ "r694" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.brightcove.com/20240331/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": [ "r620" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.brightcove.com/20240331/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": [ "r620" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r620" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.brightcove.com/20240331/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": [ "r620" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r9", "r100", "r119", "r120", "r121", "r133", "r134", "r135", "r137", "r145", "r147", "r164", "r200", "r206", "r277", "r332", "r333", "r334", "r343", "r344", "r365", "r367", "r368", "r369", "r370", "r372", "r381", "r393", "r394", "r395", "r396", "r397", "r398", "r414", "r449", "r450", "r451", "r466", "r532" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r663" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r627", "r638", "r648", "r673" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r624", "r635", "r645", "r670" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/SegmentInformationTotalRevenueToUnaffiliatedCustomersByGeographicAreaBasedOnLocationOfCustomerDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Europe [Member]", "label": "Europe [Member]" } } }, "auth_ref": [ "r775", "r776", "r777", "r778" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r669" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r631", "r642", "r652", "r677" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r631", "r642", "r652", "r677" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r631", "r642", "r652", "r677" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r631", "r642", "r652", "r677" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r631", "r642", "r652", "r677" ] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": -1.0, "order": 2.0 }, "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "negatedLabel": "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": [ "r704" ] }, "bcov_GainOnSaleOfAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.brightcove.com/20240331", "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/20240331", "localname": "GainOnSaleOfAssetsTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DisclosureGainOnSaleOfAssets" ], "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/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "totalLabel": "General and Administrative Expense, Total", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r72", "r516" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DisclosureRestructuringAndOtherAdditionalInformationDetails", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummarizesStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "terseLabel": "General and Administrative [Member]", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r69" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "terseLabel": "Goodwill", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Goodwill", "totalLabel": "Goodwill, Total", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r107", "r217", "r421", "r587", "r605", "r715", "r716" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillDisclosureTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DisclosureGoodwill" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill." } } }, "auth_ref": [ "r216", "r218", "r219", "r587" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r70", "r130", "r169", "r176", "r181", "r184", "r196", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r387", "r585", "r723" ] }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetsFinitelived", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DisclosureGoodwillAdditionalInformationDetails" ], "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": [ "r704", "r717" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r67", "r91", "r169", "r176", "r181", "r184", "r424", "r434", "r585" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DisclosureRestructuringAndOtherAdditionalInformationDetails", "http://www.brightcove.com/20240331/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummarizesStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r220", "r226", "r517" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DisclosureRestructuringAndOtherAdditionalInformationDetails", "http://www.brightcove.com/20240331/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummarizesStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r226", "r517" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r131", "r336", "r338", "r339", "r340", "r345", "r347", "r348", "r349", "r463" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision for income taxes", "label": "Income Tax Expense (Benefit)", "totalLabel": "Income Tax Expense (Benefit), Total", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r93", "r96", "r146", "r147", "r173", "r337", "r346", "r439" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income taxes", "label": "Income Taxes Paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r27", "r29" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "totalLabel": "Increase (Decrease) in Accounts Payable, Total", "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/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Increase (Decrease) in Accrued Liabilities", "totalLabel": "Increase (Decrease) in Accrued Liabilities, Total", "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/2023", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Increase (Decrease) in 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": [ "r578" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "bcov_IncreaseDecreaseInOperatingLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://www.brightcove.com/20240331", "localname": "IncreaseDecreaseInOperatingLeases", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Increase Decrease In Operating Leases", "documentation": "Increase decrease in operating leases." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other assets", "label": "Increase (Decrease) in Other Operating Assets", "totalLabel": "Increase (Decrease) in Other Operating Assets, Total", "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/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfComputationsOfBasicAndDilutedIncomeLossPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of weighted average dilutive stock-based awards", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r153", "r154", "r155", "r159", "r300" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r634", "r642", "r652", "r669", "r677", "r681", "r689" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r687" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r623", "r693" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r623", "r693" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r623", "r693" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "totalLabel": "Intangible Assets, Net (Excluding Goodwill), Total", "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": [ "r33", "r35" ] }, "us-gaap_InvestmentOwnedAtCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentOwnedAtCost", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CashAndCashEquivalentsScheduleOfCashAndCashEquivalentsDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Cost", "label": "Investment Owned, Cost", "documentation": "Cost of the investment." } } }, "auth_ref": [ "r461", "r475", "r476", "r539", "r541", "r548", "r558", "r610", "r618", "r772" ] }, "us-gaap_InvestmentOwnedAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentOwnedAtFairValue", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CashAndCashEquivalentsScheduleOfCashAndCashEquivalentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Market Value", "label": "Investment Owned, Fair Value", "periodStartLabel": "Investment Owned, at Fair Value, Beginning Balance", "periodEndLabel": "Investment Owned, at Fair Value, Ending Balance", "documentation": "Fair value of investment in security owned." } } }, "auth_ref": [ "r461", "r468", "r469", "r470", "r472", "r474", "r475", "r476", "r479", "r484", "r485", "r496", "r497", "r535", "r537", "r538", "r540", "r546", "r547", "r549", "r550", "r551", "r554", "r555", "r557", "r559", "r560", "r610", "r618", "r772" ] }, "us-gaap_InvestmentTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeAxis", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CashAndCashEquivalentsScheduleOfCashAndCashEquivalentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Investment Type [Axis]", "label": "Investment Type [Axis]", "documentation": "Information by type of investments." } } }, "auth_ref": [ "r469", "r471", "r472", "r475", "r479", "r535", "r537", "r543", "r547", "r549", "r552", "r553", "r559", "r561", "r562", "r563", "r564", "r610" ] }, "us-gaap_InvestmentTypeCategorizationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeCategorizationMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CashAndCashEquivalentsScheduleOfCashAndCashEquivalentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Investments [Domain]", "label": "Investments [Domain]", "documentation": "Asset obtained to generate income or appreciate in value." } } }, "auth_ref": [ "r469", "r471", "r472", "r475", "r479", "r535", "r537", "r543", "r547", "r549", "r552", "r553", "r559", "r561", "r562", "r563", "r564", "r610" ] }, "country_JP": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "JP", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/SegmentInformationTotalRevenueToUnaffiliatedCustomersByGeographicAreaBasedOnLocationOfCustomerDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Japan [Member]", "label": "JAPAN" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r16", "r130", "r196", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r357", "r360", "r361", "r387", "r491", "r584", "r618", "r723", "r760", "r761" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders' equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r64", "r90", "r432", "r605", "r706", "r713", "r758" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and stockholders' equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r18", "r105", "r130", "r196", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r357", "r360", "r361", "r387", "r605", "r723", "r760", "r761" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit maturity date", "label": "Line of Credit Facility, Expiration Date", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r15" ] }, "us-gaap_LineOfCreditFacilityInitiationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInitiationDate1", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit, agreement start date", "label": "Line of Credit Facility, Initiation Date", "documentation": "Date the credit facility first became available, in YYYY-MM-DD format." } } }, "auth_ref": [ "r15" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r15" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.brightcove.com/20240331/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/20240331", "localname": "MarketBasedAndServiceBasedPerformanceStockUnitsMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Market-based and service-based performance stock units.", "label": "Market-Based and Service-Based Performance Stock Units [Member]", "terseLabel": "Market-Based and Service-Based Performance Stock Units [Member]" } } }, "auth_ref": [] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r661" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r661" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum [Member]", "label": "Minimum [Member]" } } }, "auth_ref": [ "r236", "r237", "r238", "r239", "r295", "r416", "r446", "r480", "r481", "r536", "r542", "r544", "r545", "r556", "r576", "r577", "r586", "r593", "r601", "r607", "r725", "r762", "r763", "r764", "r765", "r766", "r767" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r680" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CashAndCashEquivalentsScheduleOfCashAndCashEquivalentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Money Market Funds [Member]", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r729" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r688" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r662" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.brightcove.com/20240331/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": [ "r127" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Financing activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.brightcove.com/20240331/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": [ "r127" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Investing activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.brightcove.com/20240331/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": [ "r76", "r77", "r78" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Operating activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 }, "http://www.brightcove.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations", "http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfComputationsOfBasicAndDilutedIncomeLossPerShareDetail", "http://www.brightcove.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r68", "r78", "r92", "r103", "r115", "r117", "r121", "r130", "r136", "r140", "r141", "r142", "r143", "r146", "r147", "r156", "r169", "r176", "r181", "r184", "r196", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r383", "r387", "r436", "r513", "r530", "r531", "r585", "r616", "r723" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/BusinessDescriptionAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Issued and Adopted Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "bcov_NextTwelveMonthsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240331", "localname": "NextTwelveMonthsMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Next Twelve Months [Member]", "label": "Next Twelve Months [Member]", "documentation": "Next Twelve Months [Member]" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r661" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r631", "r642", "r652", "r669", "r677" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r659" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r658" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r669" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r688" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r688" ] }, "srt_NorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NorthAmericaMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/SegmentInformationTotalRevenueToUnaffiliatedCustomersByGeographicAreaBasedOnLocationOfCustomerDetail" ], "lang": { "en-us": { "role": { "terseLabel": "North America [Member]", "label": "North America [Member]" } } }, "auth_ref": [ "r775", "r776", "r777", "r778" ] }, "us-gaap_NumberOfReportingUnits": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportingUnits", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DisclosureGoodwillAdditionalInformationDetails" ], "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/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r169", "r176", "r181", "r184", "r585" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liability", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r407" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liability, net of current portion", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r407" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for operating lease liabilities", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r408", "r409" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use asset", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r406" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/BusinessDescriptionAndBasisOfPresentation" ], "lang": { "en-us": { "role": { "terseLabel": "Business Description and Basis of Presentation", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r57", "r88", "r459", "r460" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r113", "r605" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r108" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.brightcove.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency translation adjustments", "terseLabel": "Foreign currency translation adjustment", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total", "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": [ "r3" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "bcov_OtherCountriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240331", "localname": "OtherCountriesMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/SegmentInformationTotalRevenueToUnaffiliatedCustomersByGeographicAreaBasedOnLocationOfCustomerDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other [Member]", "label": "Other Countries [Member]", "documentation": "Other countries." } } }, "auth_ref": [] }, "bcov_OtherIncomeExpensePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.brightcove.com/20240331", "localname": "OtherIncomeExpensePolicyTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/BusinessDescriptionAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "Other Income Expense [Policy Text Block]", "documentation": "Other income expense .", "terseLabel": "Other Expense" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r20" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Other income (expense), net", "label": "Other Nonoperating Income (Expense)", "totalLabel": "Other Nonoperating Income (Expense), Total", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r73" ] }, "us-gaap_OtherOperatingIncomeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOperatingIncomeExpenseMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummarizesStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "label": "Other Operating Income (Expense) [Member]", "terseLabel": "Other 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/2023", "localname": "OtherOperatingIncomeExpenseNet", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Employee retention credits benefits recognized", "label": "Other Operating Income (Expense), Net", "negatedLabel": "Other expense", "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/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r661" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r629", "r640", "r650", "r675" ] }, "bcov_OutstandingBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.brightcove.com/20240331", "localname": "OutstandingBorrowings", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowings outstanding", "label": "Outstanding Borrowings", "documentation": "Outstanding borrowings." } } }, "auth_ref": [] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r632", "r643", "r653", "r678" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r632", "r643", "r653", "r678" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r657" ] }, "bcov_PaymentsForDeferredAcquisitionPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.brightcove.com/20240331", "localname": "PaymentsForDeferredAcquisitionPayments", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Deferred acquisition payments", "label": "Payments For Deferred acquisition payments", "documentation": "Payments for deferred acquisition payments." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r75" ] }, "us-gaap_PaymentsToDevelopSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToDevelopSoftware", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Capitalized internal-use software costs", "label": "Payments to Develop Software", "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": [ "r75" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r660" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r660" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r659" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r669" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r662" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r658" ] }, "bcov_PercentageOfRevenue": { "xbrltype": "percentItemType", "nsuri": "http://www.brightcove.com/20240331", "localname": "PercentageOfRevenue", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/SegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue percentage from other country to the company's total revenue", "label": "Percentage Of Revenue", "documentation": "Percentage of revenue." } } }, "auth_ref": [] }, "bcov_PerformanceBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240331", "localname": "PerformanceBasedRestrictedStockUnitsMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "label": "Performance Based Restricted Stock Units [Member]", "documentation": "Performance based restricted stock units." } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Performance Shares [Member]", "terseLabel": "PSUs [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "bcov_PeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.brightcove.com/20240331", "localname": "PeriodAxis", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Period [Axis]", "label": "Period [Axis]", "documentation": "Period [Axis]" } } }, "auth_ref": [] }, "bcov_PeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240331", "localname": "PeriodDomain", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Period [Domain]", "label": "Period [Domain]", "documentation": "Period [Domain]" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r58", "r276" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r58", "r493" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued", "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r58", "r276" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Undesignated preferred stock, $0.001 par value; 5,000,000 shares authorized; no shares issued", "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": [ "r58", "r428", "r605" ] }, "bcov_PremiumPricedOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240331", "localname": "PremiumPricedOptionsMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Premium priced options.", "label": "Premium Priced Options [Member]", "terseLabel": "Premium Priced Options [Member]" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses", "label": "Prepaid Expense, Current", "totalLabel": "Prepaid Expense, Current, Total", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r112", "r212", "r213", "r582" ] }, "us-gaap_PrimeRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrimeRateMember", "presentation": [ "http://www.brightcove.com/20240331/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/2023", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other financing activities", "label": "Proceeds from (Payments for) Other Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities classified as other." } } }, "auth_ref": [ "r695", "r703" ] }, "bcov_ProceedsFromSaleOfPatents": { "xbrltype": "monetaryItemType", "nsuri": "http://www.brightcove.com/20240331", "localname": "ProceedsFromSaleOfPatents", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DisclosureGainOnSaleOfAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of assets", "verboseLabel": "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/2023", "localname": "ProceedsFromSaleOfProductiveAssets", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from 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": [ "r74" ] }, "us-gaap_ProductAndServiceOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductAndServiceOtherMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummarizesStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Professional Services and Other Revenue [Member]", "label": "Product and Service, Other [Member]", "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other." } } }, "auth_ref": [ "r728" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r186", "r417", "r440", "r441", "r442", "r443", "r444", "r445", "r579", "r594", "r606", "r696", "r721", "r722", "r727", "r770" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r186", "r417", "r440", "r441", "r442", "r443", "r444", "r445", "r579", "r594", "r606", "r696", "r721", "r722", "r727", "r770" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income (loss)", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total", "terseLabel": "Net loss", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r103", "r115", "r117", "r126", "r130", "r136", "r146", "r147", "r169", "r176", "r181", "r184", "r196", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r355", "r358", "r359", "r383", "r387", "r424", "r435", "r465", "r513", "r530", "r531", "r585", "r603", "r604", "r617", "r701", "r723" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "totalLabel": "Property, Plant and Equipment, Net, Total", "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", "r425", "r433", "r605" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for reserves on accounts receivable", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r125", "r209" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r657" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r657" ] }, "bcov_QuarterlyUpdateToSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.brightcove.com/20240331", "localname": "QuarterlyUpdateToSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/QuarterlyUpdateToSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Quarterly Update to Significant Accounting Policies", "label": "Quarterly Update to Significant Accounting Policies [Text Block]", "documentation": "Quarterly update to significant accounting policies [Text Block]." } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r236", "r237", "r238", "r239", "r294", "r295", "r324", "r325", "r326", "r415", "r416", "r446", "r480", "r481", "r536", "r542", "r544", "r545", "r556", "r576", "r577", "r586", "r593", "r601", "r607", "r610", "r718", "r725", "r763", "r764", "r765", "r766", "r767" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r236", "r237", "r238", "r239", "r294", "r295", "r324", "r325", "r326", "r415", "r416", "r446", "r480", "r481", "r536", "r542", "r544", "r545", "r556", "r576", "r577", "r586", "r593", "r601", "r607", "r610", "r718", "r725", "r763", "r764", "r765", "r766", "r767" ] }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/BusinessDescriptionAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for Doubtful Accounts", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized." } } }, "auth_ref": [ "r32" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r624", "r635", "r645", "r670" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "totalLabel": "Research and Development Expense, Total", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r56", "r335", "r768" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DisclosureRestructuringAndOtherAdditionalInformationDetails", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummarizesStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development [Member]", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r625", "r636", "r646", "r671" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r626", "r637", "r647", "r672" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r633", "r644", "r654", "r679" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfOutstandingCommonSharesExcludedFromComputationOfDilutiveIncomeLossPerShareDetail", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs [Member]", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DisclosureRestructuringAndOther" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Restructuring", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r222", "r223", "r225", "r228", "r233" ] }, "us-gaap_RestructuringAndRelatedCostCostIncurredToDate1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostCostIncurredToDate1", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240331/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": [ "r224", "r227", "r230", "r232" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DisclosureRestructuringAndOtherAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Charges", "totalLabel": "Restructuring Charges", "terseLabel": "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", "r229", "r230", "r719" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.brightcove.com/20240331/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": [ "r224", "r225", "r226", "r227", "r230", "r231", "r232" ] }, "us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DisclosureRestructuringAndOther" ], "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/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r61", "r84", "r431", "r453", "r458", "r462", "r494", "r605" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit [Member]", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r100", "r133", "r134", "r135", "r137", "r145", "r147", "r200", "r206", "r332", "r333", "r334", "r343", "r344", "r365", "r368", "r369", "r372", "r381", "r449", "r451", "r466", "r774" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue from Contract with Customer, Including Assessed Tax", "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": [ "r170", "r171", "r175", "r179", "r180", "r186", "r188", "r190", "r288", "r289", "r417" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomers" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue from Contracts with Customers", "label": "Revenue from Contract with Customer [Text Block]", "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": [ "r97", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r292" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Total Revenue to Unaffiliated Customers by Geographic Area, Based on Location of Customer", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r12" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unsatisfied performance obligations", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r94" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1": { "xbrltype": "gYearListItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Year", "terseLabel": "Revenue, performance obligation, description of timing", "documentation": "Year in which remaining performance obligation is expected to be recognized, in YYYY format." } } }, "auth_ref": [ "r95" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/SegmentInformationAdditionalInformationDetail", "http://www.brightcove.com/20240331/taxonomy/role/SegmentInformationTotalRevenueToUnaffiliatedCustomersByGeographicAreaBasedOnLocationOfCustomerDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenues from customers", "terseLabel": "Revenues", "label": "Revenues", "totalLabel": "Revenues, Total", "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": [ "r122", "r130", "r170", "r171", "r175", "r179", "r180", "r186", "r188", "r190", "r196", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r387", "r424", "r723" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue:", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/SegmentInformationAdditionalInformationDetail", "http://www.brightcove.com/20240331/taxonomy/role/SegmentInformationTotalRevenueToUnaffiliatedCustomersByGeographicAreaBasedOnLocationOfCustomerDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r688" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r688" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfOutstandingCommonSharesExcludedFromComputationOfDilutiveIncomeLossPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r30" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Outstanding Common Shares Excluded from Computation of Dilutive Net Income (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": [ "r30" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r48", "r49", "r350" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Total Purchase Price", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts." } } }, "auth_ref": [ "r48", "r49" ] }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CashAndCashEquivalentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash and Cash Equivalents", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "documentation": "Tabular disclosure of the components of cash and cash equivalents." } } }, "auth_ref": [] }, "bcov_ScheduleOfEarningsPerShareBasicAndDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.brightcove.com/20240331", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedAbstract", "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Earnings Per Share Basic And Diluted [Abstract]", "label": "Schedule Of Earnings Per Share Basic And Diluted [Abstract]", "documentation": "Schedule of earnings per share basic and diluted." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Computations of Basic and Diluted Income (Loss) Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r710" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummarizesStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r44" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Stock-based Compensation Expense", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r44" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Identifiable Intangible Assets Acquired and Their respective Useful Lives", "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "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": [ "r34" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DisclosureRestructuringAndOtherAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r224", "r225", "r226", "r227", "r230", "r231", "r232" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/SegmentInformationAdditionalInformationDetail", "http://www.brightcove.com/20240331/taxonomy/role/SegmentInformationTotalRevenueToUnaffiliatedCustomersByGeographicAreaBasedOnLocationOfCustomerDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r31", "r66" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityParentheticalDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r297", "r299", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units Activity", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r42" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Stock Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r10", "r11", "r42" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Assumptions Utilized", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r86" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Estimated Remaining Amortization Expense", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r36" ] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebtMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Line of Credit [Member]", "label": "Secured Debt [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/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.brightcove.com/20240331/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": [ "r756" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r619" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r621" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/SegmentInformationAdditionalInformationDetail", "http://www.brightcove.com/20240331/taxonomy/role/SegmentInformationTotalRevenueToUnaffiliatedCustomersByGeographicAreaBasedOnLocationOfCustomerDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r188", "r189", "r470", "r474", "r476", "r537", "r543", "r549", "r559", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r580", "r595", "r610", "r727", "r770" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/SegmentInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r165", "r166", "r167", "r168", "r169", "r174", "r178", "r182", "r183", "r184", "r185", "r186", "r187", "r190" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "totalLabel": "Selling and Marketing Expense, Total", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DisclosureRestructuringAndOtherAdditionalInformationDetails", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummarizesStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and Marketing [Member]", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r69" ] }, "bcov_ServiceBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240331", "localname": "ServiceBasedRestrictedStockUnitsMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "label": "Service Based Restricted Stock Units [Member]", "documentation": "Service based restricted stock units.", "terseLabel": "Service Based Restricted Stock Units [Member]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummarizesStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "totalLabel": "Share-Based Payment Arrangement, Noncash Expense, Total", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Vesting period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r602" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Cancelled", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r318" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value, Cancelled", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r318" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Granted", "label": "Awards, 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": [ "r316" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value, Granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r316" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested Shares, Beginning Balance", "periodEndLabel": "Unvested Shares, Ending Balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r313", "r314" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted Average Grant Date Fair Value, Beginning Balance", "periodEndLabel": "Weighted Average Grant Date Fair Value, Ending Balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r313", "r314" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested and issued", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r317" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value, Vested and issued", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r317" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityParentheticalDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value, Estimated per share fair value of common stock", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price", "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationWeightedAverageAssumptionsUtilizedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Expected dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r325" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationWeightedAverageAssumptionsUtilizedDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r324" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationWeightedAverageAssumptionsUtilizedDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Expected volatility maximum", "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationWeightedAverageAssumptionsUtilizedDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Expected volatility minimum", "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationWeightedAverageAssumptionsUtilizedDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r326" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationWeightedAverageAssumptionsUtilizedDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Risk-free interest rate maximum", "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationWeightedAverageAssumptionsUtilizedDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk-free interest rate minimum", "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityParentheticalDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "verboseLabel": "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": [ "r297", "r299", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]", "label": "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/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Shares, Exercisable", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r307" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price, Exercisable", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r307" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value, Exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r320" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Shares, Cancelled", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r311" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Shares, Granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "verboseLabel": "Options granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r309" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationWeightedAverageAssumptionsUtilizedDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average fair value of options granted during the period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r319" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "periodEndLabel": "Aggregate Intrinsic Value, Outstanding", "periodStartLabel": "Aggregate Intrinsic Value, Outstanding", "terseLabel": "Aggregate Intrinsic Value, Outstanding", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r41" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Shares, Outstanding Ending Balance", "periodStartLabel": "Shares, Outstanding Beginning Balance", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r305", "r306" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodStartLabel": "Weighted-Average Exercise Price, Outstanding Beginning Balance", "periodEndLabel": "Weighted-Average Exercise Price, Outstanding Ending Balance", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r305", "r306" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfRsuActivityDetail", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail", "http://www.brightcove.com/20240331/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": [ "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Exercise Price, Exercised", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r310" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Exercise Price, Cancelled", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r311" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Exercise Price, Granted", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "verboseLabel": "Share based compensation arrangement by share based payment award options strike price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r309" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Exercisable", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r41" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-Average Remaining Contractual Term, Exercisable", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r41" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-Average Remaining Contractual Term, Outstanding", "verboseLabel": "Weighted-Average Remaining Contractual Term, Outstanding1", "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": [ "r85" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning Balance, shares", "periodEndLabel": "Ending Balance, shares", "label": "Shares, Outstanding", "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/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r9", "r23", "r100", "r119", "r120", "r121", "r133", "r134", "r135", "r137", "r145", "r147", "r164", "r200", "r206", "r277", "r332", "r333", "r334", "r343", "r344", "r365", "r367", "r368", "r369", "r370", "r372", "r381", "r393", "r394", "r395", "r396", "r397", "r398", "r414", "r449", "r450", "r451", "r466", "r532" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/SegmentInformationAdditionalInformationDetail", "http://www.brightcove.com/20240331/taxonomy/role/SegmentInformationTotalRevenueToUnaffiliatedCustomersByGeographicAreaBasedOnLocationOfCustomerDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r188", "r189", "r470", "r474", "r476", "r537", "r543", "r549", "r559", "r565", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r580", "r595", "r610", "r727", "r770" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations", "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r133", "r134", "r135", "r164", "r417", "r461", "r467", "r484", "r486", "r487", "r488", "r489", "r490", "r493", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r506", "r507", "r508", "r509", "r510", "r512", "r515", "r516", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r532", "r611" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations", "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r133", "r134", "r135", "r164", "r417", "r461", "r467", "r484", "r486", "r487", "r488", "r489", "r490", "r493", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r506", "r507", "r508", "r509", "r510", "r512", "r515", "r516", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r532", "r611" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r628", "r639", "r649", "r674" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "totalLabel": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture, Total", "terseLabel": "Issuance of common stock upon exercise of stock options and vesting of restricted stock units, net of tax, shares", "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", "r58", "r59", "r84" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummaryOfStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Shares, Exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r9", "r58", "r59", "r84", "r310" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "totalLabel": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture, Total", "terseLabel": "Issuance of common stock upon exercise of stock options and vesting of restricted stock units, net of tax", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r43", "r58", "r59", "r84" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets", "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' equity", "periodStartLabel": "Beginning Balance", "periodEndLabel": "Ending Balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r59", "r62", "r63", "r79", "r495", "r511", "r533", "r534", "r605", "r618", "r706", "r713", "r758", "r774" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubscriptionAndCirculationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubscriptionAndCirculationMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations", "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationSummarizesStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Subscription and Support Revenue [Member]", "label": "Subscription and Circulation [Member]", "documentation": "Right to receive or access periodic material for specified period of time." } } }, "auth_ref": [ "r728" ] }, "bcov_SubscriptionAndSupportRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240331", "localname": "SubscriptionAndSupportRevenueMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Subscription and Support Revenue [Member]", "label": "Subscription and Support Revenue [Member]", "documentation": "Subscription and support revenue Member." } } }, "auth_ref": [] }, "us-gaap_SummaryOfInvestmentHoldingsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SummaryOfInvestmentHoldingsLineItems", "presentation": [ "http://www.brightcove.com/20240331/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": [ "r464", "r468", "r469", "r470", "r471", "r472", "r473", "r475", "r476", "r477", "r478", "r479", "r482", "r483", "r514", "r610" ] }, "us-gaap_SummaryOfInvestmentHoldingsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SummaryOfInvestmentHoldingsTable", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CashAndCashEquivalentsScheduleOfCashAndCashEquivalentsDetail" ], "lang": { "en-us": { "role": { "label": "Summary of Investment Holdings [Table]", "documentation": "The summary of investment holding table is used for any listing of investment in a summary form. Table lists the 50 largest investments and any other investment the value of which exceeded 1 percent of net asset value of the registrant as of the close of the period." } } }, "auth_ref": [ "r464", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r482", "r483", "r514", "r610" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of cash flow information", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r668" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r711", "r759" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r660" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r667" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r687" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r689" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.brightcove.com/20240331/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/20240331", "localname": "TransitionAgreementMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/QuarterlyUpdateToSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Transition Agreement [Member]", "label": "Transition Agreement [Member]", "documentation": "Transition agreement." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r690" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r691" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r689" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r689" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r692" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r690" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock [Member]", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r39" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedPeriodEndLabel": "Treasury stock, Ending Balance", "negatedPeriodStartLabel": "Treasury shares, beginning Balance", "terseLabel": "Treasury stock, shares", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r39" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock, at cost; 135,000 shares", "label": "Treasury Stock, Value", "totalLabel": "Treasury Stock, Value, Total", "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": [ "r22", "r39", "r40" ] }, "bcov_TwoThousandAndTwentyOneStockIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240331", "localname": "TwoThousandAndTwentyOneStockIncentivePlanMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Two thousand and twenty one stock incentive plan.", "label": "Two Thousand and Twenty One Stock Incentive Plan [Member]", "terseLabel": "2021 Stock Incentive Plan [Member]" } } }, "auth_ref": [] }, "bcov_TwoThousandTwentyTwoInducementPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.brightcove.com/20240331", "localname": "TwoThousandTwentyTwoInducementPlanMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Two thousand twenty two inducement plan [Member].", "label": "Two Thousand Twenty Two Inducement Plan [Member]", "terseLabel": "2022 Inducement Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfAdoptionMember", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/RevenueFromContractsWithCustomersSummaryOfReceivablesContractAssetsAndContractLiabilitiesFromContractsWithCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Adoption [Domain]", "label": "Accounting Standards Update [Domain]", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r98", "r99", "r100", "r101", "r102", "r136", "r137", "r138", "r139", "r148", "r194", "r195", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r221", "r332", "r333", "r334", "r341", "r342", "r343", "r344", "r352", "r353", "r354", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r388", "r389", "r390", "r391", "r399", "r400", "r402", "r403", "r404", "r405", "r410", "r411", "r412", "r413", "r414", "r418", "r419", "r420", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/SegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "United States [Member]", "label": "UNITED STATES" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r686" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations", "http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfComputationsOfBasicAndDilutedIncomeLossPerShareDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average shares used in computing diluted earnings per share", "terseLabel": "Diluted", "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Weighted Average Number of Shares Outstanding, Diluted, Total", "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", "r159" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-average shares-basic and diluted" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.brightcove.com/20240331/taxonomy/role/CondensedConsolidatedStatementsOfOperations", "http://www.brightcove.com/20240331/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfComputationsOfBasicAndDilutedIncomeLossPerShareDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average shares used in computing basic earnings per share", "terseLabel": "Basic", "label": "Weighted Average Number of Shares Outstanding, Basic", "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "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", "r159" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "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" }, "r3": { "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" }, "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": "41", "Subparagraph": "a", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "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": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r25": { "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" }, "r26": { "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" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-9" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r34": { "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" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r55": { "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/2147480848/942-470-50-3" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r71": { "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),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "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(1))", "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(15))", "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(17))", "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(18))", "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(30)(a)(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(4))", "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(7))", "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "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(1))", "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(24))", "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "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(c))", "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(g)(1)(ii))", "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": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "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": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "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": "(b)", "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": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r178": { "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" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r193": { "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" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "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": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479719/606-10-65-1" }, "r294": { "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" }, "r295": { "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" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r335": { "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" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r468": { "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/2147480524/946-210-50-1" }, "r469": { "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/2147480524/946-210-50-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r471": { "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/2147480524/946-210-50-1" }, "r472": { "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/2147480524/946-210-50-1" }, "r473": { "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/2147480524/946-210-50-12" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r475": { "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/2147480524/946-210-50-6" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r477": { "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/2147480524/946-210-50-6" }, "r478": { "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/2147480524/946-210-50-6" }, "r479": { "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/2147480524/946-210-50-6" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r482": { "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/2147480524/946-210-50-6" }, "r483": { "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/2147480524/946-210-50-6" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r485": { "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/2147479617/946-210-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r535": { "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/2147480032/946-320-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r538": { "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/2147480032/946-320-S99-1" }, "r539": { "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/2147480032/946-320-S99-1" }, "r540": { "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/2147480032/946-320-S99-1" }, "r541": { "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/2147480032/946-320-S99-19" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r546": { "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/2147480032/946-320-S99-3" }, "r547": { "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/2147480032/946-320-S99-3" }, "r548": { "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/2147480032/946-320-S99-3" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r550": { "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/2147480032/946-320-S99-3" }, "r551": { "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/2147480032/946-320-S99-3" }, "r552": { "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 B)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r553": { "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 C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r554": { "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/2147480032/946-320-S99-6" }, "r555": { "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/2147480032/946-320-S99-6" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r557": { "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/2147480032/946-320-S99-6" }, "r558": { "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/2147480032/946-320-S99-6" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r560": { "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/2147480032/946-320-S99-6" }, "r561": { "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/2147480032/946-320-S99-7" }, "r562": { "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/2147480032/946-320-S99-7" }, "r563": { "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/2147480032/946-320-S99-7" }, "r564": { "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/2147480032/946-320-S99-7" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r610": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r614": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r615": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r616": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r617": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r618": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r619": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r620": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r621": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r625": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r626": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r627": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r628": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r629": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r630": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r631": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r632": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r633": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r634": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r636": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r637": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r638": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r639": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r640": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r641": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r642": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r643": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r655": { "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" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r695": { "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" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r711": { "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" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r770": { "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" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r772": { "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/2147480524/946-210-50-6" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 62 0000950170-24-055704-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-055704-xbrl.zip M4$L#!!0 ( $."J%CI5.HR>E$! (/Z% 1 8F-O=BTR,#(T,#,S,2YH M=&WLO6EWVTB2-OI]?@5>]_1,U;E,.?=%KJKWJ+ST^$Z5[;96C(S\Z?]^/1P7GV/=E-7DYW\E M._A?BSCQ52@GGW[^U[W]YZ]?_^O__>6??OH_"!4O7KU^4[R)7XH]/RT_QQ=E MX\=5,ZMC\'3PN$%@]_7D>;?R]>V&DL=BFF'&&!L/Z S2[6NX+L""/E M_X/Q+L9G;JN.CNORT\&T^,'_6.2[X-V321R/CXM7Y<1.?&G'Q?[RI2/HI=\I M]L;CXGV^JRG>QR;6GV/8F3_S8 K3 5,R:7Y^=GFU:GNO V=;L*4SC%(86E^UA MXO^\IGF^[&QSTOSKA?;GQI>O+IN67Z]Z+LG=R!3/!%\VGU23-T#XNO27WQ:F M]=/I\5%\"@W19-[RI%=->5F?8 3DZ7_]_MN^/XB'%GT[]!"_F?TF^IU/U>>G M< 'NI6S9<-:@3]8>G31.MG'M"Q87SC4NFXI3HJXCP;S%\H;HP^7=@ OGG@PS M@/(,-#=,$-Q#$6:(D>6=OII-IO7QY:]97#P_B*]3!-?/O6C9_I1T3Z>UG32I MJ@];^_??'EH[ONK7FX%!&Y?$A33R_2"GX\]R;G MJ\_G7N5:,(!?8XLO&1 P.QW*;%I?25/S%*X^^>6?BI\.H@WP;_'3M)R.XR\$ MH[__]'3^.?]Z&*>VA344_V=6PON?5Y,I@!WZ (1[4OCYMY^?3./7Z=,6+)[F MISY=//8G5X7CHID>C^//3PYM_:F<[!9V-JW^3WEX5-7 W=-G1S9D!-XM]-'7 M9T_:MX;R\_*F4#9'8WN?RQ#B)/VXZDX%B7PYZN/WNA$ M,+8H8$41YXP@Y[U%FA-"65+"4F#IB3W,;XGE[A+'7P'6V_$[>%(57L%OS6*8 M7Z?O8X()^$BQXXPQAX2@%G$*Z&VID,ACJP.V"0\"/#& P!I/ GRBB>$8=?#A;$]?3H"-CI]#9VL[?CT)\>N_Q^.[ M=1,#+C+"J!*WZJDGCA''"=(>))9K+I!Q2B'&G0OP>W#X7$_W@.RA)?W8?KI3 M#XNY=/_\!.!@-Y5?8T#)CD$+_=+^=6,Y] ME!R%Y!SBPCAD([ 6=]+$*()E*=VCZQ8K3I7B2#+-$?>&(FV3119[8N$3D\G= MM>M*2"L(U<@Z!L^.%-C&P:N(-=IH39V5]-NNOZMCBB"'87]:^3__PXYG%^1O ME;.-A7,"6 \Q$27B6&BD,8\H 'GKI,)@HR63Z@%IFV*3H9-]( ]X-Z*0JS/ST;;T?Z\^E_T:P%E?! M-EA*V$M]X(N-9' M5C]!H+_%ZE-MCPY*<-_F_+X(9^S^L;\RKF:WIQ7KD*L=]1@<0Q1$U !+8&.[ MX T*S# 7J$X)]PZ6EN#S>N*KPWA"M=\JW\9NOC7 QF"M?@*$^MW6?\;LO[S\ M>@2/BAN)4E[KH ,(&U$)U PA&-0,V'(<)M\ZJKV@JJ_TO*4%L!? VH8;[?B= M+,7F]3D*W<<08 (##EJ#K/0)W'!P/\$E)(@:T"3<*\94[RC4 M4T/@82!3*2HPD08)Y\'()H(A':0" AJ:3(A!]-<_NA5DYB4H6_L#(.:+^#F. MJZ-6*->"F@]#4HZU,Q&#;4>% ;])!^2(!L&4@09-8R"*])6DO?&;>J#]A"-@ MM^1EFV@CV.B1(JV=1D!>;' DQ,;>BF:OM5]G;C"C.EH"O@$+TB,>+8"GUO!5 M>BW 1^8J]2Y"D4.^7[_CY5R ^_.%@*3U%J2 K)8@_?A',AK(A;%I CE7#MB;=^XH7>X MNQK24&:\9."_8P_N("<^@L$*1H\6$6ACG),I]"#<<7[P F':Q>!)8E1:AI'A M3(+OQ"S2G@JD@HR$.HE]T'WER]>3SP *^::+/15-0<%N3%QYT.07_ ME4J&G"82=#E7.,+W)%>N*1[,223<)1Z<1%XFGU@(.8PN@^89-T9/GC. V88KJ MVQC!WS2]CQ%\JR7BG@E.A_8EH(8A"?$0 @P>5 )(DD(IR3IU%?!Z8U% MT0./W%&!#:,.*4QJ5[0\?5B)@)7$HG%0J,",2- MQLC:H!#E3"/ M18*H$3X*9I").?6,&9D3>S&24HJ4%+5.],[9&T)2J])N@A.CDN (C \"!J1P MR+)DD!!<@S=*L/:/<'EN?^8:7Y>M9LN)O&7M9V.[L7EP#,S#2*Q'$N89<9>] M &TC8D$X;[S2OG]9#=>)]+M8M\GKDT&L[RC6*1)B AA'&"RB+-8*Q!HL5P'@ M'Z($0XGU-K_XMBM#WL\.LU3'T"Z^YW9U/,A/^QSG"[^/)5E2>^,()0PES#SB MBC.D@8"(:K"4<%!*>=I7:ET7?_T=Z'8\ST-Z-9N$1[,8D(R6F 6)K,XAI9SM MH+G0R$=EB0PT-[&/RWN4;0.O_I_T7--[L0CA4BEBD')49L;@ MX/UX#/(=J?$AAQ9ZF:S;4WOW80(+P49J&<]INRJOHQN'3$XQ#* O+=91$/[8 MK9L/=;3-K#YNK<]YE.&Q:$_!J M0 ^4J I&J( C2J3=SF ,NMB?'>4Z&>_CYSB9W=LH709\8*[/O/(-S.V'+W'\.8(/.3UX M-)ZC]EH0&O,"?,[BT:#[M.(2B6QD*A.Y9KTS+T]T'SPAE+E2T^?8N@'EM(S- MRZ]^/ LQO*JKPRRYLVG+'F_3RDF47 'E<$!>^F1B M+N'3WWHT/7/Z.DR+=D8&&URF2BYSC8:\N.V%C"Y2(T*>]:QHCGHAY.&H$"-;D@ M"Y61]@X<'UF*0X<&!A>6,M!:"*>\Y3R!^^2$CT@323Q+BC'>VUS0VQ5>V:XE M.&J2=PEL>Y88 U,?)-LQKQ EP1NC,7C&O8UO;&B@ZX%LG8 Y6#L8R2S3O*U: MZ@//NT@)E<)HI7KK?F_.UKT;WWI=NN4\0ZO-M#P-Y[5?SR1B=I=YF5V #[F: M]]L$,UM^+L/LK'?P_*",Z>57$*LL7F]3@LZL.J[X,#L74W(LN)R?Q(D'G9BK M@;N(D<"2"=".CIO!37@\2!@,UIX$B@(G&G'!P&^'R4<6.V-P3"9(W#=R]F%C MQ1:A\ !]RW52!>BF#$-&YJUA3!-D3,C+IN 4@%^>..W#INT>H$J*1AO*P''" MM-T9K)%.[0NX:B/JVO4V-[RWBT_=%:[ S%GG!<(^Y*5!K9!+R2.BI+/1:2GM MH\+\+=UYTV5DD4> MUYXW$@O$O/!&6!YU_W+\>U:QH$GA$@(J,1*'!E$G* M]!80>^WE/M"R"^%6!B^1DH8@CH&VM/=K[/ #\<-I)A:7N;L7PK)?VW.(DUT'82]L)A.2F! MG6PFZB:K:4:-)L1:A*WDB.MDD<$B(0:N#C,X&/C0-Z(.L:;>L$].BJ>>*B0# M 7-=I5R(K=V?E"A)BCL;>Z?#;A',>#FKJZ/-/*;#4B*L"6"()T_R^C!XSI%I ME(PW(B6I/.MMDF)O3J;\+M*=,QCO0SIPJ'*]$3#AE<"(,_CDN!+(6VFM(]A) MWML05)^3$WL@E4IB87-Q(*=RWFD@#KPS'A#&,AA0RE:(WBWYW%QD9K';Z.WG M6$_*3P?35^4$%',Y^92;[E>I/KG2'IN^_\4>=5&2)B/X>SOY%$\!_76WEN,";W+9W#)N M9D%P#Y!"J0.'D%B1CS:F^>AN#,UKM8=03A^QV:6[_Q^L#MWC)V"U/0OASD+L_JYWB+^&T'.A$T$[ZU3CQM M>B]SQCA#8NSSN=L/=((L-Q:THT-MU2M.&46:68]HX HS$B0C MOD0+# _DKSY3Y\',=DDY!K;5*"H& M#E?T#AD"RH7Z%!U)1CS^LH_0VN5,T\)UQJQ7%>+>V=SC1^.H@Q)!H4Y MCH\]IKJ^/?L/@S""6.:5,\@I'Q WWB*7RVE98ZW"5AO6OP.K>Y50^S!D(\)% MT/@8I:0!&WD ;<_SN4&$8(^Y"5KT+IW@EH=N_;&_89:VDTDISQE*4@!*6B*R M_LZG^I" '2AQ]\A3/[;L;)]HP,0&6J*D\@F?U 1D\@%-(6BCI"*@ GMGE_1E MV?YA*"89D]%$C[1V"G$7&=)6660"-Q1;20SNK02NI33&PV3=/(SJU%11$8Q! MVM&\!"<3&#L<'&4/9JN47D?5VRI%-U>&?EXUT[?I=I6@'Z'IC0AUC.:K:Y$'#TP6:5 &C2Y_W.#GP- [YC MQ,&)&+%0O5VEZ7/J0@]4EXQG!,N P)8)B'+J:,")DL>YQ^^Y;0X> MB[)27D;P!RQ2)BLK1OR!; ?_NSZ!S+U7'M(;D(4O'504!SL M?LM#/FS.1FN-LX]_U_H#9W%U*%G&,XJETTC+7,[9!H&T=1A%(FET@CL=>UN- M=+7G+_6&1 Z,"YJX0"9&L/@H#DA3:7-9J\2X<\FQWCG2_:IE_T#K"3Y20CUH M*9_7$S0&"H)GA9+ECD2J#.6]BV;VH:KA0_O;/6 =ZW7B!I1FQ!HC'HE#VO!< MY)0"5FO'A>\M*M]2A[Z/4UM.8EC&SOJ;]CP#3FOI\L?'HUE]:KL=K[F+41#/["(UMY.[G\G8]M<@BRN:*;\XO?^<0L:UGL M@+#-V[3 [!?5>&SKI@UXGKRL+1T0SS[BS0R:VVE5?]N?LJDX)6KWC_T7UW7G MPOWYQQ=Q4AV6D\L>>]MAGGO$T_.]OV$V]E]E--^P4]6?GE*,V=,:+C_-[9X4MO;U]8T7+9XFZZ2!&$P4^K_(,\1 5 A3RN7Q1X"()+1TO7GUD-H!J\SG-R!BP]^'I+H#@$2R9 MCSB!!DS0+ 8>J%<.19;U8@P4FFF#L!0QZ9(C)1\& 'R&H M1M)R0E-RX'_;)T]A>MLI;:I9[6,S_WH0;6A! PCZRS\5Q4_P;]%,C_/, @+F#K/VN>$Z*NZ)340'SH$-(S/0MDTQ8%#^ MBMP8=-FS!(B#FO)_XR[!1]/YUV0/R_'Q[@= V*9X$[\4[ZM#.WF6^_^E#-.# MW51.40M5D]S/#WEW8E&EXOG\)V#^W$N8! M_#L0O/QTM>_S-VPYM_0D>.JV. M=O'UKYXW=-5T6AU"VTLFZ\:)Z6"D__(7(O&SD^$=G:'SR1"/; B G,N^DN6K M.ABUJVJ@Y?([W:'B:%J$:@;3?].,^&IU_SZZ>GR]S_G35.)SM]AWG M:Q+/S-6Y65H!(^2=%+'N>.#RCB/_X\WK#R]?%/L?]CZ\W-_62=A_^?R/]Z\_ MO'ZY7^R]>5&\_*_G_[;WYF\OB^=O?__]]?[^Z[=OOG]F;NS+FN>&WG%N_M." M$IY\FE:34?%BY_E.0;'@YJKY6(PJ2_8NQW]]MC:0P3LJ@TQ3C/DW@#$K"L+(=_MC_?\>PGK44XJ2:MF5OZUL1\]=%Q M"Z:8D$B*;'#Q:) )08'IY105AGI'P41;^"GOLW7R_"/%CK.5GRU7!OHQH02COY^PT[EI^640R96*Y(VF MQ;FYR*U7:^GYX3VV4_R^Z$#]?+MG\NF M=&WBPN[R_D4C:!5.&*1]G?CK,W!Q+K]F3B_^]'1:?_N:A8_33N47Z"YR=;1_ M[K9_H_S#Y52YV).E2+42LX,)N$R?8SW-P=P% \"5$\&K%YY5V^[)^IR.RW$4 M$ZD8DQ2%E->B<)#(*O@K8BN94=$EZ;K"T;_/; V2/CZ>QVW @\XEVJ8_/RFA MPTWTP.35V-GQN)JZZFL'\G(U"!C%Y;.;D138)JR?W-^'-3=ZF5W.W D)B[JE M87$TJYN9G4R+:57L1Y]=^8*PHJH+(GX(/V9W>WH0B],,O^+E5W^0J_(4>WZ: M+Q/#^&53OA19^#=CS6J >O6VTUV!^A5,89ZY_SF9\7D,MHB3$,--5M5-;[W" MJ@I12QN21,$*D@^8$,@%DI!-3@GC*#6$=(4&[]KAO)RO 9S#@MUOA]LN<&6>Y7K#4GJ MA4",R%S72WED/4M(*$)H$I)+S#KSB6L[:=H=W[TPYOA@S'W_S)W2<+#FUF3- M34^G?&'.Y57$XN2_:7691?% G3[IU:J5:W_IEA/MRR:G;Q2O2M"I "LNUKLK MLONTT\DQ:U%,B@$8!X&,"!9)9J7''E"*=RPQ"..(\&60, M]HA@;Z3@D=O4D52\CY_:8DR3::Z-UZEDW#CXJPCYZ_O7?_NW#\_?_L?+XO6; MYS>(1P_ZN_/]/'?CVN0C418_O/QJP0K*7)5-H?J$FPK;%,U1S$5<8BC*25%. MFP+LIAS8^38.WQVT?8^GD6%FW=!VU^7Z2Z'MD;J\W%SC\])KKIVYL4-_^*+S M\>W;+W&.5N'WGIOF[&]]\Q\%_^M*_KO".Q:&68XQ\CI7H L,5 +6"24=*#<" M%$6(W:B1O.NB/EHDMK4YH?,"G,?/JQ O.LI-;G%45Y_SDL539^+LJSFJ&=DOJ3G93_VW[_L3/<>123MGKX?133<'LY M>KWS?F=_IUA4A:^W2G#.ZY+B3;5SJ;3<,"S,_AX]OZ0_6E M)QD5OU;-M)JL+;IUYWZN*N/#ZA2,41(8@#+$H_#(6,U14/ ]835[_>> %3$ U?GX$:I1""$A;KE#SGF%B*?6)YZD M=J)3!G@'$F?'_U]YU 8E>C&UF%*"^PKR#Q537I K!Y2/:A#5\LB.B[@\:!Q^ MSB>--U=&D3=^?E8CCIA(8[B(""N3\9@*I*G5B((8:BM)((S>5QRS#MZKH^V/ M &JM^P_ /ZX*@?.19-1$Q)W-Q4B ?"XR@@" Q"3*1;O'1O+!7C&[PZJ2:\6 MW[6FB&@]0.\WT'*Z'/PO?]&4J&=-,8WC>)3I5TQ: HX*@.3Q+"_*%19D&?@C M7-A:T]V2WHW9 ^)8QW#Y=EW] =WDG>W MYZ>[F['NR?@.T]''MFEN M"@A_+TF&J;\R'[A59/O'A]#NA^;&!8EAXKN9^#>+C*&6Y>,RHQK0'QX+OYRJ MB.]H43P;S$,A\C*Y1RB!/XY'2N&(HUB]CAX.F]PS@+ MX^&84->"Y0H996Z*4D[QBO+C+R>A+P2'PMW7/B#Z/\L#G-5D2\'L3G'\B/Q8%MBE2. MP%Q<-X)EWWWI6!+@*)FQN"B/VL35H"2W:W>1- M\0,\#YBN:&9@5S4'5<[ 7N[$FA[8Z;=]_V+/]S)W<7[S8@P_C@H["<4/=#Y& M!ZP+U]T_8 2Y?=L4;LJ]6#PG[YYLVDZTG;3-M#"X"/:XV5E19%,RK1FQ$D7B M0,B]YL@1[E!*08'D6J_O;Y3,UY:>S^H:AG=2ES6O,MYY3_G]>/2_8[,"B^6^ M&^H6E4< 0MY4BV_\#G&OQUF%\NXHV>EX^XB1&3L -@[+Z12 )HX!/NIJD@V. M\7$1P?@X+EYG_6Y]N^KWPD[M?$/B-Q!Z^HRSP<3W,VC)L<@H^3Y^6AQI6NRC M#\4/F4KJ&65T9]%@>E"VFU..\N:45>/IO+\G,!F;'U<%@BPRHZ6Q*!G!4*X> MAS2) C&;*Q\YXF2X]^;X9?K_":$RG1:8.(#@W4!PL*;.2Q (IRW&,(Y86.\! M*7)X/K3"4V=;Y-)?"Z \NO1"!S8*WG./A6? MZNK+]&!Y>0IB7NY8]@.X0OIY2-)>$',[P3SNCJPXJ_&/63,MTW&%V_V^7X\+C MW')U1YUQVTHVMY^+2_KTT'/3XWTA#\8CEUNFG!O!*0_(,^_ ,B48.8P-XB'P MP*/#/*3NJG[4ST'J/E7U\271M[91*X]^T>@N@;BK"+AWI=#?>QOJI7SWT)0_ M0>@NX4%>"@_7Z"&Y C5T^>3*QXN\W6'+0T_"=W+4A7-"NM0WZYR+'JN;AV:) M-4_";;%XG=-R*11W)"J##_"]7/7FLF#$X[?N!@_@T4#R8^:1_:LB8AMI-U]1 M*#$I;031B&*K\LEW&KGD/.)<2"8PQ]+:;ERF=K9_G37E)#9-YT5NNZMI.VBA M[YWCEY<'BQ\_QERQHRTF$P*S2"4;@/V303=Y\ETE 2PG-B_M?/Z M?#ZM/1:=3=&LZW']>C#\7OB]/=67*W)NMC71+5VS!)KW_EVZ4!J_J]EWCX_SR+R6\&EY;3*#;5;;_/I=-ZSU- M[,27=IQ757*=P=PXG]X=;!V:(A<6+,-5N\O8#_;'2U="AW7YNZS+-P=Q/%[R M1_$#4+U='9\7?;U^[?G'G>*_H5N+6<^9$2LZX@<,Y1BL0TQQBK@3)A<6(@@G M&J6)H-F9ZWC__C8[D,!-S%$7X+CV/S\Y/6;5^=Y?S([1*%JCS[/39[\ MPOE(:#KBFBP9<3G.ATS2FH]D"53UQ9WP?KXUJ,F3,CK9BW.R.>=D5\ZHJ$XG MZ\H$FWZ>1G[3[*YYM_OCS?H-Y>>3X8WC5Q3*>FZ!Y(R?V>'D62B;H[$]WLU7 MVT?OI*/'^]]QN8#Z_> MOO]][\/KMV_.68R=KP/1 0168WATG4Y[[3&E5TFSL_[/3W4%'(@6KT[M?_<3 M\W.1Q?R:&^3^K-73MC_[ +S*?;0G(@_C.OQ(SHA\>XI1N[?]^R7^^P7\-;RK M("#@)XL?^R?O+W[X8V)G =X3?ERMK&_+FN]VRGIG(BV_4Z3EPX@T3!>\K8GA M(WQJ"]GD[,R/SHY!Q.+'YB#&]0CW\V5'LG][TI'BUWE'BOVV(_E,Q7:QHO8' M!2/S]8J\&?2&H/E5W;S97;!K&/J+Z&.N*[L<$1L25@;PZJ>AHN9+*?<"-D06 M#SE7,_;[AQ NUSY*)^M>QB+'WZKFN;' M 0$'!-PN!)3]M 4?B8=[UJI+']O4I8-J#*+7?,PUR:;'O0&]_3-]6Z1<%2_; M+GX?YIWW(8<@V#9CAQJ"8)V81[8Y^)AZ@Q3/H3O%JW'U9? '!T3;,D33 Z+= MC&B3:AJ;C]/JXQ70MES"6P>BO MI\D-,K=6F7L,98X>:P(,_0BWV4\+SR"4C9\U#:C"C_#K^+@IF_4X"FTV#-T! M*W_9F9-M6B].^M2& _86_PZFRS=IXOO,XMWD?F]GXV\6F00MO#B+<0RN0 MG@8@.;\9-,ZMP[0WG%N$:7]9TX:)02\/4CCHY=7I9?;Q?W*IBQ*W6>ZZ:31?'D17OR^;/0>UN MCL#? _3IH'8'M3M(X:!V^ZUV>8XL3^MJW'P\JBL?0U9J:U.T?*?=#YU?WRK9 M=R==&+3HYLCO?;3HG5; !RTZ:-%!"A^A%NWW,LTWFZ?+CU7=DVW3KW>*MQ_^ M[>7[]>V9'F1WT* ;)MZ#PAR$[K$IS,?J=I*/X_C)CN<^9WM"]5IK$/R67S[W M-NH/>W'NFS^_)BLGU;U&C7GWDZ[Q%F\ MFK]XT)J;(Z_WT9IW2NH?M.:@-0\]HYJ4^P4;]OS9UZ?OGQ0 MG9LCM(/J'%3G((4/+86#ZER=ZI0?X]>#TI5KK!0K=XJ7BW<.NG)SI/0^NK)' M^TD'73E(X2.6PL>@*_N=+'!:H I^M=-U92.4W>_P]ON-Y5T.+MP.+MP.+OP5+N^>]F>//3F[8>7Q?N7?]M[ M_^+UF[\5K]Z^_T_XB'Y[^_;?\_?]#WL?7O[^\LV'_34>XO<=6G)5(+MN5E\/ M"'XX*)N\N[>&Z1T?%^_C455/BVI2O*KJPX)@]/?V0&I;3O)1[YK2/,;ZBP73 M=EQ5?X(/5YR6&FP;D&?%],!.BW+RN1I_CD5>JY_O;YI-/-@@\*AI&9M1/@_C M2SY]WN:C,9K9X=&\2'R^>524[3G.Q\4D@MU2',(;ZA+FZG\!CNKBJ*[@P>4$ MH# KNA%T<38.A;>S!J[/ZJ)>5 295D4H4SKS!!ACJJM#>'@%;>-7F,LF5_6" MIY:'1^,2/KKCHIGY@^+J<>X4'P[BF>_+*8*;RPD\^L8I;2?(UK&85-/B" Q: M: =W3:LZ6VCME:O?7GPIX163MG+B8;23?#578)VK_(*JO>4IV/#3K"[S;!=[ M?II_)8:Q=N;M85MG<90'?K[9J*75R=/(RTN>]O*K/["33_',8_F%QYYMM%/L M7S^EF9KC6#UK9;+3X^VSH,$EJF!&R:SE@>J=DWIY#BG(D?JFF?M M[I.YZZ =)W![/A%\&C_E$>0Q5NX?>92?Y\>&GQ;&:>M2IEEV-(KJI*#, MLV*1<#*GWJ$]+BRP5IX X+A%.QC3@O>>G>T&$+@M%P?\. ]\%!&8K3J.\]9S&Q+') Y$('%?(6J M9?;Y2S,E2C\%KH<'G&'\/,/M*\^3\"P\S*V>XSR'F=8+ D/_XJI>PJ M'LMR58$I-RG*'(LJTT+<\Q-:Z$A%]M&;N?Q;X!@WF[;='I>'Y7RN1DL8S!42 M?'D$#Q\M<6]QQ47 D<\7?O9V@_^*%^R][_9=S MMV>&:F#^Q[9> O:2,S];P/0Y7\S'.V?G!76/;X+P)G[+'PL4IU5CO#[#.1LJ1_SO6T!7IC>N199/+G(0'NM EU MQO))=]:DKZ[J*CRGW9Q=@@RV$]<^:MZ;"#-PHC+F4KK4IF96TKGNM&JE)>P9S9O;GRC6Y]7A8=E*PUR/OWP^ HTXSKH2)G96 MYYL/ 1E'-Y&A:([ S86N968]T9JYQ.G)..JV]WE9RL>C:6Y5YQ+T]9S,8PO3 M^B7.T7EJ_\RT /T*QNU<%H!\LZ/V>1FTK^E(YO*8QIGA%RR8^:"L_>P06K5D M;YWQ6J?ZM^I+MQM'\;?.)*,*9NC6'%DP-Z-=2!RZ$K%G..WQO8'A9 MMN<#;_+$0L-L>^5W_]-6> >9I8HYFH/L9'G,TA[#M5KV=B9PMI^6-M]9Q,L% MA7:OCF^=71-F.XRQOWX3W#J=;PF#OC2T!:^KI\_:N46MV;B;\7L>>;X^F$O@ M=:=SM7C_ U&*[7"N##&$"X(E,^JOW\:!V@FY9@:RHPM8)D\\W3/S?'+D_+=/ M?1A&S#)IYR?7MT:T/\@65G8$H=WBPJG#GD,WIP&<@7L&[LFVQ.%1!*V>*Y@= M5C6;9A.:S ;BPD\ RP[ M(!LXQ ,C#8QT*T8ZBI/8AJS O2J;-KITV)9:G/L! 53@N#IJF6OY>PY=M8Y# M=I.R(S PV\!LWXM:!^#6%6T-TM9KMA[\\LET'G);!AN. ,BJR22.!P8;&.Q6 M# 9>.KCO39KE&%(.UWUJH:T-:;=AA%D#76V:.P%*W5)!U-5VNP&2.&N? M40YPP@4 *&C4 E:[-C-?&5PR61O(R;6+RTG*>C*#V^QH$?B]_%$M\>?1WXR M Y<.7'H[+CW,H7I[&F#.L=PY9]9 QV7#Q:I"<]RT*YD#37X=%EY[C$ ..;8[&PR!- &GKLES\W9K5TP MS$!WL@X>3E8#,Y:=)$Z,3M<*V^R-4>'FBP9-\:FNODP/1B>Y"HLEI78I8+XV MEM\PB3',/=N916^2)8XCRSTH@R9WW)UYY-#=L>WJQFRSCSU>='GG>+5ZS=[;Y[?<"SX.CN6 MD^^Y$.F<@J][1$*@X'WV M-SR<$NIX'GYM35*?T^Q?3_S.&I.=SH'1%2> .SO.;NW'YB#&OO#T)0>$]XBO ML\GZZWS6BOUVUAY\\\X#S<0/LXD%@QXFY,<'3N%;JW'>[H2]S,NULVGUS%4U M6'%M7\"+R5W/S1%8%K7O)=;(CY'67K[L&#NZ=[[W' M:]4.T;>Z]YKR GIEE3V^V20^9^5;;IO7Z]_KU^F.^,5@5SNX6P/!'8<&O)"O M_/R$/KE^F L17O9Q1QQ-BU9M%4M([@/5[Z(DKIJYWVWM#PI&1@7%E-^-.:Z9 MM;GX8=:+>1ND99"6^TG+B^CCH8OU4F#8(#"WX*I!:0\P= \8DC? 4!]HVB7( M_- F152SQDY",RKB?&]9L3?Y15"7K:,GS-ARXUS3G@R'W!IWUQPQ6;?STHTS8VG3)E@UWX.*- M).M>C#^Q<7<7:Y_,*%+EX!2BYW0$?MD9@M@P?!B[>4K)NU' []NFNK]L^ M+U%]6<>_XU0&LM93&;K2BK8Y:),V??Z0,XX_V_&YO+(K6/ VL[49<'/)(R=5 MOX9[G@&N&N<_=TC3?F#-/1C_I_(KD''R*EY.9H'_ OCYG?NY/D ;H&Z-H,Z%(*1\H!AKS#'G'J.;).,\1HC(X%*JTR MWT*7Q8I3I3B23'/$O:%(VV21Q9Y8^,1D<@\)742/)!%;#ET=QWL&2_B*Q8]Y M88^\H\]'8&LWCJ-B$MM"6'8\KKZT^:+PY02+5BK.'D322TI1T@DL$0ZFA2&< M($62C,P'@!?H^S#DPFLBU[0XGY?6>J87 MDF]RZ?/F:%ZM?'P\6'L;K?T&(^\LS( IYZWA##D=&>). [@+:\#(,R9@IX0A MNA.M< %2WL1IMZC"Q(A2NN6VW0!4VT[*#06J8#55$E!&A@CFJP?+U6$-EI%3 M5NOD<6"D$WMH#4#%1EQ<;;!N!W< MU1G&2!PL"2@Z"\:MS?AOO$+&R1@B&+><7] 9=S%N%T+V5 M]@:Y* /*B(ALE Q);*P K&,N=9+=M$H85)(/,/CPD>:[V.+]-[8_M!7M!V-[ MB]S8(3AS5D,PJ3BH 8P,RRN.7 MD0F3(L8"QB 0GPCI)C5B!:(&<\1\[#K\E'[T4GMNM*D F/F!GBQ2N.%V^F M2?KN[+ES>6OI42Z[WB;5#_B_T0(SX/]9_$_1!Y+ ,A762,2UELB0O(J(C?)8 M4.HB[B:O82YO[\9V,MV;A)=+D7L3NU('G(PP5ENN#@:@VG92;BA02>*YD<$C M1208JB%I9&RT*"5!.+6*1!VZR6]8/5#1$5=RRX%J"*7>+6]A?EKCY%,QCC8? M!+&UD=M,)&R\V@%ZW+'7O\]C>IC^:V(8UNEJ%$R.NV9:KA0&IMIV4&XI4Q$MOM?/( MFES"*3*.+-@S"!YI)8M:1-E)?NY:D$J.*-MVI!H"KW>2CM>3J9U\*O,A9_-$ M@"'FNOFR,JB"G?!=&ZZFHS5??WL3I MRZ^+4]+_5E7A2SD>=Z01P'3EVQ[1&/!JVTFYH7@5B&?21HX2209QJS6RS&(P M2 -36H@ W[HP7=>(5W+$I-YRO!HBL'>2D24G#BI@HZ5C4 'G=Q<;A;5,R&'% M$.>@#+2($4D5(E6>R-1-[>F.85[QD5[E_JY-YN0!E#:&E!L*2E@;9ZCQ2#D* M ).7@8RD$BEN;33$@VUZ(:O^+G;I $I],#Z'Z.FS9=F"80?5L$]WV*?[_7%7 M*SW@OT/,LX2X=@89 N:L ^3WSF%*@NJX7,&;:N([W?,@1FR5.:X;LU-W ,(! M" <@O*I@0<2<"L$02R(7+/"Y9G?*E;JE=X9[@O6%!:A[%BQ8 1 JM<(*W1L# MA$.4]QXE"P9#NTLIHCLTBU&H9CG[XP$US/K/];K-1&RHLF&1*B>X0TYY@7CR MH#,D\XBJ@)TAD@5Z8>/&W6L?='8N(1YQL39#^QN&>%P:9H#" 0H'*+Q5#K#R MV F6D(])(AZ%1<;QA"BC@C%JC1 73LBY>[&%SD[8DB.ROIC#HX;"CJ/:E[+< M10O\T1C;[=N^S.?#5>-PI?C\5EI7CLMI"1W*!1J::>7_/( [8MW\RU\T)>I9 M6[1A>N,):QNI>V"J\Y6?G] GUX^S'SBZ K4[#'?@XDTEZT8-M^/PTZ9IQ*LF M=%$HJQB?*L+= 22V1FJV#"0&+MY2LF[4<(>36]:B&I>G:A9']CB?J3F$)!]1 MHN#ZPXW]@)CNLZB4I!ZSJ:O.0PTSR( %HL$.<&8(LIO 5''T6&962=Y*GOUJLXB-. M5YAP]"BP:CAI>UTF;CV+PTG;6R)5@[8X7]+/:K!@+2),YFH#^5PMJA.*6"4J MO<=,=7-6RES(SBPU=JPP]$CSH1SU@%+;3:(FH#RWM/P3ZE+$!_ MM<$V46II-ZD\JT8I-1)RVUWP(7+[(+6KEXN;-R;Q#)JC1\,=-,<]([45 M19:RK 64 "T@([(L$*YCL#1T$KD]7PAVJ4".NU4??$3)MM?1&I!JVTFYH4AE MI:?,,8(8K/"1A8RH4#% X0.$ A5= 831:$&8=/7"861]B$@!S'#)F0CB@E=_%U-VA?C$1Y(.E;N'@H)=)C^TYQ\653JQ7X^J M.K/5H!LV6HP&W7#.=K5@G1HC =@-V*$2$V2<"$AX@WV4$0/8KS IHO/JM$2. M%%]AQ&.367Q JXTAY::BE6<^,B^0C-& 51HM,CY1E((EGB42E>HD^7=M:*5& M3&Q[&M<0>[W'B31#S'58XAN6^.ZH38@7'$N-E,8"<2<,LHIHA%.BU'&I'$V= M'4MS)CC2O1H1*XS=;LP:WX"% Q8.6'CE.;/">^L4HF!%(RZL0H[@"%CH/;6$ M.!],9R?3K!(+Z7!*UQ!+7FV^PV!S/T[7=*@KU)7A+*ERQ"3$I#6(1\60M50C M(DW (6(F8R<[Z<[HB:XL9 BQG/LH.0B"<^#=&8=L)#273S$Q MBF 9S&%WPOF\.CPLIXF#HJ_KECA_:* M<)>6D7A)$/,R(!ZE0\9:@2)VG!B1SSF^L&A[ESC\N^7P6K/@G:W?UOO3//#_ ML.-9?!?K_0-;Q_.1,/B8VT.KYFW:.XPU,,.+:CRV=;-H?1H=>_WFU0WAL2L6 MK1-)PGD8.C8)<2ED+N;G$/5.!Q\45ZR3=-"''S_>P9A<$AR\(EK8$=?-0>;( MUL7G/-!G=PVK?!]74Q=-5-$@28E /'&6(UX8$4Y9D$+18'#W7-T2I=F;30^J M&G GG*-FTU[L@F6%9CHR(Y#)FRZX(!I90S@*BC$6I<+"=K(7;\6#$R,@=O[S M0#PY[W-A3T;T["=7/UU\P0)P."\[I !Z-%*!@'6#82(Z1R[4 M"NF*8U\WS>R["9H#Q)FH6<,W<7+EN%SNI#.(,)UCSR8@PP%N:2 L"1)M\.*D1+2"D)!.[E<+#E2@K0#J2;6:*,U M=5;2#JWI-L9$GUVQ-C1P4:_&-@#"%@("%LX);!,">P8,5RPTTIA'%%QPB8"O MI7D< .%1Y>@.@9QELD(U66_@AFE&O%0)A2#RKOO$D7-@9U-&<#YMBP?>2>!F M/K:>16V$X-%A%Y#5.B!N P=G&# E*"N\%8YR=Z%_#:%; C'/OG( M4:()2,J 2PT/&!EJ%3.>^G0Q$'=/?EY3O$;1X"/A# G,LZ3Z!&P;P;5G6CG# MM6.DDU+\JQP9F8=J>A6N60]?.FEY!$,"86.!$M)9I)/U**JD"$TQT; :OKQ3 M].*2LQ/X2!H],N8R(%D!G7*RWEH(DYR)@B>"@M4PR=X:E#>9(<5L2-X'&DTG M)Q.OC#!L!/PP,N3JHF2K"R<5=EK\;FM_4# R*BBFO,VR?!%]/'2Q7O[*1@7< M#CK:[.]A4?IT=2-OKR?.YK'6D-!@XI)?'0@?.'D#JP8<[ M@-3]0,HR[PPA"3$6\TE9D2";*$4N<@$HE8+5G:0TKABDJ!Z9K3]2>UAS7D\= M*9BB9E8?+U>=[13DHYFN:56$$:Q M*I:C;+W0A4.ZB+6O9*V.&$Z(MPP)*0%4+ 8@TC X0XR05D:%<>P"B%8W+L+$ M@Z_2#;;+1B/\MMHN/ZP%6CVGEHH 'AKE^:@E$9"&1Z,@5 C$&DG)A77->T-K MEP$^K3;+3[M=S;\;R[@,H->CX0Z@UR_04YIXK!, F'42C$JCD-;*(&9U4($[ MYT4GR1P#Z*T>](;UC?6L;W@_.YR-V\WC57N0AZ\.X:Z#.&G*S[$85\U@B#\F MD1MT4K]T$DO46!ILK@0:$>@@EI.1 Q+".H-QU,IU>!#/L04^G+Z:"J[BIA MPUE4&WX6U7K4G:0B,B/=?)\13XHBJR+X HDZ[S AD5TX%> NOL#[.+7E)(:7 MMIZ4DT_-&2QX,8>"KC4<963$Y J3%GIZX-7@) S(.R!O_Y$W4!64UQ0%FJ,P MWF#D; "GP2L>&;-)TTY.%7P(Y*4CP^F O#U:6KB+P]%_CV)^YF!S94'V0"4?.D( D8$O4)G" R"YL\]7! M8*Z_LL+%SXV!P>&P[VX.^VZK[ R&^*HU$-VA6=1"-7/C^) Z:/WGA=]F(C94 M'0F7G+.8(^W N.;&Y#/%142>).\,*IXNO&'!.R0DLX@+"8"GL4$ =T0%X@*.G50C71=($CDB> #) M[S'BX5\+W6\_KK+7IV)S(P!^\_9K7WC;<3_,\&Y]1/BM!CMOFI]\TVGB'PYB M87W> F GQ^7D4S&IIMG?J.%GD'UH]JEN2R'5TZ)*Q?0@-C&+>8B3)K;GJ[>. M:9MUE,J)G?BR73. ']I3V'?6.+.WUINK8IM0?CX9WCA^1:&L8XLKNT#>V>'D M62B;H[$]WLU7VT>KS[%X/?'K M!-#E-+0VWPG(?SP+\A]/H?UC=11!!/HQ:<]/5-+SLRII_X[))JOHXLG$94E^ MV\X=P$?S:$R/CJ?CA]G$SD(^^.+';;(16AOZLJ1S.YM62[_LV*7>D8G]=Z-Q+&I =Q:^[?-TUNF/HM<]^\/=>LXZAOS]_ MZ%)^NSCS-VXT6O+R)?*BU^^+K>_4^ZX&M[9#[^4-A]Y_UTKP@U']+GKB:K>S MCK'X';X?-,5+4-WA]%R)N['*;=9,^S"+'3'8@$@#(MT#D>B 2-_,7#[,9D"> M048&&;E61M@@(X]$.U^=]O18)'$;0.8FUZ /0M$EA/Q03HKI035K["0THR)^ M]3%#P<%\P2D41[%>? MV:F_<1]G?25L]DMPE@[)K*.EK!N7[^#E.9G&W2VQY M-/D]M[9@^I&KLC:5L67#';AX(\FZ4<,=BGZN11WNSUSCZ_*H3>AK]Q+,CHZJ M>EK4-<_OP2]]@-RNB]&1Y50GFADX&_$E8W(6$:0Y5QHI:-R M2GR;TRHX,2H)CAC-B?]>.&19,D@(KKWP!&NO+M:(:(7L55T=Y@2>W(G_+*<' MSV<-##S6KR=^/ OEY-->TT3X?_BN@G37'YJI1D9>?5#X8^3^(*(ZT\;@L2&!^$ M(<;W"L@(7F'-FTOF#S3R4?1C* M/GR_EN)1844X [649-XSZY$3B:)@@A=4*.SBA9)LCEFF&0G(.J<03Y@CFXQ# MCH.1SK!)T;=63B8#X/^#7@5XM?)@2+A'^$B=3YQ>4K3]P>+8 M9H3E9AV;]^!Q[&W):7Q>-6T-EGK(;1RRPK9\N ,7;R19-VJX0V[C6M5B,^0X M#I[4X$DM/"G"K$LB(B)D0-SF(W:E,RA)0XQ14KIX81'A+JF-6?C>IK]556C+ M=2Z2)?:K<>AJK4".]"KK=&XR;P\PM3&DW%"82D%%$;!'2@> ')$4OTNB8NKARD]HE)L.4P-^8EK-7B/ACS%(0%G2,#I7"E%3 +A3B$L M)0/;F8)2\M$CT$E,Q)0D%[2+/,65*R4ZTF2%.FEC\FP&-!S0<$##J] 0H(\D M01 +%.^,=N6"BWR4=<0UHB%>Y@VACT'#(.KQ'UJ$_OT8[ M:)M!VPS:YGM.R,[I.M0'4#3>(QX]0PXKABAG6BAL%:>DBPS&U0>$S$C20=T, MQO< AP,&,873MV[2T+DZHUO/*)R M;/,8;^M[IJFC:"7DX'K;31JU+#BNNY4C%VFY0;BDO"""&(,8\THK'6CRK M+MWM7<).W(3=(CS8?HS0!4VTW*304J:KGU+"")J4;<,(V\QT[\,X_8PX$#6ICHP5K4!OGLOVPT$%@C CQ M8-^"X8JTT0F1&),+(2:6+@3][V+?[L?Q.)?SFH3?EW+6K["NET]3)D1'W:I#P'2.T07B9-()0IZ()]\XYQ+*(#B M4(S*Y-*%R,B=\NWFX@:Z8^^ M43!9-4=.,J:BRYNV4R&N!*H)'6&X[5@UQW+78NK_'^E.L41W'=AK#H#0V M6J8&I7&N@E\*%EM0 )P1A7CD 6E&->B0:+Q7<"UT$L+]==:4D]@TSZM#5TYL M[L&>_Y]9V93YX_NYY.5MC,W=]$E\[9#\OI6JEBDX+P%(5&ACB#>-(4:>TM\MP* M$B*78)AW$FL&\?^M:IJWDQ=EB .E(F<)$(Q,MA0L/DU1I8;CXP7>85..-.-S;\*:%QK:**GN-C# MT/ K%0EC M@17I)*=D52C(AAYWTQS^_7$5X>Q^&$,/N./1:JKPZ7M74T&FWNS M%ZN&5=FSFH)8S27U$@4A*>)2:&2MP,AA)F6(*7#>2>7_$TTQ%[TD]Y5!Y%HSWB@6-D T[()@%/C0H,OPNE?>YE M&-\%[AJ87_ATKA-H>65LNS.%%U/G'43&)0\FW(>@R M!%T>5%<)1:(5! 650%?):)%U@B.* ^96,RPO[G^_DVF>,>!--:G.ZZSOWA=T M.[7%]-:%=8;LD@%P!\#M/^!ZIUP4C*$4M01#7TID.< H25@9H@@QQ'3B'*P5 M< 5G ^*NTI$8(NH7(NHN DO&I5\QM5^'3)9'Y8@/8:M[YCUFX,O'ZKBH->+$ M!608V.+)!"H=MCC)3K9GGD:77M75X7-X7CF9@4)Y>[*8]6LKB?-V'[(,C-JL(-40G1]@;NM@;DT[ M:8+ E"F-C,!@@!.PJ)U(#K$H=$XE5\IW8H#W C9O&>4G(ZI7F _XX%;F$.5? MO7'^KJX^ETV6,^"UP2H?8DY#S.G.^3(^1B,T0S1&"BJ*)&09*"N#O0/0CIZ: MT)UE#ZIG$17Z-4YB=X=G\BW<$$:4$RXU\5QT83*#N'6>7$Y&8@A?#PC53U(."-73.#;G M+(IH$V*:!<3!JD7.>XT8(0I+%TU2G629WQ'Q;AUY5F2SL*\_D>=+F>RB7;QY M)G!Q%&'^#FP=%S5UG&U*/S]N_/]G[\V;VSBR/=&O4M$]/6U'('ES7Z1Y+T*6 M[!MZTVUY+-V^,7\YG?R2H ! E2W I[VB&)! J%RN7\SI+G M_$X]G#V"QWMO=E.?V@:F.+_S__R)_NG;X]P/!-Z HBW#+;OX6)?UJ(9;@D'/ MTH3=A#[U[Q^R=BQ.V='9F,4I>_BD-49N\P&#I$HBCJU"3CB,'-?68 (^E%]S MHIX3-OK13D;UZ'/S2YQ\S'9I*W(WG2GX,8:/4SN-S8?TYB).8!'>C8=#.VG: MCRQ=+;SJ:M$''"Q\AH_+O2JAI8)BIXMBVPDM)16PY#:A*$0 A%,&.0M_,0[@ M:%T*WO:2(KE)5'Q<_ F?T0V6BNZM3)6\QUW;W.\>%X<\XXDI0Y$C"H%](8(9'+4DO?&"W]SN@F,%Q_;.[C:*,):X M0%)GGD1'!5C3B:.4K&6"IJ3C&J]X'W9WO[A8+.\=TP&HE4PA; M)\!14N R,>N0,U(IKH6P8NU0XSE!IX55^J8S2G^>7;@X^9!:GZGY,)LV4[!) MP?M:/^SHS-=5;PH_5%G&!D9OD'GMF+=Y0:RC6&.6:2]Q8AKRI"C M''"("^8YE93%7AHL;16QZ$ <6>"G9#?NM:5;3EI/0:2*YEC5',(%4!%*(*.Y M LTA#;(\!402=X19T">REVK8>S3'7.36%,A+=0_"O]8-8_OC)I_Z6BP> MQ*-;W_[-+WSLN'V&%U:2?3:IRJZ7EL8A;CD(F6\M'.J*4KLB!\5:I'=N1K MN+S)B0<7\ W-V19G]M%J;%/;)M1?EL,;QJ\HU)/8(L8K6-[9Q>AUJ)O+H;UZ ME=]M;SWW&_&9J$>O_SEKIG6Z6GQ+>Q6*H_!(F"#TH;'L=E/>-Y7B!NC '+9S M>;[TK2\!YSNW&=D$3_G*#O^P5\WK/_W'[4E?FU$8S[E8O'O'3K'5^23KAC]/ MQ_ZW_#V/V3WM?4!%C#LBX%?@Z,?)L![%Y?+6H_PK+W]ON MI6M.5@M_SL6>6(>;$*OK#;&_F/Q'M^7<>!CZF(,?6HO-C[_$ZOW(;Q- %]/0 MVG1+D/]M%>1_NX;VW[+6F-P6F1U-VMNE2GJ[JI+:#+AG9O]MXC';B>LD.<_= M.3QRW:USRW_QMUL4<">U[[^;C>PLY+S%;4[!SHV&UJA>:K#N0?-#O;*SZ7A! M$)F?!:RS_.CY<@1:9CP#"Z'^&L/K[JL,/L-_65SO9/6N^':&U!YJR)_&$YC44>5GDTD<^:MJ.K&C M9MCF\58VY 3LBQOYM<4S>Z*A65I]'WFK[^TX=4*ZI*U(R##N$'=.(4L51CXJ M;F*,";LU+LWGA+%:D_E&+NZUCS<'B[=SK/B4H:)[R#>C\.D:.-XL<0-K[#@B2UL$9@Q+.R)H)BK7$"1%B"3,8,^== M'^&R72/KM\-M>H-%O7L*J(72<4M.QML[ G#E3+I7H:)G-$M5&,]R[,Q%'JKHX"3'X&)$!#$4\6(8T$1II1;4 5'7,]-+N[PZMU;?^&5"Y-9/^ MUAXY+!U4T+&@8T''781@0C"<$:X1Q4DC+E1K] -R>H /Y:SD7O?A*/2"MH\^ M91=4GB#N]G 67]A_]B"=^M#9?PI!SG,VJ2P$.84@IQ#D+.=@3PAR5IAPQNFW M!B3D]W,889PTO\5_S>KIU7[,UK>8<99T-!]7GK[MP*5>5S^V@S@8W5C8:$Z7 MC4;1,T'$-UEAF'PN*PP^8YH^FXUF&]_[C4"]VDON!W4(A7C/S2SL:W![4W#: M5UW[9E?]5-AH#D)V"B(51#H IHW#0:1]8*,I,E)D9,]E9.=L- #*#8*:016_^ICQ(7<3J8*=VHURUAS$UM\'0+D_47"3 M;G/NNZU^1P MK!]?7(SS=XS][U7=-+.'.^ =->+T5?K8U\ /H_+Q.$9;MO 1+NHQC?;)RF^O M2W=WK"SO/?.U0SOR<5"Y"-\XRKDJH";[XY[*& S5/SU;8_VA-KLWAS M4C= ?42834P@Q;1'W,)/FH>$5%0RZL28C'(M11.@)V OD/7!(:Y-YH8C"DE! M;(HL"L/Y[13-I[95?/_S3P\U5F0#S=C $+-MSJ.CV-T%IHYD(4\"IF1@A,HD MD=#!("X918[H@'32R@1!K6%K):0D82@F(2QVCB3+M@!3 M=,"Y&4BUP6*=0]C=_<9WBHE[Y_2_;YI9MG'7 D"S2_@Q?HT37S?MN]W+X\N\ M$9L*]GKU)3;3N4T,FWPZJ7W.\9M_'&1@\XPVQZI\GDN3L%\"?.0L"1NWLW5( MP5HD:>9,"!(C':Q&0GJ>G%2$X'A;@7$9.*/.(T-Q5F#,(2TY1]@(X;4*7/.T MIL"RO+YOP[WO9A.0YU]:_[;3:^W?/]@FAEPQ%4=-FUS_8A6GI1A@1?>1#N$H M1*B@94'+TT++D"1)P8&YSTE /&F!G$T,"_#V@IP".09H-$S<>"EB4HOLV@> 07H(3#B_(JRNNERHL) M' SC$ADA01$EK)#%(:#H8PK,MMP'MY67T3J$I!4*.K,><-!@SEN!C/:<: SO MA#76@PW$JCAH)CTPAA3M5&SY H<%#GN 0Q]5" M0(X:CA3'3EJO'/?JMN?W:6XKMZ[H8A+BFC"D M963(>VV=CA)+OI8O6Z!W?Z"W9-B6\_*B"8LF+)IP51-BIHV*7B/BE$8\4(6< M-10I0S0+*1DEUD[C@XW4,FY08/DSSCADA(5?M?86@YHD?.WXJ6C"_=&$!7H+ M]!;HW3GT!I>T /@%#R)F&"46 >@JA*FUP;K@>:Y?N.6$1*,-91)A3#'B FND M$V4(,PXHGC33CA;HW5_H[?<\Y%3S 'ZQD^J+'<[6"_D*DU,Y3#WAT98M?(2+ M>DRC+4&XD@^P'V#S5%-TUQ;3-GI[[H=3M^EC=W!?'/A+2/&<<&U-0LY&A9R, MQ@4"_Z?UKIO/H71::?C4-7KJJ;4QWV!QY!''- I<%;@Z0+B207DBF4=&&)9K M/0S2FF@4@I74ZL0($;U0.VT,KC;(?'$(<%528+=@\A9FIWU40N4,Y0#.4#:L MOY3P,H"%C AH'\0) _U%;4#,.*UUH):8L$%FIW_D,/$CJ$J>K]]*]6.QV M8 M%K#L RRYM5X%IY!WQ"&.$T869XHG+%EFR(L>^PT2.Q6PW ,)*B'RDJ=:=-.5@7#7;;3"Y5H@_UE$3QN#159@<;O!_E/- M[_S'(K>ST#R5G+@RVK*%CW%1CVFT)695TCKW VR*BW;,+MI!U_MQ925C4B'M MC4:<)8^TPPEA2P)AQ!(<>!]\3R]Q !N8>OCIH8Y&IT?Y6\JM"PX7'#X*'+8\ M",:41PY'ASAG$6E&$XI1$DJI8$[9/LB?"@[O%PZ71-QRL%[48E&+12W>W9>) MXL"X%"@IS!$7W"(-_R&KG*(^$>/"&AW)VF$Y>CV1P\C3.GHM6_@D%_681EL"1=RPY%;&2A-YVNH0CS#!,$8DV@J,6*=+::82U MPP9'0FS<7LT*HWI@B#YMJI6"67NYD 6S-M.ZP:7(*?,(P,OG$O&(K&=@)$6; MJ.%)*[EVCBTIQT$RC:)B O'H ><(X8CZ%!U)1FR3&8H1/M!T@\5VAX!9)75V M"\;O1NFA!M4H3MMJ%?NU:*4C%M6#5D8'?2:B.2;)F818P"ZW2L5(4^H0P3IH M1UT4SJV3("JFB-"(.@>?"29SJ3".&(E"ZT23,G>?36^(%^5Q9R:@GX])'Y9S MZ0*;!39W!9N2Q)@HYL@(:@$" UB,U'M$=8Q*A(A]7.\PE!P+CF42#N)S)(0@ MYR)& DLFG/".F[L]A-W")I4%-DLP?5O^1+OADWU:_S7K&Y@H!_CY$OM8Z?N?HU^_'G4WJ75?#U% MR>B T<*\4F+_!5X+O/822Y&&,ZXP(I0!5#I,D0TA(D,-I5YY3>P:O#['*3@0 M>&4#F(\"K^688@_2,3P*S66I$AU(EL\+6=D@/')55043Z!@8\'& M#6<26<=#3F+T,1K 1D^13D$@SZV+)O((;][&1J]UT"$11%12\!F"46:Q19Q1 M91W57M!>F8D>R"32 VI*E*3PTVZGR,S[V<5L:',B4(BI]O6TE.:<2+'*:97F ME"U\DHMZ3*,MD:M27;8?8',L>2?'5ZEQT%E>PD@?+;;(<9\0QY@@)[5%E!B3 M>"0>Z[7(EJ,"&T8=4HZTA"$166(3$IJJJ&DFI)7;)PRAC [,T7BM'E*4>@!1PE.5FK X05BF$ MI1;)61T-%CO 2(('6)1LUY+MNC7C_NJ1'U_$ZKOAN&F*MCJF4Y>2?[7E MPQ8E&3>&(ZZ80=R!U6T#46E$&Q]J9B!T25,!G,.@P1[0 .S_0 MH&D,1)';JNB7R1@>YV\@KWWU[AX(53*ERO%S <(3 <*#MOAY,!(GQE 2*<.L M,\@JXI"-6L3(?.)TS>)GE*ED2.I*Y;C'@+")>X03=H%X2I).?<#LXRQ]0@:* MG!S@[@V#:G$&2H[J:2K"DH=UE!I112J\2@));##B-#<@C](A;D#=248)6^>+ M4M992Q)*"Q06+]P>+ MN6;"Q,0!BPEX&MA09 )G2&&ADU,Z";5&:&2]3AFK4<0:\#N",Z,-SY5X5#JM M'1=^+0BT!2RFX*:H#9(6'1T6EQS.7C!2TU(LB@:11!/@B/P MWSRR0@OF* E8A[5R<^$2#CSE8WUP\'",\),1*%##"'Q(1KJ#A#,RH*RDFQ6$ M//@5+0BY5PBIHG0F"8$,LQIQIA*R"C/$C70Q66&<8NM]3@DQ03&$%> B]T(A MRS1&P@@?HI16L1WTFR8#L1 =9J)_#E?;8XB;^<@ M\BEC2/>0;T;ATS6B7!,Y_ARG'](G^[5O!1A$RL0EYT@J@<$K@9\<5P)Y*ZUU!#O)_;Z! M[+>=$WUR>5+E.&(OO9:2.7ST&JYDJQVEMQ(DMS@9BYBCF0B0#,*FI)7 M$7-,XMIAAFO#<0E1@Q7BFE-D+(=/.V.CM<;9>]KO;3I4QT^.)K+X&@6)"Q(? M!1+CJ&7"5B(<@T<\6H*,!P]'21=48AR<%+\>-TJ"JVB1U/!!+@&.=204*6*$ MDL98$=>J&K>!Q!QOL/7WT2'QI@]6GN.1[(W+\>BLX4_CJ1U6S#">.:&\82UX-WSL!]Z<-,^ Q;:,4Z0)8F#_2\,THQ8 M%)BBT7H7HERC.?'8VA"<0#$Y@CAA$3XC$OS%@O66>M^OS_!-!674@,JME=_? MVBD'%3TK %D L@#DDTL K><)1XZTC0SQ7%7MB,>9A]40$604DMP&2)J82EYX M1")5B%/)D-,$O '-%=R*RB1[S1#]-D#R 35;*_P[9(!_6MW_S"Q\[[MT,[TE^_8.#[2[-=WZ5&U76_GZ7XCQ6UN?B0SNZRC46 MH_$4;F4G\#+(.ESV>0(^QZ6=3/.IQ_0\-C&+=CUZ%N+H?VZE5^MWWJN9L( M3G ]>IV/&>MTM1A >Q6*H_!(B"7TH5VRVW6[;Y74#;F$.6SG\GSI2E_:S[%S MDY%-\)2O[/ />]6\_M-_W)[TM1F%\9R+&R=]-['#5N>3C+5_!B#^+7_/8^2R MO0] [7C2'@^_ L<^3H;U*"Z7MQ[E7Y$; KSW,4.?,C3E'?JV>^FZ>M;"GW.Q M60W\:'-M$X!UO2'V%[96HQL]S,$/KHO=5.[>@A>QZO% MY^\*/K??)N695.PO_0E? )Z^^[*]L@2#F=P2[H$^0!=PG//J3<[%;T>[X"E':N_P^_G3?4C*.M0 M_=U._'G%R.!YF^/YYX@'L8$*YA3,V2A%R_%C#L64%VPI4G#R4L"*%.Q&P[Z M[:^O*=S2:>LN8&1K;&]W/--!0\9W]:B:GH]GC1V%AWM*[>^<;!XHVN#0 MCGE!-QHR4"W7Z4<%]H%#>;;K%W/(I',MRR MBX]R68]JN$_7?4\LP'U9=ONN==_^-.8\&-AX:K+9SA>^L-8].Y-24N8B<089 M&PSB*AF1B"$0AB676JUE4F+'&6,."4$MXI1R9*F0R&.K [:9AU/>SJ0$ M<;LF=CB,IIH[V-8[SA\O"%40:H<(=6=1:/_%IYQY5AR$B>$&>:(&-";FXI?*0N-\1T/2'>?O2WW%N!>6I]9PG_ MW"\?U[Q)334=5Y,(;_EZ&*O1;=LXOYU?S F%U>5D_*7.Z0'NJOINEC/ZZM'W MU?B.T-&KXG6?C!MZ8EYWV<4GNJQ'-=R-QXZV2]ZVKXKV781+?#WGF!Z%REZ, M8<3_;E\H7MT!&:E;<]#W V;ZIQ5EB1OM,>*2><25$\A8K9 .6'-#N;6BEW#3 MJL3!S\,X9PU]LR)X/46A^,"0#5(P'_,F+WAU-$MYI'CE%$VR[2,E 8 X![S2 MQ&+$K'0:($M2:?H(%FT1K]C <'/B>-5SP*C8O7*4&RS[.0'L:U+.'H$1CA&TC"($:TWB"4/)K.+7CC:AT'=#VQ]$ZWDJ1]ME5#Q5FSJ_[3U*%O0C>V(-&W3Q.F# MM:=%:^S1<(O6V"_C.>!D!2@;%,%41CPRC[0D&GD9.6<1,ZIY'\9S%MV:<\+CF[S_'<-X$9+7CSR 6Q/?Q>[?]Z.%)/^Z%.3>*&5T"3,5(-SS-2U N%] Z$E,5!&> MRX(XXBD:Y)+AR$>+70P,_I5]A*VV"81\H(XLXWNK!#,O2*P\70/]ETF\M'6H MXM><'1R[0-9X>AXGE9]-)G!1.1<^/+DKVFJ_M%7$$8MLK'NB*.(\.N2\\LAK MC@-1,G*S(;-]+M_O8HH@S>''3LS?C,*'+./=Z4M/^DL;7917 <:]7M,"C/L% MC#SQE+AD '*<(<#%B)R5"BFJ=9*:1V'#9LSX+0*CT;( 8PF[;]&J;_=P,=P/ M3[2*?GJ9/A%.8\\E15(I!?H$.Z29(,@+;86.6JC$-F-HMR*W;.;S5/WQN#HF M+L51*9)""%" JP!7%R$0SA.N,;*6TW^-Z,DL7N>$%*UQU%)5M,:-[IR2QY P1]$( MCKCR"3F1=8&E+O$0")BQ&S-ZL]C][;J*L+<,:T5/G5.FX-6I+^7!X]5VG'Z1 MC#"!&W#Z>69J5^L>"A/N]I@4)]PP)F;1*2XP\"=E,YPH9ZRW8ZHE)PJ-P M>(UI\"EF^FZ0L!!UEU#WEML$=^G_U21^B:-9R1=YMG@YV&9QLGS4,W$YK9KQ ML [58F&.66L]//J#UVOWT$<:T!J4"H1YI(BGG,%(M4.88>4E8\+9%UGD]X>+ M%J+[:R>Y_;7J)!M,#?G&/NFB*Y@=M9P44"R@>/R@Z(21QI 6DLQECQL*/-D,Z!(\ S6E!Q]UG>SS'2]]\*_SE.*V^;\^HR=U<)8(Z[ MJ^J[6>YA7(^^K\;+$'K>>%_:HZ&BDP[(#R[!HQ>27245':8!*9$BXB( 5@BA MD/1"8Z\9]ZZ7GFP@AV]!#'^92^$/5_\%(K@2]'FS%+_>>ASCDIE24.O$E_+@ M46M+Y2@Z)JT$0RRR;"'C !:R3,A@XG4@R6+B^K"J-X&"CSP(I .Y23M[YU;A M+D/@=^[ =0O[8(SI]MO^Z.;#C8?AWLE]/_H2FR>:SWNS?PJQ?R'V+^TIRBX^ ML5U< DG/9+,=^QA#4Z7)^*(T-CU7S/2$BDJ:%70JHMO8T)E M\!@1[@WBUFKDC+0H8BV8D$D&_J)DQDVC5>E#NO7TQ2.U7V<3?YX3:[/9>CG) M!Y_3J[8E0_S7K+Z\@*N*8CAJP3E5Q;"=(P02;0R*>*1RKCSW7B*GM4*4,,63 MMD;'-47S++/87F59;3Z-WW@0W$G\92[+OPSM:/IF%'YW4&KW?LZSN;8.A$>4,M<21 M7R(P;^UE/84[_[O-0 0$&<%@9DVLFG&:_F$G$<2B*2'EDAA?$N-WJL(8YR0& MKU",D2".P4 WEH!1'\%63PQCT%7]VO/OXI?GTQ\@O* M%I3=?Y2U+H5D/4>1$C#ZL9'(1J<1HS&WKZ1&Q%YZ4VP:9=G ;))IY?A0MD3Q M-U'.5#\C'[/HN#T:;@EDO;2OA(DRY7I8S,%J5\8C9ZU PJD4K4V>IS6*R1[+ MF9;YT+V7,[$!QL?%8%.25 IJG1QJ;<>J5HPH1R7@&":9P4L29!6S8%I3%8-W M5-BXP7*F%Z'@(]M5#O0FHQH[-PIW&8D_V6JFG^J1'?E2S53J0,IPRRX^VF4] MJN&6.-++R"EMSIMHZM9XO)P'28OO=4!V8_&]7A@Q2A%S:A.BAAK$)2=(FT21 M#\8[1Q.AY$4$."W;\>+XX:?Q9"%Y;ZX%;_%NJ1 H<:*"506KMA8GXCYJ *^$ MI.41<:\YTCAZ)'7P*3AOA'Y1G&CCV'=7/[HCJ^7/]AX*?? BOYJD6$9 M)=['RY1 6""P07"-Y6:1?76G BP/2W!'$='#(\:*1XU"1I3*1> MRXM_*:'"+B"8B@+!)9US6^F<\PS.XG64$%<)"*(QXD0Q94 M&'(VT&@$4<;V4L9U3RK4H3L+.X?3X@@45"RHV'_@G\>0L$!1 BF1@-FG!'Q8NEH. 9\G.CRE%/\U\:?&K/[>CS[&:V&FL MNI^;"L2I-=XSB5K[0V92^P*[MN30E#A5B5/M5L69Z)EBP2&EDD!S'\.Y#XD'Z<0\2O@! ?1EGKY3\_7B/"K[&93FH_C2&_\684;KZP M($\&1SA!IK1&&8\,]ZZ7_[$YA M]8%XR\F!:4G+W^)Y0#WOO%Q]%^:]ES.O0_$T2B#LI )A]["R"8ZY-@%AAC,K MFXZ@>9Q%D45J(_=&>=:'5?\B1?-+G-3CL-Y!W0]GH1Y]7E5IG9KK23/Q 17\ MJ&)>)?>_(-_)(=^6.")H[HLB+)+)JIS'DY"C\%,B,A)E<$HT]6'([RN2/O(8 MP0PXD4>%J>4<8?N4S_>8[I6=5B["4XQRQD_NR]+N]Z+72E"J!*6>XA5HFQBS M%KF8Z]BP)\A*(9!RPH)F8B'@-5UFL>)4*8XDTQR!YT 1W,4B"Y^V^7XR]:O+ M^JIPTP-)3B^>7SR!@I@%,7M#3(F-=4)&Y!+1B%/AD:4QT\1)XQ(+GBMW&S$) MYSP2;!&+&#Y#C$*&:X,2M]&Y$"/79!\1DY&!-AN,BQP-8I:@??_F?837BV'? MLXS1,YJ%+(QG;AAWJ:@>YTO_CXUIK+LGXDAU5A(14P)FO0@:@\6> C(Q6)0\ M!PM?1);X6J\ CZT-P0D4DR.@LUA$FHD$?[%@O:7>F[B/.HO2@99;*P*^M8T. M2VL5 "T 6@#T4;D[EGAF@T?$68XXPQ0YPCU*3#.%N0@LK0$H34PE#^X!B52! MHR 9@(IXRKC #O.$A%WLI9*0RR#L3A)2*Z7YR1#<*5%J=>DY\2=OLP8JM1WY\ M$:NI_5K,UH.2EZ(-^JH8<#8H$0/2)&L#!_!NF;2(>!F5QIAKUPNCPOM6TCYE M0?L%I*^O$U5U7#1IQ5XM"%40ZB9">2THD\DC0IE"7 'D&"$\\E%Y"O8HIGBM M.O0Y]NIF$$K@XR(L>[ZA"O]:-XSMCYM\ZNN]_R#ZW/KV;W[A8\>]F^$]]KSS M<8/M+LUW?E5/X6O]OP$7@8!ALL^3^P0#.Y) M2[DV/8]-S+(:XBB3(\-/;5*MG<(OAWJYG)HKU[E=]M;SQT^?";JT>M_SIIIG:X6W])> MA>(H/!(F"'UH++O=E/=-I;X!.C"'[5R>+YWB2_LY=OXNL@F>\I4=_F&OFM=_ M^H_;D[XVHS"><[%X]XZ=8JOS2580?YZ._6_Y>QZS>]K[@'X83]IL@5?@H+W]ONI6M7U\*?<[$GMN FQ.IZ0^PO)J_F MH/0P!S^T9ID??XD5F#3/ %#Y[\>T_=PJ MKNDX"\E<.[V=/^TS2_3.#L"O&<:FJ<:YZOP!+#_7GV463,X2CY-8J M8A5?.U!YULGOY+,=U?]NK8:W2R"%7]Z,PB\3,*Q'T_;7#VD)$-?X\&Z9M_@) MGN*';%K\J8K@TEYFTV8RBSL/D6Q-7LA9]<.L 0L+A. =3,&DOFS##5E6?K!- MW613:75"5^V)7G>.=;F\TA+$=&Z[1+5 SG&/"+'!8N6"4B_*&6A;M2[&NC+4 M7V#K^*L7;807& D[V J/=VCOVAFKZW]YPQVHLZDP?<7/!&-_N?U NY^M7@W) MZCM0&%5N1D[QZ[>=Q]_^1EY_7X'0V)P)E@E\JL_#LPMOS>NX.']>15'K8M23YO*@Q<[!B%I;;'+F1O6S?F@"G%8?XF3 M02NDX"=-)[6;3>/\)G#E^ZR01[%]_E',)0CPF>[+_C6K_>_#*]",(-S#J_86 MH#(M"%8S1;&E&(*;MZ^?PY#1OV8P]=.K"B9G%"=G+U_^E[C6NUO_'-N9KW-> MWW-879B9"7VW/]8C 1--!D&8HY M7LPY#DA3'E$*UG/!*1:J%^W=:I8/Z8WWX]DHIT5T(-P#%!-]K%C\D#(^(3!> M"[3FV.JDOGA*,+4-RR[]I;/J4QN-7;[PM%N!F'>QW@9GK>RO_(EC[CU! B7]!]19X&"VIY"20KZH>HUTWU9C0"S*Y^ MC0 XTPPJ/XTG%Q7!Z'^WJB9_Y"K:22[.%!,C&3,H>RD(?[&KGK> M9CBWH#Y=C"/0^?'29OUP.9LT,SN:9MV#5M1;N9' M7'Z&>3 M-G>\O6+! )B7^:)N&KCTK,K .PA MN&0(BK]N*09O]&2\.8[ETV?SH/T^N"9V>_AS!%N@O0V\ PXV7&676 Z?A)O7 MEWF,\RWZ7Z-V&EL/;'6&KN7]:C/&28 M/EA=^[E]_$'[UDNE^8ZE',^5-ZBSRK60#.K]:2+]&"%\D91W-EV[O!4L4F5# M/@UIOWS0/A^8C',ZOFX[P+S"GINT33E7KP7;$:Q_.[EJG]E6R=:3/!5+_;/8 ML[>79>$H-\&48L],1"X72L)YTR@3VSG+&ZE;!0>]M:T_-I6HP?-C9HB/CU MLK/-V\D%N[(-0MVZ=36?G#2#AM6HQ;1N+5WGKO".$(2D]!U^)*61AB>%7XKCQ+'"V M1C#V'%_I5X"4^DL."32?)C;$-Z/0M@B?C[6Y?O_-<#C^(RMI4 7OQC,W!=!8 M7-6Y5O=OG8.P[S;N9"UGL,7DQ1PNMM7F]I**.N(<^XQ.$MA+Q".G14"")B9, M\"P%T<=>^O:>>0L&3CW]V[AIVD/R1P#.0>R:EWL%:9QG*:-*B&"5#3N+;]$D M\1X#+9M)DR^M!;:RIR*87A>M;>C;V:[ ,&_F0<"Y"9T_NEB>I7'460.O7NZ; M':R"[_[[7VW>W#))I7O<_&BO[&PZ7I"6Y">"YCH;T:SZ;P)5]C>-U] MH<%G^"^+ZV$K#>UE$U\UV_5J<9<; ME][(96R_F9LSK/XR3[FY]RK"S[1F#U_VX!6,GV&N\/5__,DW79;7K(U^GB&D M^R5167NL!W-\%YOS#E-(;S^5\AF)W(\<\F:'N,E,]>L!/II7XDG?%;#*!G[J$O'R: MWKI:-X)Q10>=F"2>JNK93A_.$))B03&DDZ:@EESN:D 84MH(*@GEEO625/@X M579WP\V^NVIJVY.T>:^IS(0:4B"5-A>R%\>IQJ:@7U \AI7[R ] B5 M4(G>[4_T[F9Z9M$EWQCV_ BN?> [#C)/NVIY_GV*?9'NTHP+9K)[F(M[DT@H&)[ MV:=[DS:>]=QH.KRJWC?-+-?"C4+U)HS;NKC5DH0;T_Q@*J\\(_+H2G??CZ[/ M_/-Y?U>H]].;CS]4=3=Y*Q/V<0HS:2>A691[_#P^:S^%L!G,V1+JBWR2$[N4 M; #C49,+]4:^HS;(ED-[R#-K(A@F+9D%."[75.>KQ9&#JKF$ZW,M22YMG(ZK M.#IOW9UZ!-\P'4^:OU9=9Y_\[JOJ._)]U3+6-?E!,\DC#!+>7.: QZ^777N\ M3-\PSE.0:^)6$L?_.9O43:A;2P;>R0\TC)_K9GA=QIG'%4?-+$\(7/Q[5Z X MOLQU?]FHJO.#?T>_!Y^LR<-;&=MJ1>CTW$XKV_([-"NM^N"""+_-RQY!PO-6 M;^.#OOO<8@:;CF[B._8](%4>2+I:&=*-Q\FCK>EPV);#+;DG%CGO"[X%>(K_SXYFN0ZQ1N!/9F_JN7=> H5Y[.K\':'G+LA@%V-I!_Q M> MSZ7.FTA3FTL)M2W ^;ID^!I6#2]K);Z\%]VC+VU[ M<*92;%EFLKT[?WOI:\U)1>ILY[=J#UPFF*C99><]M+,\)^5LO0%G:_IF%/XV;_5Z54JF;TCT=8Q//P?;D.9XX'S>.UK92@;J'Q9A]%D@_LCQQ#V>AS\R24D7_[2KZ MQ6'L=?Y!YK*;/G^[G&(!_*EN?QCE)Z+:$%9EZPA9[ M(#+T0NJ')];;P%3MOFCD>75(TR=0")UD%=*!E/6]M("HE+6NEK42Q9SD%&$A M!.*21.2"I"C(**U-28CUU \?M/ J4!0Y-8ASC9&Q 3Y(B+,Q^J09>YA.^N$$5DABFG+RFD6Y,A%A M344P0> 85!\(=F]J1^] 1@9*BX)C! 4_,49LCPI MA+VQQ"M/ >/ZP+&%+SYWQ?N%+JD'1!3L*MBU]TM:L*M/!@GG//Q1B'GG,QL$ M!QO,..25L4)8G*3#&\"NG\RN@EW[OZ0%N_KD'/7!,1\"TE$'\!]E M0B91C;R5S$:A6;3K[#8J+ TR0=D?Y3S&DHG&5&6N, R, G=]*Z MX$P*3*^5ZS\'OC9Z%J+(0'-6(*M 5EG2$X LIK&07J,0J,KP0Y!U,2*N+8\Z M:&Z#V !D]7\$P@ID%<@J2WH"D"6,!Q=1>>29(8A3PY")VB!*X0N4\SJ(M98V M/4!6?^:54;)@53>XE9./0LN_G+1%0=\D^O'G$=PJ+!F#.QJU"[CTO*DBS$*X M=>C1$479BXX?8LYGUG*XA44UTX)QSG9$PB["#+2,52V-<*PNVP:"U1^VR23# MD_'7MD? \*IZ9C/%'F;D?]SUU4^X;^\@Y"0V04B.J,W=BPT7R$IFD*966JRU M=[87%ON[(E5+1K;Y/OEUN4WNQ2AY Z/$0T%W>G9_0LGV%[^"JX?P"-?D@L\0 M#+;#Y]^@2.Z=8.#H:'"4(BVC!S>""F12L$B%J+C H&P-N2T86H%^5EF/2YX0 M9YH@8X)'. D?J?.)TT>%<#/=;))W2]XJNWN?_8@9INF3B;JH%_FU3#-P(<7-I)INP'Z;A^ M&80-AOJE'L^:N3#U09IXF.9%9J^ M),\MHRR([=U,YI7^><.&VOGV( M7.,<9C;%A!$.&C!+XX"T"Q0!9"6&HTB.ZCZZC[WM&E;D)5I WEM8I9_C_9&3 MIV$:(6=Z#S'MS@:,+3UJV837YZ5:"2YE#MQ)C7C.77;!PTXD2D5+,"-\+7IG ML>)4*8XDTQQQ;T!5VV21Q9Y8^(G)M*YL-[X)V=G]); [WX1K!?CM/K23SA"= MS(VY,2@W@- NK+G*Y]N]T;UP5KVY&(-ZFE-(YWXNH^:9GMZ"$!OP^EO #6,H M(K,4&16IMBPQY+-5RAE)X+B9A)*)"5PP)0"5>W'<[A:9U=7ORRC=4]')S/$W MW9TQ6%ZV[7LUW_?-7[8QW]QA>'>>^[1EQ;*?/T_BY]RL<+HRO9?M M]-K5Z\M6_T_\@2,>_RL=KRH,2COX'6DFK#940N&G 'F#7( M:? T@[=!8&8BD6MEV,8SBJ732$M,43[I!T_ 8037TN@$=SJ2>WHA_1HO0'OF MQJK7:WHM.GTY!5J,OL;,<1C#3%:%S2_EF@]'NXZUA?!V.S9@\M:-Y+!7^6IQ& M3!:S_2AX=U=S9?+"/?JGNWLD29EPTL8CZYC(\0P"&$@4TBI),*>PY'%[R/?C M?!G@V>&2#^EC.SO=3OF_T4[(3C0Z:/#KYI.W3]=WM7L?;C"[A]T0S=XV0V0T M2F,C1SY$ %QM$CAA/B(3DO0Z1"PQZR>NT9SG/S_^:U9_ 1 =39LWH_#Q'&RU M3W%R\;[M(]UV$#[YOHC\K,HSU9JS[0\K<[:QEG$D4JJIB8B&O*89#@W)>5+* M.!9-M('3/O;!1W\>PVP8/Z0\--@"MS9%Z1:WW ?+3="V"(_7#\0>7][R1&\DV9R0IT1\7"S,/'0%?1,Z8=[TCUX MFX=;CBE-7]SZ; >/L8>=SXZ,0?RDFISIPL'_3>54N/?[8Y39!38]O'^W+\S] M=F-9QJ\WNU4/'_,*SMW9=BZ&_^4F_P&P-YU-P-HKNZATKWGVCFI**]!B:19Y M>:2\_&3K23ZC^#U.6PC^AQV69D^';G >OL0>^? >[?KN@ZR\X("\KX[N^S - M.^\/5UA/5PX5"@5$KR0)WY"JWB:A=W1Y%^$;0]D)!\B94/C0^^1#I\KR&"+R M/$7$K4C(,&&0P9%KD2QC4>_:&BK0*8(&1#EU-.!$"0^WS[VO M$QP^_#&*X4V;K-X3-PBE TU+*X<"77N_I 6Z^JSB9,Y@JS2R'N/,>ILR.9%' M.A"BL- VLK5I0^E\O3G_'HWA57;1!N2K!##5%411O MIW@[_:#HY]D\ 9GI&,S*'\2P7 M,^W0?-E-I/@QDW&DE@PQE'$G(G(J1X8CC\A:&1"VP28NN39LO8?:,X@I-WT0 M)LTV#9E;6^3P3)D"E 4H"U ^B<+?>F8R<8B3#(#2$HZ,U1$Q09WGRDM.UCNH M]P&4FSAV*VCY\L8CS^,D.,QB]WT8['ZP+ZR3^Q8:A.HH:!#X(V@0F'X$#X)\ MF ?AX?L\S$"@,<77_SWX@>T\$R^L"/L;$3GYTI#3JU5;4U>E3NVPZ]0*,4(I M:>]GG^R#K!9BA)WOHE+H78@1BK%9Y*4'>2G$"$=H!KONA MBZ:H+ D:<>H=XD$[9)W'B,8@7(B<,R:9Q+@*F(#''G"7(A1115M"1%RL2ZM8$ID9(3BJRB8&T(DI## M0B)CO=*&,A6VRR!7JG^+(U50L:!B?ZC((@]2<8XXD000+B1D)3AB*5C-$U4$ M2[,15"S$" ?GHSWC#*H0(Q1BA&T[>#N$Y]W/PW$N?BGX+06_#YHR,5I*/=7( MTPBF3(B@I4Q,R&B#&8U."*-NFS(6*TZ5XD@RS7,[;8JT3199[(F%GYA,;LLG M89)LF&+WR&I]"U 6H"Q ^12@3!8;%XE&D03PWSR7R+D$_IM)GC 7F35KO11Z M '8BMWS_H]?_7 68)2A_K(Q';#Y(KSV<7H=:B; MRZ&]>I7?;;]C[@Z#LU^/7O]SUDSK=+7XNO8J%$?AD6M/Z$.#VE0EP,OFE. ; M6PDF\7HOG2\#!Y?V<^QB L@F>-97=OB'O6IRZ?CJO*]-*@SI7-P(%MS<-;8Z MGV24^/-T['_+7_*8G=3>!T!B/+'M\LY&(,'#>A27*UR/\J_(#A;UTO'.3![>* M.H__BJ7JGL_6@OQ-<<<"58AP$A&'7Y!CRJ#$,34^$J_]&J<1Q8XSQAP2@EK$ M*>7(4B&1QU8';!,.7-[6W#_:R:@>?6Y^B9./YW82/\'M?LC"\J7<5*UT_-RXAWY?.6P.^J= M3^<1 .\"OO>J KO)SX9V"A]TMH$-FP.=H1[.IC%4(YBZ>CYUP^74P>\78),V M>08K=P57?ZD#[+J6E6?](W!%?J-;6+BI!7L-%$(%5F'F2P#P7;UA4XUGTV8* M3Y'O&&:3Q8WAF^MQ.*M6'_[<-M44X#[*VP^%5-XSZ2YS?>5#! MA/KS_'CY$TU[VY@2&!/-@E3(-@T(;H"[QHFOFU8WY&]:?:C%XX)J^[T:MQ7T M33MMJS?(%G2^&#X/7ST%*,AC[SZ3;>CV:2),X.(ASQ:;MUG\$-)X&$BQYM*HYM50$<0#W;7K> M;FC8[9>SJ>UV.>SF=9181XA6WNZFY=KEG!XL5Y?9"567U&>8\0=HIL"QEB^E MLR)GBO9)L;7[9]K#\N(CJ\8\J8)C61@0UA37),;J[_#[>5/].,KVW]_M!(P[ M1@:%"*$0(>R.5ZNOZODC@J]"X')[]BBFO,!44?=%7AXM+X50_K*61D(54H52CYX ?";X-C"S\--#*$P& MBIPF##]._.ZU5._S"+86W=N1%[ '08B#&M^CHQ#[ ;M;7=X3'/(] R0[2?/[ M5O+)-K;\*4S&*4] B9J]R.[\[]LI?O.,OEG39@G-4XERIE&71!3G:5K7.4,E MS'8R=',''1_HWSDS7JE@$F+&9@]-8&2-LPAK2XG%FB:\Q@;[G,C80D3?=!+Z M&'V+V8 .C66%7//SM7D#M%%:Y=U C MP0>'O4=1"(.XQ!B9%%AF;E/PB\=4K(':XCCO1^Y"UM#+_8JWSQF\G$CCZWGVM>Z(>13?,'%0$X8+NSK/)>K?(+ M8 Z=YG*7R$J)K.RN9NCX%$(OA4&G,BW'.>0B*D542NQF/_.!%E1")2.HN#@G MY^+<T,_:7'YWR 33D^ M/X(-7V#M%%:Y=UCC4BNM:$#!I-Q .F0F7, I2ID@PMO(UON6]9@3M"E8*UE! M)7958EV121>-$ M\AX1K 3BECMD,%.(F&BH8<$EVDL)]IW-:6[R9,&/,7R.?9=; M=DR:]B-+%BV\&J2D#P0I\1G>,'/6P80H#WKG%Z K0+=/Q((R>2RU=C@V#*.&K-&JOK,BS(5[!DB.U09/]W>.C7\5H M/TAY*[KL<;J'8N9#"(@H21#G(B)#I$628RF93MYJMPFC?2Z Q6PO9GLQVPO4 M':+9+G0@R3H%%KORB.L8D=.2(ZTM9TE;#R;Z)LSV?J&S&.Y]&.[P T?.^(BBQ1:D#WOK M>@DK7G>_?C.:U@MNC(_1SR;UM([-C_,^Z3]-QA=OKWLZKS?+_A3[;8R]DTZ- M?;;%OJOW>U?(F_WS<[L)4NRDM']20Z57?:A[[K=-W!E M *S)I3$N>CMK8M7,_'G5+)>U:C\'*XX6WW!WW^U=^G.;$-(%9&\E [;)55U:^?>'RYS9*19#:Z4T^P##$*?X$%> M_X?8QF*29$(ZN8"X%Q99*07"-@K-G7-2K5%]:*\%H3$?O5"%N*8>:<4E$EIY MK$SDFOG;(>(7!H;?7 "23>^LE']61VTZH*R<;!>,*TMZ A@79:+4FXA\X!IQ MES@RQBM$J,_]S;"#/VO'8"9YET)$+#&&.*<<.0:?H21X8S3&3I*]QSBC3,&X M%UC,)5-T/KF_QF8ZJ7T^"VP;'K1[M!C0IRE+1;G<,*!C3((1AKP&$Y@S)Y#5 MSB,7K1:)84_B&JE48$QZ&30HERA (0F*C/,&.9*X88$;&L6>*Q<^$*STURP8 M5Y;T!##.:1>HB DE%2/BD@ODG,%(*LD99F _LW ;XR1@7#31(ZUSGF?F$-56 M660RO&$KB<%JSS%.#C"3!>/6#.@',C;O?!4^>F*IG'G$[7SCIMI ML]8JJ7E$&N;^^"QKQTP]+*8\JSZN-'9;G;D[,QQWN:&WDY;Z?E113.F@S1#- M\V%'5Y4-X\OL$^;7\KO5^U&8^;;'5O7+$![QN\R=1?'K]LW\2OL[>?W]6?5I M\9GVPLO)^$L=X$D D-O;?9[84=MZ;WZ'>'$Y'+>[,^>E+KZDZ[@WOVGU1ST] M;_,S8G41[:C-GTW5SV\^OGOS?ZJ_U4U+]_[K;!@K(9GXSG__'8<'>9_)X$>C MV"F\?(]%#BU\Q?Q[X#8K#S#/DYW/PE^;ZNV/'VY.3/OT,#%W%5,\83'Z;]'& M1-;*N88".U#D(2%CDT1$"VQ"\A8S=AMV1*)1&>Y1D 1@)P3X- >5;A1/3C(E MC-!K">%+2%D5G946;#]U_Y\[_8<-Y@EK-OJ?-@_Q@BDI;'(*P%:D'I.8EQSD W6G@2* M B<:/L@PX.T+_+>W .T+]^_*\%$'_?LB3NVSXT1G/JB40Z48&X5O"3 M9A*%A+UBQ#H9_>U]& /FF GP=)+AB!.JD?4!?F*,4"F,5LH<[#X4^[T/80." M"71>@3GT>YPN6NS"QGK2MOQE95MV1D?>J.VG1CZ[TTQ:I+VD*#IAB;#*P(/?WHDD'UL%!]:^3!YQ M+ BRD1JDK(@DZV/&UT*&S]Z)[5__Z":VVVSDQEY"3?2OPFR2ST&:.-J)03IM MD\>OHIU<=UR^[7CN;!]?%W!U">U4#UI=?;;#9SI1Q^4G<"CN,:E:6_\&O%S& M2;O-P>Y? 93!W"%HEJ9_YW=4=0.W]N//(WC"D"OH\GL3P)2Z@<$L@*J[+-ML MN93NJKVH\R9B', [G^%>P]@TG0D7P9:KP=T ^.F^]Q$/V.$F2'>3ZA@ZF,ME M%1&]M9,A*/+Z8C;LR@$OQB$.\Q.UC; 8[.4@US'*MEZ4GVQPUG,#W+OM]X] MEX_X3F^'/K\"JP;O3.M+\,,NQWF5:L#>\6R:ZQ([!Q#V2#O#+=S#]UDWK)OS M7'"X^I3=LXWG#E]>G6']>S9=YO'&;BWK MYG>4,M#D2KQ!%;]>QG;H7\;Y,[G8;N7%4&(A;/&0'XS5'':- 2>7\$<4-6(&.(<8C%5YI8ZU:\V!<,LDP ML!<3SP$^PI!U.*"8/1M,+/::]::O[[0/_W,R;A[J=/ZPD4@&0K*!U/=3&.Q ME<'-+FIXTDL H@P!<_'.+DNN;0;XRO"^P-AF[C#GUV#3D2ZT5[T?Y2.:7!:= M'>@.P!9W:HNK;961[G= J?PU^:[_8]]V)A7@P1"I4,*P*7D$^U"KR)$W\+\5 MW"2Q[EMO8F,'2!\2MY\BDY)!P#)#-! J^RDZAK;@B/;LB9*YZ.\!S]6A\D>TO,%*F&>7N MMP^SIKYI([9D$7="\3=O_@1#L+L=6%@=0#2;,@COFX:Y*=@Q9+1#'-PP_5I3 M'LS(J^4C+H)E<\-"A+TTY_BXR0\SC%]1 MJ"?=R44F?9A=C%Z'NKDO_SF#Y4Q7BPW27H7@41YY M$$WH\\W.E]61O4P*"+EQKCT_D,Y'V>?+5-!+T$1=EB< &SSI*SO\PUXUF1%B M==;7IA0&="YNV/ WS6Q; 3P Y*LM(F3^I6\A3OE[/HKR:VO M_.M;>'PWJ?\Z:.RH 5TTJ=-]JC9R@I-U 6GN'=AJ7B!-,$/4!AHLX=$:T2\9 MT]T:M;5^YV;9/P W.TU\#8KM1NB;B.DEP+%;+J8_YK8J6C027]4?LZP(_MTI MRA !-.!.G:9<^]A-U;EP-#J]$IO8.K[SP^MKE=WFV112I0,B59)G4JL'V8P4 M?Y"OZ&$^(_,P>].6'H2*0JRT5P7B)T6H4(B5"K'2AC9:0:J"5(7ZI5 E%7DI M\K(O\E*HDOK0X$5M%QC:0/??TUC;,N C&'#9WBM0&DOU6,:&Z-*D,@]HBF1W*<&(TN80,'X M1"QQ1IM>JJ'[3;"\E<76OOG.3N-/@ _Y8/7)J6S7"6SX9@);>ZZ%_ATGXRP^ MFA+ZNM 2'+XL:0,-S@(#15="TO_3E= M]/8<-I^3 4S.E"@0^@+WH% C+J@1EUF>=4:6G,6=$TP*5]C)"%!12JM*27'- M'+$!89H+E:4%56,410 A&#.M%4YK?(A;M>67>F8EYS$+\4\@P^_G(OPK2/ - M-70Y6]$TB'ZSAJI8ZTSBV2"RSAIS=G^_@IZ6I-NTZ,Y2L]Y7.K H)5$$ MB80)K#3X+4X3<%Z2L"%0S!A>;SRQERMMO_:[TORLMV+;^Y;D+P6ARYG)!IVB M']=Y$HI#5,R\0P"1WA4=(42#X1*0Q-CF[B,460.:BVJP98)3*C*[=P[10H#_ ML93?%[E$:SH.G]U?@'^HPO*XV'91O<4Y>FZK"6YT)$&CZ'5&!9F0"RXB*^&? MY (C;HV]=>R^/20ASNX_O2DNTCZ[2.7&8GIXLI=R 3]!2=P0"@[@GW*'3)0)$:4Y)L82%]:B@V HVQ"<0#$Y@CAA$6DF$OS%@O66>F_B M;97QXYQ6^6/';G^W!OEY/,J$MK'C;VT^C:=VN/I^;CSW\WCZ?R,\R8) _V;> M[\=W2TTA;W1M% ^U/<=G]S=MW/X^J>#J85XEV,>ST4J[@&:EP9Q?F9J6)W34 M9*;]MD=?2VN]S#F?.WYW@ M(CTC>O^XAEL*Y+,-;2L19]5)KMH]:C&6S-Z6/']QO9&0_F+5+*"JQ^L!C@MLW# M2 :*>DZEO.2XA)NWS".V:R0"_RQ:*XX!G^Q->N:.8/MBW/*9Q9;/;'>[_/]G M[TV;&T>.=>'/[[] C&>N>R)8-/:EV\<1FN[IB3[',SUGNL>.^WYQ%*H*$J9) M@ 9(J>5??S.S !#<)$JBQ*U\CMN2"!9JR7QRJ5P6E1&JX(Q565[?PXZHMCVY MJ&Q#,KPG]KW))?+/.D?U-&HSXF%:5_[42#]$>U#RA<:]-AX"TV7LS6 ML[065:Y;\N*U9SV;3,IJ:E7J6A4S4_+L&(-034'.7=:TX:$*PR1F82H5\VT5 M,.YPP:0K$BE$$*IL)00O#;,H$K['LC"(F<^= */O4L8]1]HI=T7*H^VBMC?& MSWD+\7/>?:4Q[Q E@V3)P^0%WO2P,,;\D87Z6^"P-A&*Q$SK"RR+/\[=,-]D5<'F;ZV8= M*Y4?C-/(*,CW*\B3JLQ470/=\9%5ZZ#1FC3E$C,6C)Y\=HQHI$Q?ROAV'&5^ M'+$@]#'%.Q4LE7[*8ILG@9\ZJ2M6BGN"+.)!%/B,1R&HQX'G@V3R$N9Y*DIY M$D>!6LE0>58IXY]>X2JC'1NX,G"U:LVGF;2%+5GHB1 4W!!T6^Y'+(Q]3\9> MEGK.BE*L,@[VOQTSP#7X3N1E+$X4Z,AQY@<.CQW)G1>VY@U>&:_Q/OIBJ%I1 MH##JOQ(TWU$YP10?(T[.AN.,..F+$S>1TO?C@*5*@B:;.3'\E$0L<50 \@1T MXFBEX+ER?!Y*D#Y1F#C,MQ.;)2E\QU=N*&TG]F/7?5%QXCFF;9+!*W.D9X!7 MF7 2(3/.G,#WF0\(Q9(85-DXE(DK'9?+< 6OHL@-;"=,6) *C_E.X+%8AA%S MD\3-$JEDX+RL3SB,C4_8^(3W$7@(Q*I]O_#.+VJ:%Y=&DIP-LQE)LEC*&B\3 MW9A%OHM5AER%'1!2YGI!D&5>*GFXVA(N=85M*\5DH%!;AF^G4B1,>@E\P8W! M+-^RM.>N--]@<_\E0]P&KPYDR0:OGHY7J,)FMO"9'7B"^7$88CMZ4&IYH-+8 M=GQ?K!2P B59!"X 5,@C#/V*0Y8 [#%A)Z "R?*8OFRCM\!Z.$&L8SK]^5U MWY]4H2H^(NV72W@JKZ=8TNG:A#X\F>?N3UT^&JY\Y*$_*'G[E,22&WB^G00@ M4Z246-]9L33U0^:Y'K<#Z2EGM4*^G;X MTM'% R]Y9I?,-MGJI\XD!AD-,IX/,@*2)4XU @PE#]P8>Y& :IY@ M4F&4"F;'?I*YL?1Y\(Q]CG=U7S@(? .4.^ELU:]Z_[=S[&VUOF_ (_MH)#9W M% \5\Y03@TH1"<8=X!1'>0%H&:X3HDJQRSX:Z_F,2G-]U)WC+H [KO/I[6<\ M],]J?<.,@SCT?33&<.UK%EPSCI[9UN.]S>Q@_^1U#/WQZ]XFG=[!XZN?> MT'WR'':P%?;0=TT?CH,J!&H*>#_VIN,DRN."#I>J"J3_7]/J+W\CC:HV!;V? MJT[BR2S8<-3&W?MGVQ?S0O?%),;Z\:NJ1%XKZU^?535^BIG:GU9_7QY4D_])AO)6A>T_%*>_R/^+ MG5^?4+7?X*512,X=02\N+RMUR:<:.C\ 5N9%G0OZ[1]\-%/6*\>PV$'&_1_V MO>X3+N@^SJ;UE!<2O"6;F[4> VL7TL+U=DU^I/Z] M]H=?WM\? >1'@R1P3'+9\?/%&:*?*1R^2QB,/%]B.$ 4"X?YW/=8HE*;.;$+ MJH(;2AD>&@RVCHK&3]%Z_,CAMQC[ S\J^6D*&GG],;N@& K^#B]-JYI>UD4& MV7T$=>_!SV@8/7-K($B7D8"[3L 3&;(D0_3(X#M<>3'+$@""+ LCX65KD2"]'PG2!R-! MYZSL^2G11;G(T*Q6XK6<5;>*5[M#UVCH.!W!+&SO@Z'AH&GG!?4.LP^'*2J, M_K5#_ "7"Z+AGPV-&!/5%4"Q# MV\8Z)*G RM19Y(#B;W/&4]=W0A]$4+PB@GQ0^[GC12SD&2C^H1LP[D8@D>S( MB^(D!D3?,EMG>Q%$?%I_*'X%K;J4/U5E73_4%VK$SDFRA &^BF,I8QDD*V5-GP7XZ@P./)C,&^P MJ**?.HQ[;II&;F:[MKT3\P8K&7RHZYF2[ZA\@393=(ICOTA$QY+&;6,HWN#: MF9SR[LOP.5F6)3QD0>:D@%%IS)*0VRP.G"AP764GP4I?L[VX;5J\,YZ;HV:C M$]#XC%5Z.GAJ]L%H#^=SRCO7'GSI)+$32>9&V.%4JHBE<2RP+;/T@RR(P]0_ MA-ON%>7A/+ /R4,>A[X^C(%]CXA\7U:9RJ>S:BXDGYPK8?!BGO'.DY+YT?94J%@6NS_P8B]9[DK/(%9FR MG2Q3JXUF]^**7 .5^TZC=?QA$!K#X\S57..9/!UX-?M@>,30QNG%E!VV1-I= M<;2?%YI<&%E]HNW ]NB4.JLN8$["I2=]E\6)#<813T+&I9\R.\I"1Z2^X/9* M7F$B_3!,PXA)SPF8G\0VXUQ&S/6].'.#F//4.XH*:YX_L"/?M \SVL?":+5+FIZ%DL>(.RQ+'"1/EN&*U _J>P7+?#J1H&";&?V1T M4G.D!P./ZRO+A4[B^IGG,-]-L%Z1X(R[OLT\[G@)X%WLN"OM8!_M)3^YRG+A M,+9W5%G.<,;>%0>#?^=PRCM7#Y7TI2NBE"DOB)FOI,M2&2?,#@.5Q=*+%695 M'91Z:$(53R)4\;#5R: M^%H.6'KWG:_;>HMD?MV^5.;U9,1O7VW;8#T1.LGO)J^H;6 MP&"VX_HU$ODH+]3*:N?3P6V,OMN!K_I1F]&\O5UH7N!L&:WWCB5^\[=>,_+> M?NDQ'=M>'K%!I:PLIT4Y51J2?OD,QFOH>,*6+,7F1;Z/'22]%/[AH-Q)E8:) M!Y;=U_'H]0C@X[^^407[_=,+;[1;>8M,UC7U9K_AM05 (&8C M^%1:A&T60.\4OC4IZWR:7RM+YEFF*E4(9:5J>J.4_CSC>=4,4V;T%P1.7MP2 M6D5O8.1R/"YQO:7X@J,^,I%[![NP>-&!\]W?7+Y=]^H'C/L F;JXH$T2-N91 M&+J98D%LH]LZ"%F*31!%(&WAV&GJ9+N3L(_QQ+P'2B-1>E'7L_%BJ9B72]T< M)IM#FU^>BJR)JBQRU0^LLB+VD\CA0-JJV9J!!=S-)Y.JG%0Y? :_%Y*>;)^P M)KA[+?O.0&A6HUM,#"GU)@_[9E@+@O ;0&?W[[*!1G_M8>L#UOK->FN:^U&D MXBQ@@OL^\QV%..ND3$@9!TYF.XY!?F"L/6 M1&Y5MYV-A$ >MGBSE\B,5CD#&E?5-1 IT[*)XW[7UBN4,:[]YA/[[=/O]+/S MYGLB;_P*L :Q7I5*66!N)Q>U98"VI!+M_.O^[K> M03@QY^].=J7$MEI]0S"-E= K^,1GT[*]!L3IP,'A[/%Q!FI;.6L,IS?Z=8D] M!)VN>5Z@#)C4ZG6M)KP"0&QW@0Q9/?0WZ^)+KO,Z3_,14.7K=HQ-@2-:D4R& MH>M_]^:;O]SUT%,_MX>.ZSYUD*'_Y"%@'N&3!WGBY\DPL=).P=[ 92?ST M>;@/G,<] 5[QP^.[U@+7>MZ]UZO6 N,:\(UWA+USQ]T+N%#/9\%KB@GLH)S: MWK9G6XWD1K--6H[DQMTC#3S3;5/5Z#11S)WNR2 MT=H+UK^FU5_^UMRRTL_4Z-!Z!_KH4ZR/_A3Z>_#GM[# M,K_/*AY43.PIO)L MLU.!)K2K:6QZ"[IS#F"IS[Q*R1,[F_!ODQZQ$+P9.%D<Y(:9'\$2R.)(I MRX3OITX@;#MQ5X+CDD"HP$M8HMR ^5X2PG>4S<(P#+(L-(D3OY0-8^^H%D$P<&QWX(:Q29]R+%2@L-BBGV&]VLAE 4]L[H>^&T;! M,G9ZTO&4PP4+;=MA?FH'+(VY8IX,4I&(*!;V:I+%\>B13C1P(ML H ' 0S]2 MHT7NLH6+L'T5J(B)*$R9']@VBV/I,4\X-J5$1BHY$B0\""W2'P9&BS0@:H[T M'+#34SYHC3X369: !6X+QF,[9%$F(]_Q_# 5*ZFZ86:G/)8^"X6GF"]DS)(T M\ED4A:X7A#)-CUJ+'(1.,O ]XXTT$'CP1VKTR%U:U)'/TS0+6. Z BQJ[C.> MABX+5>K*-!1)YJUX(P\4"P]"CPR&B3'&F\6]5".$?J4*&O61D-U/X:=Q^@/; M+U6+ZPDL3B2OY#;D=EI[=H92T!@".ZCNG7JV]$"&.:$CF1]FG,42_@E%&'EI MG*1^I):%7RJ4Z[A"LD"@"SJV Y:$/(,U^JFCW"AQ_>CEA!]Q?/VA^!7$5RF? M; =XB3.PL:ZM$6 &+PU>&KQ<"N/RN!+P?TS)R&6^K5(6T:P#6 :P#7 .Y*K%AD)[8C02--I,-\&2J62E!5'1$[/',2 MF?KIRBV?F\2.PSFS>>@#X((^F]A!QKPL5%YBRP1^.!8%U907-QYJL^'#'T[US7GL&D;T#2@:4#3@.:_ M$/L$"Y@?24RB)WY38O\-U8.@+L^<3WF)^Y@O$ +'OE MQFG@JC3TO!?,+3 .S<-C%H-_)W>D)XI_ONKCW!:WL\G\/D_FFH*A;3RNIZ9X 8C"XTL7-J55X^L MHO,PV2I=7X) =9@32K MTLQC<>PKQL,T%#+!WD?V85_^:2S9F6T1A\' CDY/ M-&X77_N] 6(#Q :(MP#.S Y=! M&"7AT#'Y>@9P#> :P%U384>F;I1*YB1X82BEPQ+EQ4S8::B<2/@)7\GO.ZRK MPZ=IJN8"T#C S9&>)?1))0&J')=Y@0MZ8P1&.G<#SD2H(D>D<92*U;(0!PQ] M)FKB:#G,@.;)'>G1@^;+>$I=)PO LA=,"9\S/TE#E@21S>P@B5S?]B/'B0_[ M%M)X2E_:4VJ ]<#.U@#K#@SQ,/$#J3*6^2X@FQNZ+$T5C<9BI,O'0XQEM>"#4R41@O+P+O[]5T-&S[2"'YH&Y5QRE&7\8^"5P> MAIX,6>8&(&<]X;'$2P,F'3<%&R56/#SP"\GW996I?)P;M-1 MZKC-&(/Y9ZF(&;-GH:R0DSHRS"2+0C]BOG1#%MMIPK*4VZZ=I4'J'0>^S@!& M#\3FL9\9FH^2U0S:&@W;:-@'J&';2>!EKG"9YU#RNNNP.'-2%@N?!RE/?66O M2(##NH;=O8:-C4J,@FWN"8S";!3FE;9.H/PF249C-O!I-&"C >]# \ZD:P>!FAX'7AZ,"AP.?=.)I5G<2Y4M.6QH?@+3_M[T&++X MU/J95^+*\IR!Y=JN;R36;C46=^BBRB++63I29VIWK-^#$Y5\F>U'0M@V\R*) M4BP0+ :AQU+/2\/(#J0?K"GT&BON2,$\&0KF*XZU2&+X-11QD'K+LQ M^@/;

)]\QE"^^DN7W:"L;-2H"9@N)/O$X8FF6">9$8!FJA*>!RQRLQ.3'OL>2)()_'&G;W'.E88Z)SY+,B9DKDR1UXU#ZJRVU5!Q%/N?8 M&)N[S(U@-%S(/06H.A_\Q0>S0@VH_)@)\YR(*_ MM5L#T@TW''Z7^?6&O\)7YROMY^N%PS",OMMKTM[2N^]\W;:;A^N%=7=G.U)? MFR+R>C/CM:_R4AFXB7.QAD!=O_IC5TSR[;=]"3S%5R"V) MQG'O6\OFK9N#X@/Q:@=;Z;@+--@2SU47!C0!/- 1/HQG,,W7?'3#;^LWW_QE M>==7MA06=!4L4.$BJ7#KJD)$^=.T%/_"]VQ#/C0.8$99$0R^G@%A5Z.\4-WY MY@7^RM)1*;[L8HL^(_M996:]U7^JNQWC\-^KX$ TE^?@JSE!]+EK^Q=UHK.! MIT9RQ@%/XB 2+%+2!EO#21F:&,RS4^DF01Q[SHJMX=JI[WE>RH+ Q>YMKH_% M:T,F;!Y+FVP_F!RELIB8<&ASN93=<> MU@K_A0^U7 M%7= M,J!4M 9J9'QZ55WC(+B&=GJP!I#P(S@*^C.^; 8)F5%NUU6%G 72M4[7FC=Y/ , M#I"J=H)R:&C]UKKB1)77< +2XM8UV&@$0KBIY0W6X;/X)<_!]"-JJ]08?L%3 M_WWX:;AQNV%0.)#%$&:BJ7=**/2IM7_U]@=U RM%.]>:36"U2#LC=:V(D(!3 MIR6:HB.]2N02I;DJFV'J0];U,T4>2CMK[O)BJ0F5XAII5ZOX$+)EG,$D%QWTP MTF>C/;I3#5)Y;N1DPF7"\5/F"\]F/$ZP@BR/'"=2@>.N)(4_1H.$HQGG4W*> M7!02#0!@(MAO@.<=Z93[PJ(=JY7QT.KM%3'=PFZM!>V3WY6_JTM HY_Y% SG M':C:1R^W!E96E6."2]*K"391P>*5UD)0\[EL)!GH9BBQ<@WS906*$*]N@:EG M54WV>#J#!T";&<(.=\@K2YB45AD(@NYA?I9 ME<.9<0GR 9Y1 +"@V36R!I4>3)?EF.V3P7R MN'A25GG..73&3U".J="Y:]>$#/KU9\[:"8^"4[Z:<;1 M*:T:@?X!.&9R*6C^FHH9MSMF@[D^1V@FH0*!OD600MI #>RI?VC%]6 M2FFXWH;'?H4_S3A:-F7#/_,!!@L4W;VH.2QZKM9&1CY.:>@I&>#M<[)! #!5 M^FJ;*&N:'-E4TDIOUW]M8(&0 68C:WV-J2YFH!B"]D 6%?)PH95 X/SI%0R! M.SB OT]NZ>((%E-Q";RHP(R"WV!.I39P8#-'(_CN#'F^0@:'.BYOT1"%35/5> Y? M=YUGW=L2F-U$T9S)@0M6L!(S;81I).J^.+1^:,$(C+IBOG& =168$O4LK465 M@S&&![5NQK6JKG.A-#V,^==\/!L#/.(.$ZJ.RQGL";RWU@>$P__ORXF"NY%G"N35'W7VU$2M3O/#J[7_/F$&O194K MLNFPTWVA;]%PL"]%>5.L-=L&*XM"F=BQDMYFY*[V)'D*%I%UN0BSS<8BP6H* M[ ^(VY=?PV!X3*H=:_DL2.#/"6DC RYR33U#DR>MRADR5&O*TEXU0R%'\1Y/ M(8N4%DKF]4LGFI!S;:"9M)(K,^[[D=(-B-(R0W'NVMB>J[]$P"F:--JHFLPI%',@/:1WI%PT&'4*6@-=!)% M<2% =)'7@PX$A\0W2X[$,0/=H+Z"P\0OS(]9EH)NQ7GK_6M4O88^2$<%MI*@ M1@)DW+:\.H*I%..@VLX:5H, M<$OKU]3PB*MO7M=(X %"!&^4T\5Q.T<%_K'U4()NR_-J :,6Q#VR2#YNCV+X M\N9_&'HJMI5DH9,*,.658*F, A9$3FS'3@2:\TH3K<>8_^]4.MV1G9^ M#"W2>YFV3(]_QUT^8_96[H=>,\%.?\_ MH'PG$,2('V!B(WAO5Z M#ZYD?9&& 6*!@V4#TQF7U#IP=L=D&N_0+5*_0*P"_T?2UM M0 C0M5+W?:V(6"-%(N 5K!8-%9!%*MM6.=G;1'\4%95>0/']I;#2N#OB]%RG]YU M\7!A/QZ.!?<$Q'GV<'.1HCVX^>'I$5$M7H8PK F$1 G[@CI"<^7XJD]KS4=Z MT^:TUNU7W6@L^)W%A^FFA4XY65=@E?5N#I^:D1 @[&DHY$C4$T&EPOM;$"^6+S=3-33-& \\C+X*0J3S ]][J^((E0CYJ&I8/?F]2>8,I+TUFO>!2YCXDNM1U-P>7[H&74ERP-2GS]K;D5=Y0SJ>&ZC^"U5&0 M/^F]=C0#D>*.6*_^_.GC^]^^^7Z)L "W42%'BGUU\3W]"9\[8%++ LPP"0&! M[4P!L8#^$WN!QYPX2\/8]>+(7^E''H5VP+$]51IAZ)AT4I:DOF2V']OSPE?#>T?I_+MP5U;U%S'<_J*450C6ZU:MFZ=>:77@)T\8*3 M\W\>IX1A)M,FU(2#PE"0QY2$,GT!LPLLNA8;/I,I!>(FHF:RKNT +7DJ8UR M@N=DRA>!S%Q;K9!1!MJ?C:#"8\ @7X81B_T@9D)%W FEJT"0W4U&;YO->*?0 M04[9%?MQP)%6!+H3\'O9TVZZ@$9+SBHZ'#QDM.O6G#N0==F=9.\8,2JFC::[ M AWHJD0W?>NQAI-@/UU<_-J+4QLKCGZ3>6S*P=AIUGN>C]!'WP0*MF3>7 S/ M2;MQWY5"Q_4)T@C14KM6^B)#JHR35TW?6L#:Q_FT"4PJ*#YNHT8)[P:4&*&J MBQIMJX&FI!YCB-.&+\*1E9@!LN4 M,WV-,.&W"'6-Y;>DZO;,RA%=0.0PQ_*YO!^I[SM^J%SF" '*@",EB]W,9IX* M/.5%MG2RE7#P77D_?L2U':?W(SPXKEJ\([KAS74/L%<^=\X3J4_@3X+R*CI> MN\/RHONM_2UK?4W7/8 6A?<2O-_@/X>FP?$P4"(5">,*-;@ !&H<@!FHPM2# M7_P@4RM\',C$S7@4@\&8@,'(4PZ&)T]8G"7<5U'HN7'2\G$*M/*Z9[//_0BK M#I?-VCJKE4 M#2L5U\C)17E &EJ#_N0V"SN_OLX"1X+^ZK)$. [SA8R ML>C.3XC$BZ67>=XNKJ\_J4O4XG]3E'537)HTR#GNV4.KV1[KPSRBZH'!M7NZ MQ=YU;*TJ+V'L*Z!/,()X?P]V2O:N!TI=D*0L$S98:AGJ>B+*6"*C*.6N$[MJ MI?'I8\C^-S3.9^I]58Y__ KRJN"CMVT V@^W\]5>@$BK"=VW8(Q)?>6I=SFN&PC8/%,';82MZ/,&V_.B"CL'=?]D!^ M.UKYH2N6D"+1:DN]MMI\-BW;.E X'X!JG#X^SD"C 3L 7O%5R3?Z=8D]M+]K MG\>;?CZIU>M:33C>];3;0+'(>NAY/Y9>?Y?KO,YU^N?K=HPW&QJWT%O#UKIQ&L[Z>@27QLZZ:RET?6G=&_M MI98'UO!9O",V6V_)/%.AK8?4^-G5 E^BCAC0!7Y*T2)W+O5!_2CW=OJ/46HV M)[E42ED_HT>VMGZD"*G.,?%XDMFF*^(A[.0."V[?YF M$,GPB^$7XA?/\,M^VW8^680?IOMPT_XV;J+7NT:DHRI:O#4D'481WQ<5.&>X M9$/1)WV\)[?DQTG!.PW9]0*O[_ZG41]9V[[O]J5Q^@/;=UPI'(K4_*6LIE=6 M4_3;- $XPI+DI@G #F/>/![%:6A'+$Y=C_D\JMM%MME-4UD6Y-4H*WD%KHW9M:.$A" MSU3;-VAUZ$=JT&J':!7(-(P]QV.>+S#P2+@L%4G$O"#Q;,=+8BY7 H_2))1< MIC9+0\=E?NPIEMC"8YF=A:'O!<+ASXU6;C)P[&=N>'\T:/4,CA^C\M[)2S_. M,&/<2(^S83$C-/I"PP]\@765F)O"/[[K!2SV.87@!:[#,P_^?Z7/5>(&H/X& M+(NDA.\DDB5>EC IXR0*8;0L\9Y9:$2#Q#%=4 U&F2,] XRRXUB%68QU(#S MF]2+&4]CSD1B)SXHL&[$5SI(8YZ9*]R(A=+!_GT9=O)S!8NCS'6RR$\Y%I%[ M5HR*!TX<&8PRKMR]Z+7_S6$<(S+.AL.,R.B+#)5*3[HR8%S&6&\FS5CJ@]QP MXS1UA;*])%ZI(1J)4,4@2UB48-4!SQ$L#5S)0 ].0_B_A'/QS"+#'\2>:T2& MP2ASI*>/4;'TW=!S.8L%MHM.(H]Q+PU8FL:^%]@JYOY*104[2!SX?["U,P W M/\3O1''"O%3X6C>2XVP8S4B. MA6J*:2+],% ,\#]BOA2@J48B8$XL$U]ERLN\%8>('8O8$U'$HLQ#:9.!;LR] M@+FA8\=>'"O?X\\L.<)!$"9&J@$0^F=V3S./'4$IB)U">\GSNL#A IPI6CX\3 M&5/;D#@,5<*%ORQVG"1-G-0&73CV09WF80#?<7P&7PA\&24\4\ES!\$]=P3< M-DF4I\X4!@D-$IX/$B8J$%D0^"QT$X?YODI8S%.'I9D2420=P,=T!0F=.+)5 M9K-81#$H[8$+2KM4S/%B)9*0\\#>5)!M9U$3FYMK&"#X%V@G-5PYC@2J1\E'DM"/V.^%SLL2:1@=A8(Y:8B\]WG M]HS[R8CR+.0L=UTM=$4F7KX0&.T&J M?#^Q69;%\!U?NBSV88C8<6QA^XF,@Y4>@O?"[\/Z1;OQ<'/4W,78O\B/,L'B. T!G-+$=Z3O9$'X%"<. MM?S[555HW/%+]3%K0&U7S9DWA=TK+^*.SS+/=K0L!_EOLU#(+/9#$7)//<7\ M>NY5.?8:H#X8Y/ZN[0K3- K]7.;HW:$N\O73M8BGM.KY4H.+)@YC)$7U.=16IPH/"^PLSBV*<>> MS(WS8 [<]12(%;O+"]U5'+;NBYI:0+HY('K^'^H"-CPPS<^HN;OO'=?K^PUB M/%?8OSZ?UM:_9QR("-1=L+6 0OCHMLYKDO#XJ519CAHQ&\'':YB]:7O\44Q+ M['O>BMH!*L-3:X9.LAE0>DU*,[:HX_65E8W*&^ .J4;U@(A2JJFJ8.9*ZN\A M"3.]LBIMD':O.CBOB)$-QRH;+NJ^TF!='2 4.FGBRRBUF4I#P7P> M9RSA8<02%RR0 8J46Z0JGBEGH.A MLVWI;+" ,ZJXY)=DQTRO\DJR":^FMT0>NC6Q^CI1U904M4E57N>2U$.U^L1- M#O(1'OE#"215$.2\$&1,S?N&P^?8?A<^3F_!""K@S0V!]F8T+F]_@D,+I$8]$U>+9PI'WUBGJU\A1$%-!R91Y?476OE\UGK%>O1#4ZQ['J'&]+H$JM,A-5 DN-@&BJ_/(2[,AL-D5.6:".6M4U M_7BO]LP7M7-YK2H04N(*-'KRD @ #0[_RR\K12@ 9FC_&Z"\JZKA'T 2I..1 MMH^!BZ_R>EIB* A(S*J/.GK*)7R/$]5J/B4+UU*P\'*<"TN6-P4\5] TVM"/ M__.GV'6B-\BH\*W5\M( SF:-]"JL'M0$L/C M,"(GRQHFEI?2HK_.OP@LAU](CP0*!$4UXI@@'Y8^OBN./@1X M]%)_#6&F:KU:8JJ5B&7P6_17+<-@(9NQ&]C#8UM#'G"XU:7:SL_>=T6/U% ,(/QGQV]?X*1%PDXIA#X.\>/,'[&B>W;:T3$\Q5<@M0]J> MXMQ\6I?')SI^%[NEMIMYU>6K3$"DZE04QC.8YFL^NN&W==-^O;_K*UL*"[H* M%I!O$9ZX=56A4O0G(.]_X7NVP6<:!S2GLB)B?DUY*YS#?Z^"4Q9J.CT0#<]Z21711F5KC11D;]$) MX$SJ+V!QU?-'FN\T>AQ>NJ&W]O*6B 94I'Q$%RSP35&"::8RT-]R!39J$V)4 M\VOXL":;BK>:3CN[*\4E&9QSK:W6%QV%$J 3\^IVT8H%U7%6H:5+YNM7,O9& MM];!A5F*('0R+XE8&*2 ?UF6,,ZQ!84?A5'H95G@9KO)H>CQ\5M2%'<5&VT($)5:^"&7VA*D */U;QS-?9!YW7#S77-$JW ^SV;5 MSW\P^E$<^3694>).\U<5:-[!3Y2ZSKNP0[)(Z595VY+([_LC*HZ7P:-1>5._ M/CP(46%,#=.8M&V/^7Z&9<<\FR41?! YMA^(E30LWT]X*E7*W T+M_U7!9[ M7# 7<,?V'!EZSIHBBL\((9N+A>\10ICU$W!SQ760SX6$+^0DUL"N?W-XA!!% MRDLC#KITYO@@%T"@<%\)+!YDQPE/,CM;"=F/(C>PG3!A02J >)S 8[$,(^8F MB9LE (IKZS _(R%L3EK>(R&04N.\06U8D8Q >GBGKM6HG"!2O:$_'!Q!9-R/ M(C"&6.P[P.4QP$,:V"$+XBB0,A6!]%<(P@E\$;@B82&/% /""4&Y2%PPKA*@ M"^%$62P-0;0$\0F65+=AME\4JK>+>B@8FEH+P @V$,A\3%IL>KNL;!B+ZH M M*M]85!01<2Q652S"5*;*9:%0 &*1 A"+O8 EF8R]R/4\;[5DU).]2KL%/N

.=KX_E)D$G'R1CW! !:Z$C& M$]=CD703/P7]P4E6JH'&+NCV,DE8G+I8 R^$;R<^V'A"A3(,1:RB-2VQS\_& M>XO"$ZBP26\[0,,N2-PD\)7#G"C&O.HHAC.U8R:$3#Q/)L)3*Z>OP(+S(H7&1,L33 < M4G@H0Z>\XRD&1FL&_WB2"^X"^*L[&?.BD+]IPP)U&OSOAV;?/I?OX,_.::MR M.E(/":P$RDK1/0+LR+_"*.6-DH>2+&1RW[=_Q8:H(<7]4 D!>JV*@%,RZ8-& M%/LLRY2T/>G9#G]2)@R5OOB)Y\7' O'_8Z;S $U$D#>T<%LP81 W!H'XXKP3 MWH_0?5T#-6#B?.,)+B@-ITW!F'"*VD0,;7)2+)V3@J'4!R=FHPA,F=3)6)IE MU!O 9:D;IBP,I.=Q)XS]5AOHOS@N[%#9 M#-[DRVPU>JX3EDL ?.0"K7Q795LO;?ZV@;Y.:6E]"IO VC0)S/?1&X;+!1OR@;O"QFW(_:@@GE<\Q]-?Y MLH[<@6NR#YXQ^R PV0??A4R*EDM]OVKX'F33A(5LTVZL J-GHJU%*1.XX MG/:SJY;4)%'.$\]%F]U*SS69H/38_+JWOJ*\QA1OL3E=8,.W_I@56LE'7+L=G_TECX_HNB0(5T]9'_Z2I93H M7$^!$<9DV&/9!)A9$^]5XP8*U82'<>LZKQO+)-75%&[*:B3_7%MCO,Z>5J B M;QI.Z$,96C^0A04FKIK'F)79] ;G">K9%*U6_?(9[ FR+O#>K*WQ1 GH,!-4 M..7TJBEB-D&6S?J6&6:VCY72%C@UV* 7:8 M7]_NWJ [SD%3/Y*^>=L4\\"M@(/%HEU+>F7[P<-M,)B M-,51U*%.3A]/P 1#=SNOZQ(0N;5Q+:H34%P.K,D,S.GZBGZ65$M-_UWB?3M6 MD*;?='D0^I'.0R]0[[9>7+/7\_5A28,""XII^J-=W:>KWSIGC,,CETI-UE&T M)CU=6 +D=4%,!,QZ!52^Q+#6E1I-:NN28C, >29EG9-?IZ5^8*PI5J MW#"A!C!_&H;6OR!?SN&R]T9@N/(&]X%JXE3JW[.\TKK+1CWA#$CG(Q[C53XJ MZW)R==NI507,S3E-9;[R1< =S%>6LYC.0;DFVN@ M][*$36--Z0_>I8'CJ/5LHO4]&'-4%I<,2W@ME20<6B#74\ S==WZ*/5DM#)* M\T5B!AA&^JF0=FLLJ]3$A0-ZC48 QDBK7!!'P-LZ,L?B0BBRI!I3T#?L2E^D M8&@!$**N$$3635=#M^RZT;2J[T%'A\D2ZM4H-" MGM-VW;:%4/HK;_6#=A/; R495/>JKN1%5O%Y]'SC&<5/KLJFG)H.=:>2,#C$ M55XUT-'C2%UE2C1"BPX8;;VZ1.$P:$+NB_*:MQ5?"B"J3*' 5]I;W6UDM[MM MS&^/=MIOML\LG7_>B])?.'OMXJ9E=>_I'5&[[?0 !]F(PIEKJZ.>I;6H\DE3 MC493'YJQP'[C?#9OGT3S1;6RK3'#!6!+G?=7W'/#7W2;-X*#OYDOHQNOJ;I) M"U$%N=9F^F9(7-&334D?1:A)=Q]-?6;Z2J,J: -.QUABI:Z:+J"HO]A602>C']+?( M"RT=;J^0Q];VG3G#/03.[C20EN_2V\ZT643B3NZC$H"0N<"WVKH;S,TKHMW& M"!C@G=(GSC\-= F]H87"L'WC')&I5]JW?C)T^ND86^6RX_2^#>QA\-!O^J"A M:TG+BSE*P9<74$G;B!KHEYEOO]$VYT:S']K2@\WY+OC+L'Q94]5Q^WY46+"0 M2JHU'@K2"XIZ7GP2L'B H8Z@Y?^GDZXD>JIU1:1;,W*YKHQN+-2!.XSQK3MT M6WH=6-_:PV3^&T7C.L-X_I<%U+)VO0\>[0,P]Z6J6.M>[%;_W/O3#$.;8L_9 M'S;%F[/T #?$7MHB>^AOV*(S9I+WCVC&5O8@&0Q8*I"^H7DEV*8U^I<6FV8B M_7C)=S2D[WRW3+#_5%TFF0Z"6-%JD&K7SF#]^R@K%:,6N@J&HULP.K7B+W48 MPQS.FVJ"NCYBW6)^-D(2Y%U5=_6UL1NJKC,87QAF5M,5M!972FVV: _/\[WK M6Y/_4;?6SVH*9U&?_F72'2I4I2YG(XXW++KE!M;&["+.QGJ#!HVYV :TS6^; MOL N=@\!12I=5U@MF,F#KJPPJ63SHJ6#MG7,K36M@,&!9$%Y$]-E.WM 5HS M1/7>I5)3UY2(7WN'OZC.$RPHPJM>CGDQT2V/CFX)372+B6YY0'3+&2@JBS?O MU'>]=:S5!& ]>)PW)&AD^ 0=+%BB_?4+QH+L/<] ;U(+!'JB.*G7?#8MWZ1E M!4Q**36KVNL7X^X'^[!72! MJH?^!E\/[^_P"F]H]17!Z_;[S4/PE.PVA]X6AL/HNP;)UGSL#"-0&>_X_*[/ MW&%BQTGO/X\=Z.4G\=>_3*OE;6V ';7$E(LOEU4)P,L:?LSH/V^P$X06%:^U MP, _K.?2U1.YQOLJP4<-16LJ7T?C:_@H?M:0J@<%S*^!T*G<*1 M2P-:P$\H#/_.93;!]' M*G?LH69&VSN(7=P1@1E$,HCT!$1R#2(M[1RZV0SR&!XQ/'(GCWB&1YXFGE++?;C(N],B795N?3<[C;AVXO(\27-4,6Y6$M=W7O*Y&*PP6##26%#D!AL>''_U6$#SA/(Z3-EA8C'7MP<]KX8(#9 M_(PF+ MN_"I\:V=MJOZJ&7L$P@^<8?WAC >\DDO+GW3*K\[N2,W#&T8>CU#>]BW[WA/ M^@D,;5Q6CR6:WQ2V@Z$JXI@16[VX[N/L)5#SHF:UJO+, M8*G!TK_%_C \YI-^>>7(L/?>#]VP]];L'0_O37$\Y)-^457)>(B: JZ/+ (\ M^&M:_:5APOZ_ZFM;8.O3E%J>6*KISM*[0>SWSC$7B*?'H]\:6.Y9L/'PS.)D M#?<>Z%$:[GVX4I4L/=138=!?,:G]33(LYQ?T;E)?56;EQ*DZK,%/4$1O6J[52J M>TSJ=F"H$#5]*(P^=%0,9B#UP7SBQ,&Y&:>&?0_T* W[/H)]G7,S:(QO:2HK3!@>34:<,'AL\GN.Q&YT;'AOV/="C M-.S["/9-SHU]6W4*_A?["]&/!]'U;W,0XS.T8NIU9%OL>+>XO+7][FJ\7WM# M"V$PY7']&IM*4G>UY27/YX2[&7VW V7O43O2O'VI^1NM^(XEXM[%KAMVF]?; MM:8=DFTOC_J\2]*/XLCW];C\I6ODV-4/WU_;YZ&%352ERF"#J#G:O,WD_':6 MZ_ZJ"AL.9]@^GB/(8(-*Z]\S?:7+:WIDW;>;=N#H\EQ[B;PX.O[8#$K]75.@ M7WAPX^@Y]@3'CFX #@!\TY(^QY4 R7]16-VC4%/=;7"@6[WI[N/Y=3Z];9^M M^0B;PU67O&C[#6/S2GP<>V?BZV&:"[W+4TK) -L%_]K-A^8L1AP,D>QV\2-L M@[[0L7-,W6%S:N'CLJ9M'[\ MBCWLZO[QX<["4_^_*D0I5;78-$B]17+&AJU?)^VA+8=76 CI ^2WFSESK'NP!@9K MNAD"AUQ6BB.?EM1O?E8@[6-(!A$_D!8U;!U:OZX,TC8J[IJ"W]__&9MY(_*');GJ55Y(A M$MWV%Z!K+6Z:?Z50&^PU>\SA0. DVUGA;H#0P)/+BUG7=[Q!C7$YU=Z%=>S6 ML@&P!B(2_&TVF@[PD*[XM6Y37>7 @# 1/IU6^7QL.'(\4VL$)SGJQK%@%V#Q M>':BK+#M=5G0#G$INR\OPD[3"GN^=FS4JWOVKJ#'5'-S7NB%]]M1=SV\4W5; M8K-J(K7^TYI\2TT/'4E7"V0X/Q.CX)R;@@/D\%LCW'_K(;W%WF(-ZTBT4^J%2&Z%,B6Y"^M+$HA58%^$CH M%MFDP&Q\&)4#.&,"P=?6*_X]/8^)GX3?%(-'OM&JRP9M!T+.6P5_4EC4U[R> M(A#?J-%U!]H:C^&%KU+]FGN'YZ/1(UXQ[*F6CUA!HU+R2Y!=E[A%O3%:3:31 MSC( Y[ND9=/IG+"LP?-.F;W,81*-2* 93V\G:$)@?WMTGC5#(6ZT5O@C)1N(,- 6A"+YKN';E301F,^,[OM">40:R"][6S*33$3O9W:[R MASFQT=\U"ZP]&R 3?((DU,JGM)Y^&_EZ)@2R&,E:')/8I]%S\.>\ ( ;C>A5 MS>'CV>$K:I!>>09<)LHKW* %-1_>@SY]DIYZ0@K@GH9O!;1>VP9MTTB=4Y:$'\G]N>B[IV8%6E- <3#5>;]WF%=C@97%9=D3,D/K0V,Q M*S(ZYJN:36BI=& @]GI'UKFE4,H7M*3)%(14K54\O"7^RVP"(#[2WJVLWW4ZNJ/S/QI\6I*T1WK41ZA:U75)\ J%I7E^T-E.R64Q)?J M9$\[_[F[>/T;"05[ #AW-9..B?ROQ3#\E(]1:>=@BP'*S H)8\!O]D= MTO?;SETXC8.L4@"V@%L6GN&Z^5J\JGC1Q+&0APG'7DZGNN+H>0+32\#Y (*2 M"OVMDR0HHK[UX7_QU BI27%'3]>HK-7"ICWXT&LUX8AV(^U0W)SCA9C*.[?Q MRI%L@98$#Q)DF,"A7PMT:A5O%C$4?88Z!LL>!GFQ'F+ ^-OR3M1Q'^]P?EJ/ MXZ?QL[-89ZS=S*LN4&T"AZUCT!C/8)JO^>B&W]9OOOG+\JZO;"DLZ"I8N)A= M%"K+++K;H,]XR MTS6<_E-W"_<7#O^]"@XD+.0Y+IJ-+G(^NL@/.LKR,%2+-N1SU;/U OI.#B?RYX7<0V4UDO !T![\L1P#;$QSI36G OD$=<0I&*GH29Y[(X"S@*QRV$FZO*A0]>JNY48S,=4WF?"=^;"W MK4LXY<47TF)!J2JK@57EM?;3@DZ@ZBD9LO#-^6G-"OH[OJHNZ:TUL$,&:G@] M$U?(V>U5H;1^FP%W<8JZ!I2J;JV&K_DE1T>P]?N7"KTZ@R[8HKOPJ,;:RY\! MM!%W?:@KKD;=@S_Q_W#0-4%#':#.6Y+=#7/Y??AI:&4*.!%^N<1 \@)9V:JO M9E-9WA3Z55H%!>XE-T+G@1YS497=&:CB.J]*_74$%/U54]0Q%X<=N%E.B+8;J&*"=**SL(-%"7BD50319Q"@1WHIT5R\O[RS4IAWW#6I737"@6G0XD'!IIKMZ3\BU MV=:/QML(&P\Z^:<8^_N-+ILC;M7N*3KRR>NDI-2 MJM& @H^L:Y#8".T4F$30DX$"H6.@\NGMH#TB+1AG-;J/4 Q/1PU8DH+:LPYXS4(P);,R#N%7BDF%:@^8[ILFELEJZL;6I]U;)L@?4D'<77K["YV M%M^.'[5Q7HO;1^;0G:_[=$6J!^_VC-@H>E.W3W\52C5J5+,[)%=[@PP6/H53 MIK@.NHJ92W4X,[VE6B%K#F4,/V XJ/;5ZJ'U>WE:-O&YFUZK@V]&=:D)$CZ[ MXA0)UVX^\,07&&KN"&X7U[_VG1&?VCL. M/,N/M*^'([9_77L;,[>K6HE-9U]KI;5[K#42P?C2Z-!$YG?&@R:/)@J_B4*O MRC_0\(#9-:X9 HI>=-!5V<)^V@7RMO36\(H&;) \*^*%O$RRC<0G\9CE7^$O M@#WZ0EO+0[0S*Y(J&"X\F_3NHJT:R*F-==)7.F..%%S1LS=7JIC?]"#PM=M! M1A=YJ#!J>@2B1PXHR!EG0=?2VA0#D02V9-WW'F+V@N&[_.M*/&'EFSG9GM+ZU?P>1MDWBBA_8P0> +TR?Q:A[0W M#ZU.HF5-_;96E0-%'R:$WJ<4-%I8K?9ZH69!/I(Q*);U/%D'P$!\:739A0\Q M+KZH57\5VMO3H4FCIX&U#=H5W=K5@P7UM-O'J>+C3L"NW]!ZRK-L:'U8N>>M M53L5'0@*:YDM)3(T/NA&)ZN:#6DQLS>_QA=%A]]N\2W&HMR4U1="D+?O?AGT MWC=WGJ-3[$IQP!F)"2(B7]PE4H3'>,3_Z1(@!)\0&_Z'0DGA];!@IA,S&M26 MJ-26$]I-/6D:1_Q[EE?Z2X"Y%$*#D7"=2JCGU$UI:;WH"AQ8LREZ#UL_*![$ M"'_!D#A0.B1>/T\UF'<:>'>ACH,*5*KITAS'';3FT?RE[2:1,*A4-@)9HV-F M1<-3+8\LW=TK#O-LO'A WNT.XI(NR^I66PC-;M3D+,5Q29;H$]X533($KKP!(=8P%Q=HA&33!P2U=M[/L0I/6OWJ)(3<:WMUR@+>4@\I?08U43']5S065[5T\4<*QC$M5VO/8*-3_B$ M.8VKMDUQNNG2@@C.EB9%!F 7R+AN8EW4:EX47V51YEAJN=+7DSWW RV_?HNA#C%;9_@>^*KR2[3[N@&+Y<#+Q>460IE MRL=-B'F/&36C PQ@0"$PN1X4B [!KTL474A!((]]B_I3](X0MC MPS XF;QH$E/:"-UN_H#+;33QDD.LIXXO"-G>BK1$ZKVQPT%]7KUKC26Z 8$, M0]/E@*K&1'^KA*,SQS:0Q("(#1-&W^UY!#IQ\V-S7.>K\BZG M6J^(8L*O#"@2F._UYCQ$$U>V?5Q9;.+*3%S9_7%EQZ7JO<#]9*TH21[%XKNY MK;3/J*R%.?7MMYX>0(Z GFL =7XPCLNB:&(Q6MNC^TX;^%QM&IW,XW[XRH[, M_,&ZR.KU%E#KM2OG4 UUAOM6(%Y.E]Z;>GM"V:@CAT0]C=:;8^')S#7"^K M;VL,%$8-'S_X0+XD1;A4:*\+[-/QNPZ>79Y\HGI%>'8_4YP?ED7=HRB93V?< M3F,_ 3!,A ITV2%P$>VN@Q)O._XGA/3Q)DL.(1W>S97)%#ZV70?#V- M:[ZK+J,#X7"JU:2D&WF<]*S ZE9ZWEQ2F3\,U!PT1GY:4<6663Z2O3$)/=<< MR1U"[T[W1%ZL/9%>Z8P- 3J].P%YGB&TEZ3C N MKNI[+7K+NV[2HP1L'6[#Z':]\)L[Q=:MIG7C+FU!JK-AQ^@*Z3N#5OV_^;(7 M;CMQ<==<7EI0+&9MT3/U&"@&2VG(?#8FQ)"-P@++ =ZN>_$ =\F0S>77%I<. MSX&H'AM)<+=6XV5A;\WIC> MCU.J9Q5EOC0Q#G4K!N8RXUZLWP:2+K=9QI;09/CX3C[^6567JF(-Q>^3=Q=G MTE!ERZQPNMW)]^[3Q_2=WJ5OG7?,-567VO?6NQAN"6M.KWW[B&OQD!LSX#[P MQ^HQL+&?&HWK@C30?1+/NUG5^C[N+11)>%.7.J95YR4MW_GQJ0XD+C$:"@,E M+!TH@7+@VW!HM_T<2'5MJNDTQ: FBN)0J3 W#C#3B>[P;SMJ:V2T24>+U10) MGKNR,UL/VJBV"Y46 <*QN)46(G,=2?NBFH5CK!<;Y>-PSPN(H"JU(3:O4JZ0E?,1?45/FDCD40_YVV>/UEWV6\D,'20 M5N-]P2 LL%C';:VJ*>XT!4Q0:)9^X1\@DVJ9:W4?/]1!\S"6MMUUD2XN*%", MI$+# ]UHG#P*I'$3:%.R!LI:3>5YZ] ?J^D5%I/YG2)_VV3QJY)B[4 @T)3Y MU\93M/#EO(L_Z]H@S1-*%.:9DSV?4T9/@19,JJ8WJHDKGN^6KB[9>F7F"Z'1 M=*C&^I?KTG.XV;-I":^BQ-^%,,9!?T7M&:#VC\DNC56$5^VT3VV*+R+.NK7G MV:!98.>9X-<\']'EJ<+H1VW13;LZ7*/\"Q:9H>@VS.W73A-<7E/NK#GN=6\C M2P2_1(VF="3C7+0VX9;RGJ4LN*PHT7C3XF!B[Y10I,HTVHY'K^MD]LHW^T=! MQ8G6GGE/Y<;9_#<'9D;M Z.8"/ZT*X M-MU.#=9YXP8+5MM=[H N>/N>:.RA]>G^>.VF?KTN%@)6),8Z4P ASZM^BMUT M7HP+!P5/H%)3Y72WI#]$C[*Z_Q,M$BRC575Z89.CT]R0SNO,D%#)4'-7E%.B4XFH\&ZO[!8ANG:* M"51'VX8K358):;X:^Y>:G?0R!0:+%Q#D.<@P#%=GMLQ22NC$7B*] D5MIDGO MQK!U+HCVR#LO0UN8J L@Q\RUQ:M&-:O*@?4#-EN!UT^P$^_ NIBATC+"LD1Z M$5JWZ53I6U60U=-E4+2YF[UUHSQ$)&NBC$8Z_6&Y[\W2W'.U:'QBZ1V\&I_7 M#,+]6UYP(YB[+(NB=QLV+_30#]'2\]'3;OA#QRF4_26 4M)6%%A>W.+%_]+ MS2P[>=^[]M%U7_OUD '_WS-6W>5DWQK0OMI$!-]]=RE(LV*^['Q@ERQEZFC]MXD)I\;Z7Y M=(UGA\\W>%(!\>>3T0*C8?F0R73>4>/W(N\J-'4E071%W'GSJ%JMGTSG0IG5 MVJ'_177NK#:#IIZ-)[W*AOT27.3IZ:J4W.7;Z>IPZ8J_U*TC:_C\DF[<-GQ/ MOTDVQ;X6/4W]7>VRWE>GM!:YY/R::.ZPZJRE?S;]1LCATNT'5C@&@[.LB!/F M#;6:(N]=M*<65ZL[5W67V[)K.KN&/F;QL]B3%[ETT(J]T(1T"T+O.J9LHNJI@=A*=\WR" MU(J>24)1G=.EHQAT:\"FXDH[2T14[3/JT@KK/EWII;9>I>G"3E%R9UL1[K@O M7Y^>6M24+FF]O=TF$27/V70I7F/>"X"\"FUH^MRA/)B7[(,_IGG!YU?EBZ&$ MVNE2EI+Q6X?D8!=+=WK(-H3V?^D5.4=U4G,+R= M,@&+96Z8:Y8M'G+,SA;$4K6V\;LF=\TT6@\&!]7T%KEG!5BV*ICXJXXFKQ4J M% !/CM/T(>F]IKE%5G.G+EYT@9*65VW:?[>[NC/4HC-FN+^;=.N,>>^]/D>\ M>A_IX*\1+Q::,+1+C18\8 MWW>$^':!$'^;$^*\!".]P7G37OLW#1]^TRV^X(OO45(X-ON?KL$-E2_3KK^5 M.X+!W#K(:.W=;=,G;*@R%^8_ME;0VRZ>F=ZFTFJ&=P:NNT3!9Z&KK/6_FFD&K0@J)WG10_]Y MF9=!6]R#;@NY1+_RN(VUIY@(77Q !T04&$DZZG4_6OA"H? .&UF-XGMTFUV\ MEAC=+DFS25G?(\RZ/2:W33[>M-?ZSUBZK:F8H!T.>:T7V[\#UF^!C4-%LITK MT,OA"#1S)_"8771M+BIMH^ M;'!(3Q0G]9K/IN6;%*^\*YH+-D.&J>/C#+"BG '08V7&-_I5B3VTOVN?%^B\ MGM3J==N0JMT""M;50W^#KX?W=W Y;S_XNOU^\Q \);O-H;<%T3!)W.\:*%WS M@#OT_#L^=N[Z+!R&H??(+[_,>__ZEVFUO'V-_$"+ 3N[7%9XQ<(:*,CH/V]N MX'BT1'JMY1+^83U K.X\Y3D*/FHH5U/S.EI>PR_QCMAEO;Q?NX '(/54;KG8 MYUW G__5-^,W=RVRXN)WC,)A@0>SBC@C,())!I"<@DFL0:<6Z='V#/(9'#(_< MR2.>X9$CD< ,O>9!H? %+N$D%=T45'.:DZ-''6RKU5?8> '%>[! M _Z#6]7OG\<;1S"ICT_DI!?:A5*!(!I)EX(2I[5+[<%W=W3$^_U+K'EY7V0 MSZW!K"7BYUPYN2/W)C+.;+F&BD_R6$]JN0\7;W=JRJN2K!_=0B.NG?@]\JY_ M34.#]$>U[PB7.11QN-(/=:G!Z'V4N,VFG0;JK!FR* ]KN8MTL&F=W^[P3 \# M[?\C6JT1>O9S0U=#<(^EMGN MOR8Y"G9\Y&$_Z)+H.,'9'03.[K!YFYNB4R88@PX&'4X)'1RPO!R##B_N^'J, M,G?XVMIG*K-A=+)S,(#.U=@-[($?[PXR3_FL#=N>S%$>/=OZR< .[PV/.ZVS M-M$ICR*5I?;Q)DKE?"Z\S^Q^WU#QF1[K22W71*F\J%BL3;2*,2#.SX!PPD%L M1^:L#=L>P'(-VV[-MO' #8/S.FL3F_*B"M'$Q*B86VAS"_VD&)78V1U&G\PM MM$$'@PX&'0 =[!U&%Y\,.I@8E2?$J"SU'#3H:]#7H.^&7G^#T#7P:^#!P(.! MAW5%IP9NN#NW^,G PXOZX-Q=^.#<8_3!_525=4T>N'QJ4/JDO=KG>H/AV8,X M,-GQAFT/8;F&;;=6C.)!E(3G==8[=DF=2\!QTP6LN.RZD)J8X_,)7SRS:$U# MQ6=ZK">U7!-B\T*%8FM%C4M<,=0)!WYP;X'L%S#MUOK/;YQ^QBWSS.X?7A>6"6,Q$<*$[1Y7:MI;4#4 M)&":!,RU>_8J',!W3CT!<[NNC-\;G# X87#B10RM P6* _1FG7(=G7(E=CLJZ_ MM[*J'+?:6ED8+>VTG=7G>BOA#NP=-CL_Y:,V7'LR1WGT7/O*L0?1<<<^/L$_ M;?Q/CRN:0[TU\D;):;Q/WP^L0IGJ ,;&-#;F!JCUXE,W,,U5H0$) Q)/ HG MWUVG]--#">./VH$_*E596:E6?YORK^;F\*@,'F/=;ATI.TBBH[9MC4_*<.W9 M<>TKQQFX\5'W>S8^J9=6<7ZMRNL<&\%:H-P8W<98F\;:O)]>_-./7C<:E,$& M@PV/P0;7A$L:_]-N:.D7->VN"\D'97#WY(R9;XT)VW<\!<;Q9-CW()9KV/=1 M'JC(.6H&/AP/U-J=/\%68BM*CC51L']7O%)- FC*ZUSH?BKY:+9%8:F#H:9= M0N;639J.?)UF;<>Y-D.?1[TV8Z(_LD8!;NA#__T!)9JQ!DY.+S360&\S[*%] MU*: L>4-]YXO][ZRA^[N N\/]LQ-+,F^=:%WV]GT!D\/:+D&3XTV9+2A8SU* MP[U&&]I?\M"YW&O\D[9(2<9A*?Q2Z2N-VMQI/,9G?!@ \F)NY#-;KJ'BDSS6 MDUJN\0F8^Q%C4^S?/#P,4'E*@+@W2.+=%2LXY;,V;'LR1WG\;.L.@N-V 9B8 MD(/6>MSVSBR[^=[_@I4)CZ;N24IHEZ6 M[-VM\CC);G8GCW4\9^_YE()(R,*$(C4$:5O[U]]N@"_)>EFF;(KJJ9H962(! M=*/[UXT&T%T$]5] +F\E/.:/V)50D1LJ_/@EK3*@TZ"$8\&NQX$0[!.\.5;L MO><(AWWB@3UF;:O&6LU61V_>P(?V*EYJ#L1U3#N-;KM]LJ:8:>]EV/LT;IJ" M6H&X%5ZD$^.!KZ^ 4<,9:Y_4&'#RM=7H,&C3!=[6X G-VE"S=F)8*Y:QUO8G M4Q[ ]Z&_U1MM-@TDL @&SQP8"KP&O$@&A/VJ:*CL0$YQDO7,J6@Z]8,P'3U( M0>M$#[G9&"1#UD\NM#0-_)%0F#(':%C&NQ+%,P_]^"9^3F$R>MFDP=T MX*3N;PX;[.N6K+V#,;%;'LQB,F#PONXG_N2(*72 )=Y\,UHOF@SA?9@2.9FZ M8@+B&ZM[UCC,Z^_"!CP(QSQD/$@F&X80\XX/I2O#&7:$.B ],Q-33*'D"-T1 M?'8B.V2CR+-#30>^@)W T !:0)ML87K 2;(C!>HL @6D_1')("9M*!AG$_X[ ML'S$[5 G9M+/KQA!*@@Q@QI'#$DP";\UOC68X[LN#]@8=$>%@?!N8'H\D#E^ MPZ6G0CU;_^ P/@%\^U]A-.].\!\/GOHED*%48_85 QWL#IK)9#MY3MS;8^[= MP SP$,;I1*A.L41(F+^9@+'$T@E2:-Z7"N'@(S8';7 O!'D(8*CVK*9G.YR# MU\0P;=:\.S]R':#\5H D(653$,M[P(]0 'Z\[EJ-YCP::5%#N8*A81<"\ "$ M&/[*L/WA(#4N9= #5 O/AWF!;AS\?HZ[T%8>!36WYQEKGK"RD5T^Z% J!BZE M';FZ"^@]#+BG7%/-T3P5)EQ.1KXP*$SA"A*:M"D17\PT+TQAS HS?4MGKA E MLUJ'J&6(AC>!KY2VAC)&=8:@PG@0'G9?[LG'#B"SGMW8:R M1/B>?^[9@MP[\C9=Q[KBONZ 0Z6]L#,83S3QSAVIIBZ?G>&ONM5X,Z/9Z$KO M_'=PQN1HEG2@GZH#L5M&+9ZB/UEPZ/FYV++F@B# 1,W,<;KC,^4WPFSFU/D( MAGG&W3L^4^>OWBYR_0%+@:!Q=PZ-YO&",Q"LT5]>_13Z]G?L9YL@B&X'M,4W M^G@&SH,( !U%.K_2PS_K0]>W?Q3B5&(<"'7CTGR5Y4;E\.^X6Y* [3ZB0YE M[%D%7LZ$[+I:1<]Y V@O0WIL?3E"^?7;-9J ; Z&RX![)H!>K^\V,7PKX[!KMXZVTTZ=D^$?#@2=!SJL5MRL,,A ME(@[5.)(1 ^<.'+=2&2>I/B]H_?<,!1&'AIIP=%KP<;[>:0%I 75UH)+?1J& M].!E/,UM/JBL1 MR-'F(V#[HM4?_7D8O%UR'(&P@K""L()L+.D-Z0W96+*QA!6$%61C#T*42&]( M;W#T)Z0R!Q+L?J$<<)0 ^[$8\X@,V&6&D)5E(/1]2#\"K]E1-;PR+J;ZQGGL MJZNE!12.RNB4(F?DRZG5$X3KJ\G&0IGDUA!;=:L0?.0)YTR M059&?RD3Y+9S/1@<\CQOA],;%X2DNR4BEVSOHY6XTZ^=MGN'/.ED>RNCOV1[ MR?:2[:WRG)+MS3'#JG6Z5 &:U+<,Y)+IW7:N#[I0VQ,L;RG*79:%0U@V7#2LAK@0-A V5 D;"!D( M&0@9"!F6+,1:IX0-A V$#80-Y#40,A R$#)L !)[O]"AAQY7J=,M[@A%,4N0?--.ON'F8MF6$NX) M2HH,!5PX@O]CI7O],1U^?B>GT^BVVR?/M9VS.L-DUO?:[K95GY+0NVU^S:=1 M_RX*I'?#PK& ?[%8],37Q:+%?+%HAO4(:RR(:P!)SPX$5_#$<,9>6XT.@TY= MZ7LUY@>L?5)CMC^9\@ >"/VM&F_7V#20P"(8/'.@"W@/>)%T!!_2SD>!/V%^ M%, +.DT;\TB[EWDD>2=_T1#K?[8+A2Z5$&0D5NB$\M](T_<@ M?B/2MJ8B&X(=*9A4$3P'S);UQEC$PZ +KD+(]EA%H&2.\%0P*1GZ!CY0 'SS>B Q!\B MA.^"N2D$Q(Q"F!#56*6(5409C:])S[$AP:YA/G&D^&O=Y3,_"J&U>^&[G-;^=-JQ.NYG]L^[9??QVVACT.KNV2V17ENPR)%:.WLABGPI;I%3&571QB_1Z-MVC>%8$UZ@L)I63)>M/6D(%VJE M.R$#(0/93](2TA*RGV0_"1D(&QR4%*4G@&;BS@H6'=I.Q MDKJ'JXTY8LO+EOW#13&Y+LM] M^?D)PO4M&BH[D%.\3L5 P)B*IE,_V.C&E9LA+WD;_,7GGZJZ;I,]ZK0VZ!UT M>>8CJP5Z9"I]9+/[E"+KW4.>9\KA5#W=)7.\BSFVFJU#GG1*KE09_27;N[7M M+:ZV7VEQFFQO]>:4;&^.&?W>06LQ&=[**"\9WFWG^J!=Y0*R#6X?Z%^[,7A$ M@?ZO@3\22DG?XRY3(KB5-HP$(_Y^.!8!X>2N"D397RN>_;55ZUK%X6U),\"2 MP!"DD(0\%Z04MV5Q['!"S@8A0Y60P:H->E0AD]"!T('084DA"BIJ19LR!!($ M$FL7%UUR( @;"!L(&Y;$,JG('5T>*4R:KOV0NX2VE4);*B^Z#Y>L6>OTR2L[ M-HDA<"$)V5^DF&)!% NJ(DB0![*/"S:#6K-7^3K&%!< M'I3T''CVK'NRV-\+;FX50/F[*)#>#0O' O[%4M837Y>R%O.EK!G6-*PQM2+E M&@OB$D#2LP/!%;PZG+'7S<: P6A<>+K&_("U3FK,]B=3'L #H;]5K^T:4+Z2RBQ_2 0:NI[#G+TCX@'@(!,9T"$T002WIL)_H@QW$&/[)8',S8*_ D2 M)'W=6_S)$5-A.O--)UXT&<+[_HC)R=35?.+(J7SCT\#_7=BA@A=XR&#\.$+X M$H:@&MMH0*?1;;>?30M>7N-[C5[OM)KT:B!/_0@S4!S4&8]"/S%A.!:0,1PZ M/EYW^:)\D+ %PNGRIQI@3H!P]%P@-MK4W;KQ9/+=Q* M)8?2E>'L+'E_V7$$W5V[UVA; ,2OWJYXP&I8K74_K_GMM&%UVLWLGW7/[N.W MT\:@U]FU72*[LF27(:MT[-I6*/GNT22SMSJ4S7[Q!)AV/#\9Q_/]O.-)B>Y) M>;:O!'%4KGHS\;0!DX=Q6NSWX0CMG%!!9:-J<[Z6L(/KP[Z92ZXF8?%11J@][&XVF' M?D.=TAD0N)"$/!>F5+]@$^7..D:,( =D#V#1&M2L9N4!@Y)G'1%.D"]1'#QT M!U6'!O(ECA$CR)?8 UA8M3[E]":8J!!,D"M18%BBZLA00![.[7>UJ'9+;$BDQ:3[2T%N:2R MV\YUOV;U3VFJ26M+0"YI[=:&EE265+8,Y)+*;GT@O75:W/F#%P]>K:)RXZEZ MTMX2D4O:N[7V%K?A=UBZ2Y=$=A69?W!HA^#P@-2$X'#;N>[4^NT63?7!3#4I MR?:6@%Q2V:W/*M>L >VSD=:6@5S2VJT-[4$'_TAE266/3F7? MM M,6?#BL2N*V)/V'I7V'O06^;-&[.F0?9R+4TG.OG);CJ1-J'A VD*HN/7M MI%JW5]Q=YRI/-6EM9:;RX+76.NC3!Z2RI+)'I[*]6F=PT-$#TEK2VJ/36C*T MI+*E()=4=NO+XUV:9U+9$I!+*KNUE3VN::8C]+L*RI=P+ ("P5VU@W*-53S7 M6*M9W/'=DF8;(P>)L(&P80=L^.^?^BVK]2P"0_A ^%"MR3X"?.@7%S]QEZEH&/HA=PFO":\)KY?C]:#6+3";;&4@ MF^"!X('@X:_MRA?&)&@@:"!HV,US&/2*2P))\$#P0/!0'7CH%'?*EZ"!H(&@ MH3K0\*;3J7R0F))O$4H02CRM8 YAQ$J,V/N=(MI1BME_31M(E8/I[13O->'U M8P2GVZQU^K3H(YRH#DZ0.U=@N+CZ=Q6W,RLG!!*5 @ER)O81/1[4FKWBDC&5 M%##(F3@BG"!G@IP)':TJ'6L?M7Q@GR)(X()\B4*/.):=61X@B>1 M;#/!__G0%?IC.OS\3DZGT6VW3YYK.V?I_"[TO;:[;=6G)/1N(=T%4/_!#]@T M"J:^@L?]$0O'4C$E;+Q,56-W@CE"P0AY*%@@;H47"3:#CI9A3X$]W4;QZ0[K!O(0Q"U=@E][C#&?<<]DG<2]MOL/D+8&L;S(TK M"I5T!#XQ-Z &>R>FPG.D=\-B8D(YT7^-F <,32AAR,6 VR$,*NEC(N]-/_PA MCY@-DWO+@YEY8@J]^0X+_?A3HWPB2"JW#^K?10%*DQ:L<2! :."GL6(@TVTNNQ2!L&7J2C@(__X#BU=UPQ MP *0!)@CY@02?LPW[?1X$_%;HW![H7?T3J9N97/KZ"M^4-(P$3- MS'%ZZ&:J^:]/TO 1#/.,NW=\ILY?O5WD^@.6 D'C[AS2S<,19R#SH[^\^BGT M[>_8SS:0K-L!(? #;=O.(E"5P)6>2.=7>OAG?0CF[T<1++I&SQ UYM)\I5*. M-1Z"?K01P+&!4<.CY>!R4$PPC-WPOGW'0U ML!K-D^1Y&PW.5(DS)< $@J>;L$"O?$W3KQ8/_]U*)8?2E>'L+'E_R:D^TUN[ MUV@W3T]BC%KR@-6P6NM^7O/;:8]A!%K29Q( WXRU]>69U7ZRG=-3B\ M7U[LXAFL].[TNNN367>]GU]W[28=NT=)#T>"CD,]6ANTX] ))>(.E3@2T0,G MCEPW$IDG*7[OZ#TW#,B3AT9:!RS+T;07KP,I[FMI[E M2\MA4;M,C]\H*E@]V9@8@U2F M),%OX,X*%AY:3H%*YDO(,&83R)1!+YZ2;UKB#5\_ @_:434F[FT!RC]-_7:U M,5E[>=FR?[@H)NMTN=.0/$&XOD5#90=RBG?R]'5/%4VG?K#1L2LW0UXR+\N+ MS_]S)&OM@46<2\M3E/JQ.K-*=G>O.WM MUUJ]@U9DLKV5T5^RO5O;WN)*;I<6I\GV5F].R?;F@XE6K=,M+N=P:2>="E@> MTIR2$=Y:?X]!=]>F_-T^QK]V3_"(8OQ? W\DE#*99Y4(;J4M3&Y'/QR+@)!R M5PVB%.P53\'>JO6MRE<$IV &H0.APRYQ3*ORE< )&P@;"!MV\AR:34('0@=" M!T*')9X#80-A V$#8<,2GO6MRA=^(VP@;"!LV $;.A9! ]W]*$J:KK$F&J%M MI="6ZG3O8[DVJ/5:M&(CG*@.3I!75LJ#L26%!CH\>XP80;[$/C:&FK56K[B+ MIR4%#/(EC@@GR)>@" _Y$H01Y$L\]V6 7J?RIU/INL\QP@6Y% 6B1.7WDXNX M5@3_YT-7Z(^E4/^%OM=VMZVVS!&G!R4]!YX]ZS2Z[?;)8I\ON&=5 /4?,6V> M@'^Q4/3$UX6BQ7RA:(:U"&O,CNO_J!7)T%A@LD0S1]B!X J:&,[8:ZO193 B M%YZN,3]@_1-L:C+E 3P0^EOUWFZPZW'6,/2D(C>$IZ:!!*X"O6P4^!/<>D MQSP1WOG!#S:&@4OO9OY25\P!>,&5H,:S]&EQ/Q6>@J> 5!B\E0Q>O_5ZT&O5 ML/NIL$-XSYWID>G^3,>*W8E P,LC)4)D $QH\AL.BD^ 5?(_7'-OKJ]^LV/( M#,2$2P]'G+YXQQ5S@+7 KUN@UX^4N966M1".>5C3'=S/3]9 M@4:B'L1:/Q6@$;J?^),C0"D<5"#?4.Y%DR&\#X3)R=05$TP)B@J8;QQ(_AV4 MVF@2@Y&C,L&7, 2U4E-6BXG5WS19^Y&4!S4&GB8Z?PM\I?3$R/#EF?"L\* ] MG=35-@/%09WQ*/03)P_' H*&0\?'ZRZ?^5$(S=\+Y]QT90'2-D^2%V >73Y5 MXDP)4 \ XX0'VJ$U;;]:/*ES*Y4<2E>&L[/D_65'<'1W[5ZC;75/SE^]7?$ MV+36NI_7_';:L#KM9O;/NF?W\=MI8]#K[-HND5U9LLN0"#U>_%4H7_2NR='W M6=!T+[G1K0X58%@\]:B]M4_&6WL_[ZU1;092GNV+EQS5G!X5L23 U9O3"A%+ M3B'!PA-@H4<^X8-#>:T.^7X$LZ0UC]2:C5O+I#5D68Y91R['W+NA\L('YM7N M>B9JGPI;I%2NV/LJ6#8K FI4PY9J/Y/I)RUYK)9\32NT)MPKY-1#3.J?+H&. M82#_5%/<4W4E CE:.116U A6=>"/_CP,WO[U2K@\%$[\61]I(90@E""4(%M* M6D):0K:4;"FA!*$$V5+2$M*2E]*2C5?K24%*$HT&[JQ@X:'=1J[D3>L,8P[A MH-53;A!+O&SD1^ =.ZK&Q+TM0/FGJ4^N-EZ_+R];]@\7E(5V+4^_K;AT2QD= MUA!\F(4]J1)S/FND5;-ZQ265K7*2#M+?RDSEP:MMK[B,2Z7%:4J^5KTY)=N; M/[G:K_7;Q25AK3)@D_Y69BH/7FU[Q25'+2U.D^VMWIR2[9VKC-MN';0/3::W M,NI+IG?;N>X?\C0_P?(^/JZ_=A_PB.+Z&U+>$4[NJD"4L+GR"9N;E+*9TKH3 M2A!*K$,)J_(5*0DD""0())X$$E1/BD""0() 8BU(D"-!&$$801BQ%B,*/*M( M*$$H02A1093HM0<$$@7N)3WRCH@>>ESM2;>X(Q3%+-$E870[^8:;):H@M3+' MOQ]REW"Z4CA-%83W<0FE6>MW*X_9=&+GB'""_+E2'K@M*330H=QCQ CR)?9S MJ>9TT*LZ8) O<40X0;Y$M9)_JF57=PPD9^P$)X+]1U MKR>^KGLMYNM>,RR J-_ FFXU%@@U%78H;X4[:S"&W4K/#@17^&%MUTX$7?FZ M1PY=BPG\)GT/>LNWH%8D?8.>=:;K!EN5%FZ^\Z1-A[UN-=H,F.G"\S4&-/=/ M:LSV)U,>P*_QB#;QH-U@&ZZMS7?OB*3[X8R];BZ,H-<>[#:&CT"88J[\ >R' MY_D\T34&;.9YOONCA&\U=@<#8",WLL.(AX+]$?$ $!['EWS,S5 H0=)N-'43 M>8_M;)H8_=UT X_2P>!7NI_9%/[*]>9$ ===8)>F 7CKCT@&6E" L2X(7X"/ MVP#<'+Z"3G\'F52-5SXCFR9^X+ MYK5!6W9&@4>AGYAR' NP" >/C]==/O.C$)J_%\ZYZ'L+'E_R7D,TUV[UV@W3T_.7[U=\8#5 ML%KK?E[SVVG#ZJS[?1^_G38&O>8@]\^N?1#9AT%V?[MWGR%C]D-<+D,N^THG MZG_&"LM6Y\FY^E^"%T7FYK_6SN$GXQR^GW<.#[50)ZG'\U2R.'1"B;A#)8Y$ M],")(]>-1.9)BM\[>L\-(ZCDH9$6'+T6;-RV)RT@+:BV%ER.N7>SQVJM!RPJ M92BK5Q(Y+&IG::?M(BK\2.5#=Q,K*K);H-&O&K&D-U3"_CQ7PI[*UA-6$%:0 MC26](;TA&TLVM@3J0UA!6$$VEO2&]&8WO=EX?YE4IB1Q;N#."A8>VM7/2EYK MS3!F$\B402^>DCM8>BP<^Q%XS8ZJ,7%OBVG^WIC:F%*WO&S9/UP4DQJTW+?% MGR!<5T()?4):7RN#Q9#K3_'.(5V?7T/P819HI#*Z^8**VUCK6.+NGN0<\IF=X<,P:U?J^X/)=5QFM2W\I,Y<%K;:MYR/-,IK=Z MNDNF]_&A1*O6M(I+_U;:2:NJ*0 M/>GO4>FO==!N\A.4EP[E[RHS?Q,>%BG2,7ONP%-2A9B+ZG;C/>5RLX1 DD!R MQ9' ;H?B]J2U92"7M';[("#-,ZEL"<@EE=U:99NU9H\L+:EM&<@EM=WZ\/U! M!P!)94EECTYEWW2/X<8,1>T/:4Y)>[?7WD.>YV<-VM,Q>\/.3R*X$4$]$"X/ MA4.X>$#Z0KBX_5SW6U:+)IOTM@SDDMZ2WI+>TE165V^MSD$O1$AG26>/3F?) MUI+>EH=MK&EB#UI[S%K;_-8]]OHH/W.!^VY])@/+7%7,'_$N%(B MW%CGN=SL>$F$W+4F>#4P]%'%C X497NU9H$XNTU5HQ='%/*D""<()Q[KC;4( M) @D""0())XO4%I2H*!@*N$#X0/APXN+#.$#X4.5\(&"$;3.6$+PDN+CI#=Y M_GF3(@O=/+(R^0NRK" AHRL2NPK>M1]REX"J4@[-\U=A.@*$;F%YXN+J-)74 MLZ&%SQ'A!"U\BH.';N6A@>HU'B-&D"^Q![!H8W+%RD=)R).@7 MEUJJI-! OL0Q8@3Y$OLY9%_K#8HKUW;0B$%;+M5"#/(J"@2*%H4HMBAF#?_G M0U?HC^GX=;_2"ZMSNSNS?T7>D4[&2";NI\)3 KZS \$5 MO#JJJ=0>3(+WSWR,5RM$L MZ4 _58?IVM(V6*U-9*S&ELQ&/S\76_/>.#!1,W.<'DV8\AMA3AW4^0B&><;= M.SY3YZ_>+G+] 4N!H'%W#J;GL90S4(W17U[]!%+\'?O9QI[H=D 0_4!+^ED$ M&A6XTA/I_$H/_ZP/7="-(EATC386%>;2?)5=\.3P[[A;$M]['X8V$X@2'A,I M@.!;@%T_ C0$H,Z!8SCF80VAE]_T#M$% 2@-2R&NS? M0C=@AZNMB.VK4.EVA^"!1B'8$]]U>: 0] W,,@WR&GV!%8([,WP>K5.C? X0 M.7POY/!]XRZ\B>(%KL0/$8)Q)E_OD;Z>2GDX27BXPLUK+[IYW6=U\]@;Z=EN MY. 5K"(++#*("_?M[& *7:OGU$ R^!=(?W$8_!1?L=2PE"\\>;&T\"2ATY;H=+.RAN<".'5; M3<2DO4 2C%Q%;LBS!;!!@EZ[CWHMU?R*L'"EMJQ^7JO7\"3M8H5V)[VLU>Y: MCA] #D<@ _+Q9_-\#GMUNADP MS\?E#;S_8%7R\@$@4JZER:F^Q2O$<'^08G@*I[^*O^(I"/#F3;0EWR* LJNA )VV4)M MHZVM1JMWNDY;7XA31>OF)5&NSBP1C-?IPM-' DYE1C MRIC#:GF0P899/O<;[6R)G5]&UQ!V5G-'LP&,O8J&"E00J#.NL$1J/!T1 )ZX MOJT_*NUUQQ&%N5?T$\8S^ ='"<#>$"A_\R1^_T]XP_$GR:)>\ #WA10,R&-# M]) !%0.IFXC7(/&+WT+X$CQQ?E\?(>0.(XR&1BYNYP.]^#(,Y'?T\N%%X#9 MD\?N9#@> SIICYW?(X_?9?[['Q$/<+)6XC8X*@*XY\SA<\I(7-Q(\/Y-O$1/ M,#2:I'*,X7W;#F%2=:,CU[]3+%*&A_Y4-P^O +T3('$RA.6DB@+NV8)=^B"$ M,2DQV8$:RZD6[:%PI;@5>OFE;9>XAY63T995$G67S@HN9"2.# 8P$<*T $M" M^':J9WI1]4Q[YK/V2<$F1$"S)X0#2T(8&6JS"QYJJ&GW 'V8U8K-<"D1\%D# MW?I,1[JI9@:*@SKC4>@GQUEP+,!T'#H^7G?YS(]":/Y>..>FJ]-FHWF2/&_C M6GBJQ)D"'05!$0D+]-$=T_2KQ6O)MU+)(0AC.#M+WE]VWUCWUNLU3KLP)V9? M<,D#5J/=7_?SNM_:C59G;=LOWN^:6]W]QU_J7KWS.2>CBX-ZS.' ?D'[),LW MK_=P.K":Q*79)GJOUA.ZZYG'_;)BEZ7&RGUVO1C[9!9C[^=M[&["L?O1OX,0 MH&? G&TQYJ6ELZAE\,H%FX^.![IU\$D3QE.WUJP0\'P(.E$?P -D[WC(]R>R M2^@^5!%>E7&G@)//+\::(N4.US(D2(5X"E4CEK1FG=9LO&1$6D.K%EJU['O5 M4E(D67GO2&^)^I'BGJ,V7M K#\DOEIIN#Y6 @#TO?Q_K40R]S"*_T\"_E8Z) MZ[Z)P\ _+XT#T^W/72_TO;AP/,=M\(._PMFJ-0N\Q%GE^[RDOJ2^I5/?-U:K MUFL75X6GM+->4$G$/>3HK: C9(Y4D"-4<9TB),TGT*LUF\4ER2)'B-27U/3YU-Q+2+HG,OBU1Y4?\HICU_UYI34>"X4 M5!NTNM6?]+4>T,94>QNO+KW4+:^B[RY=V#8X?*&*[QD@5VK,$V$I#^X_W]4E M_I M;,A=?3MCY.*U<7T#9A3X$S85@?3U%1GSJ1;?L.6CD;#Q+&%R%0I]2//* MLBU$DYXM:1PO]N#%^QESA+YT@5>5XFN.6AW@1)FMH5DONP[BN29B6 MY $9<^]&Z.OS^LJ'"X,QY/@!<_QH&(XB-Z6[@",+K]_XR6 %OLD#^!>YJ',CV?Z-!W,$GVZ%%PFDC..- M+$]Q/69]T04?"_2%)262SA1>Y7?$2.@KS_'K"Z6RM% PHJX[U*9??SUV /,*\:2?XZ+6G,">I,(F)MWF(D@NXD)T 0FA+F^ M H5T,!>C,/",RE M)-EX'UWG67G=RETWUS; WMA)QFJ3U 39BRB,7$]Y"\0%-VFVI_F[J?A@CG@$ MR%Q'.K> ?LZ57%\9DW$[G4Z<7A0;@&D#P(_;[V4T?,Z/(LUC@>E98,"QN,"( M=>Z9W+APLF[B- <+%S]!=O M&G,TW*YK[.:R$8!E35)BOFXW3N=$$0QORI6%3%]SC<6*HD=6PZ:#:"ZSK4F= M.&^UC3SU,.^8E76;9![+9GLA UEY,I10BMI=N+AP X)2U%**VO4I:LD'SQRP M92@=UMG0DC34VB? 3M[Z,1DUO.! M;Q)JOT^[GHD/HWT&G?'#K8,WR)0_"N]P'6T2?VD[.3AMFKPG#Q(TZ)6^BJ:8 MU$ZW/HP4H)2BQ>XNFWO'KF3K>)/*[[;KG?8@CH)IKW%G=A^/C(+7+$,VXK;. MWG'$LOC%8Y_]6Y. *9]_2?NS6D)UUE/7AX%-?$>.I!VO!V] -"=QWINYI#E\ M8B05X11S@NJ;X+H!_$9A=D2=!"UM -,881]")QM]@X+_WS_U6ZWF^:_XUD7R MH/[2.O^YENH'&&\T-0ED7[>;^= ! MKO#B%33ZO#J&8J1SCA'Q3T9P$T8TV"]^$/AW.L>4H4Z/8^YA'2C67!=I#BQ, M62NYBWE<82$;Q[V3Q::X3V)'OLYC&0H=^(XP:UB :W50&(PFQUG#],(?5NL8 M^38S"4W:(%, 0N&Z8>D5]SR<-=B%,MF_;H5.-Q8OT3$!;\#OO"1@/]^4CE$% M)B+N^>F4PSH;"75,8&%)9P2).2# $%,6B-&!1IL'P0Q$%UPDYYCM]846GM5Y MZD9QVC'O 0M-C&\Q:W.W,Y_B1L: M4K?EQ6FOT5W&BM-VHU,<)SI6$@.SLLZ>S@G 0.XJ?TX&M(G3'%A9Y03:C"$^ MCCDV<_.CQ]E;G>;0C!I6)=* ;Y))/ &]'-%M$_M^.!,F;)^.(GU7&XHLRR#W M/,1\5TX .LSVJ0'S;R8HQ]K]5AS*U2;DSC,Y]5@0876!#/A_:WS#W4^S\ *C M:X*5E[ZCW[,&_9X.JL9^PV'G!']RVEVTPDHEUM?$P&' N](( YE@K<-YA?5_Y Q0MAVK2!U3D/%J"(WU .6Z9:]XDF1XW,>1. M9 3&U)D5O_! _XW>FEWTK#L&SC$,2>CM;X:G0 )T/;32QAY-&ECAH+=N%#O2 MZ;D!CGLURB20U"Q:2N,23V9Y'M7CS;2,45ZLT(+P]64(HXOA2^==]B> 9Y.Y M(/#1>31X(&<:@%&34X[.>LJ2)#8WO]'FYWB8+:)=2=P.43=S% M*\UTU9FLOY19C?B&U D>_(GU+] J5-#@T,2"99LDF) ? *Z, @F0.&_%SYCU M,T %NB81),<^[4[,&CG IDQ#&8+3TW_FK=[V;9Q_/*=;UYML"^:!(UT!KST M#,[-;KZ^430O&IKC<19HC6;XFPALN2!!1D!P+:NRQ2P>-("VA[B]/HT NQ8[ M1B&*.8RE%,00UZT!^A9QYYX^5)5"*1ZD HFK)T?(U!A3[^9?.68_0N<*STWC MW!0O]]]C[V^"6O^?^* $M')AG, KH<4>A.J#'TR8U:S_,PW"H'3%P4FR0>D4 M7 G<$V;Q:5!$D:^![\%GD\?ZB(T/2!!(%TC/)-Z5,2FY\2!&QJSI'+, /@ ! M]W]08?MPB9E>,(\?E8IB$W3A^%.,)N;F_!NB'H9/7O"0A<00+RQ(6\D)4CM- MUFGGDW7&VP:@[2I+VZD3/H&O_"^3VQT(?@@%_SH@+2_\M'LNUQJ8<[T!$+@_TT3LWJ8V0.%B9>Q:_L*QT8;S3 ML#3+RSBW4'S-'I+*%_O&1& M-^4!-3G?%]_TQ-),__'J&94OA"^@28X;%[#0A>=P7SI>,>O3?D%2'T9'WI*: M:[5T<9XKJZ!;-8?;V5CP6^V]+ZS$8\(U%VOY@W@/#I-IIW<^! $3SV^0:Z. M)[7>XLWS10B@HUP['>7JTE$N.LJUXU&NBJYE<@5:MJS-HK^8\:!)NA\$_AW MX;B6;-$&O@Y#FHUP#W@Z-=\89@AOS#-7.@%VH(NGF^>KS&K6?;O^\I9>CTIO?KY&43SVF,/9XSHZ,>$S745'7XGB$BPI=V#B M3'4G?#?;'QEBT:!D_R,7-PW6P+I;MI0WTY9Q^U5O-6NBPZLP;)03,.DR4B_!03#V)"8 MI)9G4A1+W,=[4EIM\K?_4*]&KJGVI:.!P%A4ZMI_S=.7NUB0AJ5BU8R+I[^_L?$3KRH:Y,AW^XR6=P5VS75U$Y@D?KS]>7UQ_ M_)_W[.+S.P9?_(I_EZA,*0[MW<=OE[]^^?;;U?MO[.*7+[]=LT\75_]\?\VN M/G[[)YO+&JW/%PE,&S_6>^^(8QCVU7\Y/.0U%GDN*HY6O#M$4@ 5X?Q\U(MJ M'?3.4)S! ,=Z@R,V'?-U!)&K<[4-];TE7>E1VU4P_;XRMLJ8>P3Q'ZF%TCN7 M7*^YHR!;CZ;GG>.+3,D[Z*N(W([10R3&!VL+(&O&&./Q$4>0/J1A-]S\#:)C MCPXO8X=VU/5!2BX#O7>.V^T&L0,Q[U@G.YA)'B."1F8TW/F/"PV?SV$X3V_)Y=!] M;HWTXC$:+I'1]%LD;K68WBN="S#7W(D+_+P&L6? .$":MT^/0A6Y1\F?" M:[#WQGCC,CA9BN:R3*BT,FYVB-P<(9][R 0#W9G9H5]Y(#DCQ.3!..HMW:\B MP,@D-X?M8M['R_OD:O.RR9=ZQW?DXRDC=58( P\S>E9DZ=C!.[9VN+QW; M>D()UW9_]]*QS]%OB68=8/OY!L&;AX.&7A")&J MBTA4D)+*N)*.D(Y0T5:JTEB>I/Q724CA1G@8B#)GP%W?3D[H1R'>*WNXVT#Y MO0\HU?.S%:LY^+3>G8UH6^9YWBZE]PGI[@'-*>GNUKI[!.GXE^HN%69\FN\C MTYT3G9]W[L+DPAD+!\/V 7MC48&30U(N M&M*U1O#,F4>9[) 2+=/6+=/>C2 M\L_J %'P!]IYGSM"0@X0@2B!*+1C'2N(DNZ6=$Y)=TEWMW2 EA9DK.*9SMR= M]_F< GGBEN834"$/PG--1EV7S3K#/,SZ]OHBP=F(\'3LZU^X7*_I M74,BUBA-G;09Y+(ST7B[ M?LD=^RHJS6$>A&ZW&\VU!XX;K?[:0\?K#R1WNLW3^=SDUL.]>]0Y[FYS_R5([Y)FTF;5Y^"NJ0IYFTF;29 MM#G'D6,]TGC0\TW:3-J\E"/-0Y[F0[^B7A;./4IBYG(S4T2"75+BHYAF4N(JSRXI\5%,,REQE6>7E)B./>P[VI#6??I?X5&P@=#Q M*-#1.NBH[)'-,VEQE6?W*=GO:)H/9II)B:L\NT\QQ0=]>.G(YIFTN,JS2Z9X M?^$&.MQ@>/H%4\U2G*$X6-SUOE?)-&K'Z7]4?;ACA];=K[Y50UC*(0H$%@06 M>P.+/H$%@06!!8'%-O)27.5# HLRB *!!8'%WL!B0&!!ATZ*$J9K/^0N18$H M.'XXQI4J+-*-7E+GRLPNU1PB=29UKLSL4@U54F=2Y\K,+EGGW1-N+*T(J+N5 MG@/OG]4[C=/.X.1\RAU'>C>F(!A6G&N?+!8BVQ>92V=TH>^UW6VK#G-,>-E( MP-[)R\_Q\T[G\]0-O%!8+_#3P_)^[X0M)D,1I'59:NQ.L#%WV.MNH\^@$U?Z MGG[T=:_12[ZHL4"HJ;!#>2O<65""<$VY[,:W1EPEN\'^+1AW ME<\F7'HAQ_>X&C-NVW[DA8]HU/4!CM)ZAT#06 +9XG[J8WG$2+'03ZLBBGL; M7KL1#(OQL8E_*R; ,=4H1%"LUJ;I*J.L?(3I!G0+]31S-QS[T""5A5C?T@K,- )RO&BT,%,<88NQ8Q MI#D;JD K"/_3 H(2[T]%$+<>@40$[+]_ZK=:S7,CCM*#]@5[$]?E_+G&/!'J M)ZQS+9.N6$,+CM?UP<)L.UP.?S-\Q/=@?'IX>ACX52#&, 1056A2J1H^"[_- M= -(GX3!0Q-3'I@7@6P8*_1Z*U2(Y"ZJ0ZY JJZAZL@ L<#WL$!E-/'.Y\O, M@J#%L?UFHRN]Y758A>=LZ34\1:V>EF+]:8K5FK]8G%11':<;(%-^(\S>1IV/ M8)AGW+WC,Q57;LQS_0%+@:!Q=PZDYF&$LW$@1G]Y]5/HV]^QGVW,KF['00G3 M0GFFI5P7OUVHKCL$R/U1!(NN==%5D,%+\U66J)[#O^-N2F3.1?W$BP&L C\B7EVP-C9* JTJ6LU3\ 0C_@MX!7"2.+- M+:V"/6=Z@7(_]@E /CDXY<_T[_I:!-.8+E+XHP<]#+ M088@]2,N W;+W4@D,O"P$C?(%7BP(&[2@RF,C.O)/FQ;H%O[ZJ N>I*U6.:YRNK@U \ZGG'A_]X?LAB'H\"?Q*//F0NO.'";'\#3B @ M+#'0+ M28F[!_'_#\[K+2[ @,NUE,U9#RD_)$Y8@#]-!"P?0J%=T?3GQ)^-VXPG,.'7 MAH4 JBEP 'J,W]-SCA_B]K%W8#6^[338!<@14(R_3WVT1:B%ICT]9=C_$(4+ M!S4TL@NF$=UHP"L9 CYZW)WAL$&D86P3\X36\U2MC0U02.6#Y??*)>8:$]\O MLXDWCV++9S*$3NTU*TQP;M',ZYD+I/I1R'*[5V;NK.+%OTVTQ80ZO/B#^".2 M8#KT0C/$\SZ(F*];K3RN+EK"!KM'*,!XZ#DI;5)QGSM"P!^DIY0HT;1@I5 M"S3V[XDFR5$6\TA38PVT9F &<6$A N6QK)M!CW=0V'2^5]X\65"]D\IV=2Q!!Q91IK2:?TWEJHS* M_7);@R88!V_Q&^W[ %[+T(0UC,V04YY?K%Z.I1BQ]_?"CK0O^&4$\ ^PC3PV MOWU( 37^K<:$F2)AEHO&>L'+",M)NTXV;W9^WC(\P,6Q],QVS56$ALMJ\[K5 M?2-^UD]:72?^RVS18%?I+M&%'3: \H3*;/&9;%UYLU7]UL!TH>D%VXNN*M@S M6% Z DT?+AV])-0A,"X&4PIOWDH''44P<&BVP"*BT).4Y'Z@D;V&2<>#Z=NA@+D6"[?H^Z=Y(U(%J^TJ MB9[49.'+JJ+5TF MU[85!.V/I%*D&>"I)+ * T[])'!)8+ENY#? 55(>.=K:6L@C(X+8=3.<>'BZ,W@]1CQXXYC]"\7!O636()GU@(9]_)1OIA[X+MB M)#'151L75"88G9K/##8S80650M.56"YGSG+!7W&<<@YO,>IEQ?HPWR7\KL??,\A73FT]NO%U37[^!'6M-=_?W]5IH7%Q\\?OEQ] MNKC^^.7S#IA:S,SIA:'UW07$=\VJ4"#PEVE9:#78K^__5J*)N_C5K ??O_OX M^6\K%X1'<-;@WZ)FMN#,UI"?;%@%9E6C<_GB?(:O'ON/_Z?<3MT ]*94XU>[_1@5TG;[]C]KQ_AP6K<7;'!DIH=G.10L8F>@'QAG$[9@1QF!ZLO M/"]*EYYHC3Z (\ZL9OV?>@=:'Z&"53P\,A,\B/=JEUQ7R*(O8\%U%" ^AOT5 MCS-_U']9K7/V$<3="!6,AWTP\EZ+#V2#Z;\1^A!9NE)+SO?A*@;?,!H2!S9P M924P&*%WSK.S),G1[USXQ#.6]%\1# < =+:$XG^9':QL4PI,L;Y= 1^7[$3I MA=K#?2NSQ344>I4DL.8[(?GW^F3C9%V M'I+ 5_9 .L-RDK@L#?9QE/2HPTFF8>10Y-DBP"L=)FB%I]SU1A^N7U5M84=N M"<7K"#8'G_(+5./CX5K8Y9[AYN_&0S&C,63#%-WQP*F[OJ^/.N3.]J=SG)PL MBU?QH0Q=^#:6K\SG2\-MN,\0Z0B<[NA"'Q&2VKO*@BV7*57XS%7FL'U)';9$ M*O5I,E>)N[$YP#&WEL#)!$\S M@3OP(^&B.8K!G,A$VI8)#I[QU-<,S 34V QT'W=Q,61JM"!(+Q',YH]][!*& MVXC4I0K#;0^9N+DOIL)+?7 \]A%(H<\!QN<'@U"J=+Y$&CCU37 49D,)3_KY MF"L+!9_H]W\(6,H(>XSA69>)R=3U9T*H[&@>GFS5^PTPR_AP\DBZ2XY+$6_% M$F2]HIJ(]I(UR $)P-/\!$1R@#^,]L?3K))M$[-Y(;T(KQ*)X#:GDH5-<0[= MH=GD2$3HIUUK]0X!%^PPGBU]URYG[O#,!<#H'P#2)I:9'@YIL/<<@/W18ZXM M##AM,(?'*1&Q%.+%)WVXEB'F09O:5N7WK;2ICO1B%259KU4UZ.7E>V+\A7C( M*U@*7^$ LV%-$ (63W=#W_IPR50?F35K>K-EEQX0RRO(XO:=(2MGIQZ<1C'< M0("&-;(_6: 7S[EX[ *0W 6G(=D=N_*!O)!]]F$1_@,D74RG&!!&\ZWM(#(O M"0\D4K%J/^Y-;-DN/WR)+=#/1G3QI5]\L):II1-N;!.!Z'_X8X_]F]]XN*.C M&+S=8)^"1C(F'=Y <1?))34/\8%[>L=/Q2?[4[\+)-.+APMM&WNGINAN:%E& M!R("27;9-S$-8VG0I-"K')D+M 9"H5E'_!'I_:LYNO0T?/A2 M8S+4)M3<68&5=1!-DULE\VB;[:C%/\W)AN%?(C?P.$BH PZN,2B):H&+EK_< MF5Z5,QK" V 6 G: IFI@\S*4:F/:G5+N96BPPA=LY-2HD#"U38[ M*=7?<'W,I3<\;>.ER&0"S@ANN"R,70_VAC\X#,2L'J];;T;I%FKNY,3<;BH> M[1ZT.V9Y,]$C^)DM$YE'T U,E?=G,.[/$2 RK,M06SY\YZU^KV7Q7GWH.+UZ M1]BB/@#6UH>G+=&RG0X_=9Q7VEF#2;K"J.WE]U9SV&FWV\-ZM]OB]4ZKU:GS M5K=7MYN\[S3YJ.ET>J\ OB;EBJ,V1X[1;G=.ZZ(XLZ+;OU'E_V*\/.HYC"T?TFJ+]U*%^ M]KT=1OO\TLK-P%)UG>/7DK]W1YNGC;.V)[%M]L1HT'/:=0'R6^_T^E9]T!L. MZDVK+_K-UF!DC9XL"WE!N XF7KB3U)Z>=IQFJV?7NZ=#I]YQ6OUZW[&&]5/' M&ME#^-,6K8*E=KO!/K\PI(YM^>46H7SB.V:]R6/T!O;6K32$Q8, =LLM0+M MB;)7>(=SZ<,W8%+PT5>+AD''@3O-_AM;FX4K<1/%=RJ^U?_Y\\MQ@+99"]EF M[=,V*VVS[IACHSYH#/JG"]G=!HUF?X_9P+)%5.^[N!_+H0S+M O;:Y1HY;34 MMWFI"R;_[^\??_EXO;@7K/,'I@AB)E^+$8]"/RG?@,,#^4)QP,?KH.5^%+L+ MYZ8SJ]EL-$^2%VQ,.#!5XDR)*<=;!8E^?+ZF3 MH+L;G,0 N.0W:\UO@V;ZXYJ*#AAI6%ZW8>ET/1SD0HY)4+N%2AC6NJ(A:\H: M])^BRW-S --E+?S3 INQ[\H'I:1I%Y544YVF>=GDX2,0?*_&;JIP=B1X] MIQF$X56=OW][=W364L!LW_NW; MB\ >XRFX71;C^7T5YJJW^9 MU7_E=XK,,IDFHOW9S'+#(L.\!7<[>U]-M\DPDV%>;I@[UG,99GVO5A]PT?<< MOYE[CO.+:#P.?"5NI,)[&2&9:S)91#NMHLMD0]"K ?ZV.^?L3:="9O7H-I:> M;DU;G>; ZK1Z;YU^L]L[M<":6LUG,Z=+U[F)C7T77\;1OR8723_"\Q-S1U"? MK+Y(3F.3G2V5.A#M!T\[V=D"[&PKL;-=LK.'2_Q>[.Q@\&QV]KV^IJ_O-Z4& ML\9,KD>3]J$?UX",DW /17@GA+>PEM4_Y7(RD,TME6H0[0=/.]G<)^\06PWK ML(T-!8KS)G=H^[=U<=^VOC^;MQJ@5SXJ%/6L?_WR]6O[*.G0EW@^IUO M1XNE0,A\$803[62^7MI\?;O\.P$WF:\EYNN:W_N>/YG! @]^U:6]OMEC,>%D MSPC3B7:R9Z5#+[1GEQ>_$I*3/=O.GEURUTYRX/\JO1]8'YRL&R$\T4[6K718 MAM;MW?L/A.MDW;:S;N^P](LDXT8 3[23<2LWE*%Q^_7B%X)U,F[;&;=?^5"X M9-<(VXEVLFOE13&T:U^OWA.BDUW;SJY]#82"!RDF21!/M)-Y*SF868B?>%*R.ZD!R="/_+]+4S0E( ;_1\;I MCY4M8UQYXG)5N.>KG.>)6UKA7(4\",\U&748\$2=H>=H+O0L"G@ZHDZCVSX] M*4":=^)'W/M"N6]-[QH2YRI7Y?B5E@]>;/&YR%E(Q0QXIU$NUF&&M4%"W]0Y MTJFN/OL-UL6OL@Q6__U3OV6=GJOT*[T,^(:))_4K\(=./_FM;K&1[D#CIKXY M)>PHD*&$P>']J_?W]IA[ ,28"EHJ#:#XMA@&$0]FK(<)M:Q633\LT[I*T.)8 M! *@9SAC@1C!9\\6V;(#JXAGM<1)6K>1UM9A2FN;I/48I;5]B-**Y1U(6H]0 M6CN'**V8WQQE"1";3"[[]7_N)I!@I?*YEX3/,T,F:0?[$ 6>5..8(\CEQ@NOB)^+?)V9^J/GZ-(U($P, M'N,]J;6+/ZKFQ!0;97F9V6H.Y8%2B MB>,TD#Z%F3+!\SH?P3#/N'O'9^K\U=M%KC]@*1 T[B:_KLF!\E/HV]^QGVTB M-JOSG2S@^]#U[1]%L.A:!S)U-2;]E9K+8#+N[B%T6990UO- :7@ M&QY&@5 [ZL.=$<&A[SI%\.3;Q[]]OGA*R;F"QW/]V]7[;ZL,AV:J!(T $.O MIWVRV&5!D/5RYB2?> B]E$#\$0'2HT50:?:AS'-)O98X!9$U:(.38EY,\\V/ MP7UR(A>L#X\4&.AP+!7\KATDZ&8H&$HE_("[%]#-4(RY.T*7!AO2"!0_$*)M MCSQX2;?'HW#L!T"O\]*V?M-T;)2%QT2_]0Y&:A;,0'%09\ /_WSH!\ P/1;I MW>#0\?$Z0+05S@42KJ>R]1TX1&?L M$Y\E-99(V-"BSL[86_46^!+8[)WX1=SZ4@F2P!>!M_SJU&HW<,FQ@3'YM4/\ M1KZ1YIK5[7-'2@GN2-A>7-@(YDCRGB."M\UZ8D56<1)*$LJ7$\HW7P/IV7+* MW8>22:M>$DUR"P];V&@5O&X5G*NI3.)'6$=81\)6.6$CC".Q*\528T7E+!)* M$LI2K'\?2"9=2ZX\<71&>A=6MIM/.2/]Y[=#WYG]];_^_'8<3MR__G]02P,$ M% @ 0X*H6&QJ?M')O@ "K8+ !$ !B8V]V+3(P,C0P,S,Q+GAS9.R] M:W/D-I(H^OW\"ER?C=AV7,FM[K9GQ]Z=/5&MAU>[LDHK57O.K./&!$6B)(Y9 M9 W)DE3SZR\2#Q(D 9)5) %42S?NV6FK@$1F @3RG?_V?UY6$7K":18F\9^^ M^?#=R3<(QWX2A/'#G[[Y M/N&S,/.C)-ND&+V[^^5;]'\_WUZA._\1KSQTEOB;%8YS=(P>\WS]T_OWS\_/ MWP7+,,Z2:).3Y;+O_&3U'AT?<^"G*?;@[^C,RS'ZZ>/)Q^^/3WXX/OGCXN3' MGT[^^-,/G[[[_N1?3O[?DY.?3DZD:S[^TS<2)?=T33]YPI0,6/?DTZ&EMXGR/WVSB?^^ M\:)P&>* <#C"P)K* .EGLB5Q]I.?;.(\W1:+OMRGT7<9]K][2)[>\Q]AV4]B M0I"GQ_EVC;,*GG1:DCZ\)S^_AY]ASL?CDT_'@"R;B?W@.-O 4P87X%[O,GBOO'DY,/[__O+U?L;(G!41C_KJ:5C/_T'GZ^]S)< M\ >':B3(#U4DR(]!7AW+H?[PGOTH#PU;<""G/2SJ9_+&"_B8[?O"\=7,@_Z%*:X.) MG.4??OSQQ_?TUV_^_7\A1#^+<+5.TARQK^,J\2F"+=3#?QT+%AS#GXX_?"3G M[CL"[!L4*[\K#?_>#T-"G(6]D"@.TKY(B%,#J_^@6U=YS'JMF.D.-/SC&/[1 MNF;C,]AO4?$IBPNC_\*5&V:WQ95G^SV.\DS\I14-]:>Q'_WRE2S^HS\/*A=Z M;P2Z+GCZWUFODZYZ'D8X"+L<@D$'0-R";//)?_7;^.+R+)?UXCC)Z5KP)_'' M]3J,EPG["_D;W D_I4F$%X1G"/[QY?:RSY/X/O=>DCA9;=_#I/>GY/?TQGL@ M+T1(GK[R/\5*8JT $]$II%A].('_CPA6DHQ%)R*8^6_OZ^-KD#89#N;QO]-_ MKU,B_,2,VBOR!SZ9#VF9Z'N1OXEVGU>BI9W&_RB8.P'+XX \M#@@_R"R:!@0 M<3/X[$7PSMP]8IQG8B\ZQW5LT@?8I#O"75SL$@>)9)B( T4,ZML&#M[ &R\E M3'G$>4C([+N;U4D=6_MQKZU%[RJ+?/NVU?ML=<'V;+Z03UZPD1_3U;X*LGXE@\'TW$0OM_K M(%060VPU] [6>_OL!W_V=WGB__Z81 %.L_._;\)\V_/S5TSLV/T?]MI]>9U_ M1FREMVT?NNVG7O9X$27/?2_[E)IISY& C228",O!E&- M0(=ME>&_;6S'QO[WQDMSG$;;+VOX1!;)7?@0ATLBWL;YS*=FC3!^N"%?D!]B M_MWN.*=CB__0V.("/F(+H#Q!TA*H7 .)1=[VN6.?;_$3CC?X(DU6Y$;,4\_/ MLS^'^>/I)LN)9)/RK>T>UK&;_]+830X2+0E,5 !%SP0J*L"^[5_7VTK>*G*% MPO^ -/+D1?"*\7=4_5O'3OVQL5/T/82KE/Y# O6V.QV[4[+Q&N>E9G*#T[M' M+^7&P:Y!'?OU8V._")BJ8H*(\HHHL+<=ZU1>B8!/1 80/E=K(BI*THOFM_;] M^>&DL3\4SC&XG@(D0WK;G([-88=ZX;T(B4/^0\]NKKE<'W^?\:8%_=7#_4X/[ M,.N-R5T/!7Z \WD9+Y-T)3\2S;]W;,#WS0>"P4 2D+?]Z"UJ_9PDP7,8177I MJOA[QWXT;0MBYMLF]-Z$6YSEZ<;/-RFYM\F#,,\?<5K?$?6@CNUIV@4J8.A[ M00&][59/XQUY;>_#6':W*7_IV)>FAE^8Y&0P;[O2_R+SPG@>WQ%=>[Z<95D1 MP= ZHF.7FMH]P$!)C *F$D9G+=M&LOR7;61[CZM8T.;ZO]NEG#T3JSTYK\< MURB^\.ZC_4SC?&;[SO^A:5C8PT".WK'%WC9_L*59S>2=;1W1LG\*PH3.EOVW92#9U>>_Z#>W8Q*9]I,6^_K:-PPSM\NZUCNC8 M-(5-16-T?]NQ_2U>E=W2_=JQ4TUKB\+Z];9)0W1Z>9M:?N_8J*;=1:G?OVW5 M--H$Y$@&&ZKH1U'R#-'G%TEZEFSN\^4FXN.)6IE[8;2/SK$3_(ZCTC0%[:.9 M'".!$S5+"*P0N160P$M,),>.H?9V[,8]=K,@H.AZD70=[W_*VL!U'*JFY6J_ M0U6B4'UAWL[/2'KPW6:U\M+M?'F+?4ST&W@-Q$AF7.0.8OC#5>C=AQ&A"&=Z MB/)YL[=\Q_EL&N+ZZ>KDFF,8PRTGX7Q43.$FV<(33O\F8=YE#'@[V2.=[,[+ M_RN1@$H>-<-&V$>B-35:1J,4:]'8U1 MC%'2#B>K]8;Q)ILOP1/CDPT_"Z--CH/F1/GP3+Q&Q_%JVC#;S%^U R8A!/]- M4:(GCB-5@W-3FM'>#N X!U (0_--#B57H 4!-@]AW]8].("P#?%(@I@E.2W(NXB7R1 M?(F]Y9+(W5#NI;"-?][^C).'U%L_AOXLQ1[]KN:QJ$DY7XJ1E8_\'S= 73L M?--4J4F)?#L(T^;G[?3)[S:[XP@HDI:5>7VO_@3 _P$K&]V-B+=!D =XJ0\S M;_$2\7_*YZ0HK![&^?L@7+WG8]Y[D'!.&RO\])CB9?^F ?];F@F5VO_T31:N MUA%O2S "9N3?4*TTB8\#UI5D3SRU<*;&.EF1HSPDMWW M0U@%8Q)L'PG0U-_7*N\<]/K8H M32O3 -\?H4G(AS]0K%70ID#W!J=A$IS'(^.M!CL= 7>YE^93D- $O#\1X[4* MD$F$ODC' A8EH#\$*[3H2JGO050[J*FI&Z&6>#O-HRU@?9^E(LH#M[D!:6K: M+(:4M[/*.F+3GZJB3TW7H:D-M']'U[J!#+VPE>"L?]6JBO@#/V\]R*FIW:%: M>#N-.P.:FK)=RV6WD[-GW$JC/,(>KIC!D7\1;IYN27ZH%$_N)*JHY!D^(HI1@[[.B MG>N,O-A7L-H;H%ORHRCH,:84685I79;L1^*.8.S(E?U(Z3/7LHS9CY"=@-B1 M-_L1TF>N>7FD)^X=\VR\E/TP[Y[IUEV\6UV>,6_L?59VBW>MD7!CLJK'0M9? MO ',& .VG;>Q;Q&%?=[.W6!;?EL'5PH8]"B/M+IM'DZ7[#Z,NU/C94>*&G!A M[0W0#J7]\Y#W(7M7Z'9XL&.V[3Z,V&L)F]QHSR;=GP5]X+I'MS)QTZWH#E/D!"VLQ8^&0[F^3GD_=\'F'E_2GLX_ZZ^ MEC[0+/MAQB%X;] V_2$C[?5><-OICB T]HK\BX\&4K21NY\8I3"P@![F,*$ M4UT5O^0X)LJ'E =1+)SXE:$17$&)(K ]$V'F&?:_>TB>W@TX_.M9XF_@TU^D7IQ1QMSB=9(6#EZ*Y9^^:1WZ?@Q4EUYV3YFVR8X?/&_- M\,51GHF_E(CS/_R5JEY-M24E"#[0Z*K/VW+(C;>%/\V>O32X\,+T5R_:R,(] M2+,^N?A_32 +)B+/_"UY!VI\,+FR7;;>=Q-W7R>.B8:9I%;7=*E;#,D45-UF M9K&-%RUPNOK8QF;#F%AC.Q=#"LQN<$HOJ-C'\_LH?*@$,]08U6^N-=)^26*\ M_<5+?\?YQ28.LE\JV30U6C2#]T6^^3S 7_XJ'8W/29HFS^0?60VCEH$63XGT MF)\F64X>=/(WG#YA\IC@RQROZF3L-'5]'L M):Q3T#[6VEZ4CHT[."'DWLF8^^/CR8?O3WYL/>7]YA[>TTK_SZ_DI+%;*$R" M#V._H:HEK#'J,GXBF !N\^>8/"\Y?%@:BM5CK:%.]0 I">(ZB?U-"O8<#?XM M$RSRWR=*.5@AV?]>QCC3A(+$ M__U+'.;9[=V7UHNG?8Y%4HJ$':)@!"6+N=^\_+W-NTX=S%LMY2,N88U1YT0K M3;88WY%W.X1D&=4M2KY,N&HPNRLS:N:2?X>+YSK)_X)S0G3R$(-70\.UZ=:S M][@5[E41W3+S_[X)F5*;?=Y*_T5#770/V*Y@C,I6"S SS)>71')]"@.BWD $ MPBUF)1ZRQW"]2,Z)_)%OSRJ)^)+$M2L$>P\9RX.-'Z[@TA8/U+;[/>N<9W3' MSC=ILL;*R[OQ\\C:$!.CE">A^;L]>9L^MZ>M>UH=8PU524HBSXP^Q:^&?>>T M40CJ-@NR[WH6!"FYU:CF-4]OTN0I)&^BPC38.OSP=)BF]>AZTR)1C;_.P;+L M9S(PSXC83.^+FLV-_GA&#D=A!)V(H;MB88W=BAH&USB?+Q?>BX8U;3/LG9K- MO9R_<1JFHI14JR;2.6ULDQ\(^Z<@Q*?D?E6BIA]GZ.(%Q01L0MO5?1(I;MKJ M[S8/+H3+P?O$8N8NLVRC52%TH]TPHEZNB(:?TCND4 AIG ?9_-*3N, O^6>" MS>\:&@>!M/?EXBAB3F%F<"?_YB:.]B^W:YHU@B#:Y3*&K:"NRA;M3372[KLK M"P)M+V-EG$WC]V8%]S4.^(79>)FZ#. ]YULC49'[TO]"Z#G9AD!_2OXY3Q?) ML_N,1C-T MFQ?J$]PPZG3@KQYK#_46-T'I3.BP5^T$PQJI-RGW@%$I_L9+YRFU\P14@ZZ7 MK:G1V'.RO1=&A!:HBG%U',E^?R8Y)MB.DY+Q*.:V2"(W1!AYWN";( M_Q_HS2C[0+)XS<>0"4B^GS"_\'RZ%Y=03\Z4(L^LRT>*4DY)SEVYO( MHWHR?#)K^)*NL>Y@MDX9VR7"[(H9W,O\^I(<>N)7I;.DW\R1\>7^66H35?GX M]?:NGC/=L-:-#;9[PIQ"J;RO>=OT)UT\9^<3,'E),GRY%Q)UB M@ O/,[,+T.IH#6M!_X>Z%Q1KY"X@]&B3;ND'*.FL&V0XUU<0HL1<>$M*I';/+E+ G,(=B_*C% ML!!3=XSI4TZ>PM?$;A1N&6=Q8[JMZ3G)(5-#;Q.#V6N(2.J7 5F5UIZAH6DJ MUWWW>)N'G1>7$-I)&&_(.2V+_7_&RR3%4FW3\Q=RHR8I45B\=$N-FA#"!'I- M0OTTEW&.R7N@#TN>;D4'8OQFA)Z 5^ZXPSX1#>%P:HM\G'LI9-!4"Z1U1@". MLHA+%ZRX'KFILT.XV@& /9^ULNI0!V$=DZP++PK173G$;%H/2R>7$W6T0:;Z ML98MTJTFZ''?-"J-I5N&&_^/$BW^A[]^N:NA)/W@B'WQ%B*MYLLO&:9LZF5> MK,\Q*BW#XD'_H9)@),J&-YCXD6_;OK M=40UC%/$:SR!B9 M)K1VY_6ML1A*5(#L/8?PD'7"C,2B6H7.L-\QR9X@602^@94M)[L4@G6!HG4! M?4)Q1 1D79Q@W]E&A9E?R,*KS4H;Y%#]W;9O3&\8YS\?WE72OV0&WXJQ[Y+= M$;"7'$BO/: OB0GZK:9-]5C[>8UED;G6IU(_WF)HT=\V+,HL6R20Z!C[852M M0;I(0$BA7IX !Y^W1.P-)&6Y#!/NBH298BE'(N$Z2-<,=B3DF#:ON%NGV OF M\:]>&H)EY[;%1]][NEEO#K/=L@I/K$A%OJD_+IW#;7I>?8P#:M"4W/%4""22 MA$>^%OD+T#MC=X+B3CK&;),_)FE+5G?;#)N.?NRE/AC M_Y8YXZ?)^J!I/F#H,$HE*F4 B&*896M6K\#*P7>IAFTL283*59#5*H6;2'6J M^D2J[ =H[$,@W0JLLN -N9]UL4#:P2Y<%FU)F(UA%A%N1N@508E%Y;..,A8[ M K'IZ$\W..CM;]6/-R0O\.4NB$3F17\A=_$YN8F;E1-;ASJFE.ZD0#I@>V]V M/]=9W*61EAW<"^^%/]*?<8R76LNU;K2;0DI7Y:7.F8Y]">-:1[P7R^89CH ] M53',O(>'%#_P, !1>;PM3;5MBD6=E\4UJX5@W2C[5P[.((&KZZKAHVS;LP(@.T90)=+7!C MS6.PX=6B3\H8?1Z=4OV#HAEZW70ZP4J']W UJ^]<0L4/ WJKYWE3]LF6"Q4!BYI2!8]#[OJ Q6 M'^=4VCRW !6-/,@))[^TE&/= 80U0ED$(\C'W/M.G5\:DC2#+4H(&=%$H2=; M5KKTLCOR"6O% >T$>ZI[+9VGXY;2#K>=7BJW:.]P&.LG')X8<]551FPXX)%U MNFK0T&E"5 ,B&/'PPYLT)-+QVHMF*]BC7XC$_!AM]<4%QX X,GW-OGVMB;-M MPYVY%&CS]IXW AOK8LF]5MM.US07]=#=M4ZG"E)V7=2M4VR;1]K[U0DGWB)< M03;R\H[\-5L2O,EO$#V@BZ@<";A+NRS5#Z(-.# S?O;?3W'5%5%0OL^0^D(Q:;&Y!2-/::N1?[2EP M..\9JJ]3ZOH#,!05)IH%,T.=/B1,/<[\ =$TG2Q_<[S(J$Y-ZS?91;FL?V7D M'8$X9,V\3O+NLF6MD^S[Z&@2OZ8<8L=@9U2S,ZCJ'&5S&D[:::JXSLN'FFERSBV<< M/6%J)&K)Y=",=" (IE)$E 8]E0I3O]"6;@AV'R'6?^>,HL=R00^5%_Q.N3Y.@LS=?=;!1=&E).+"O/&$B MXWOJK);.X>,G] G%?(_"R3O,MNBXU;5JTGIPM1,YI/ MQ:G<6JA!.=1RB8DN#Z14I'G9S5DRGW:I MH..OK*7R9_LQ7SZ MSW?WTMK[6OZ55N&SUC)Z=/P,7757!$9T\TB^:VV!\\:0PSL]3;/5%&_=2*L[ M=+'VR\_MGF>O*F:2!,]AI(M4+WZV_R[/EZ+L;-Q77 ?N(I2^X3:FR@7W=5&6D.M!BS M07NB%2G:_471/C--U86% #R*&N<;I6?#R#SHN/X[ '(>GZ9E!-VU9$!W3K% M5<%J/Y%JW.^C7VN__[RIX2K]8(V[-5^'*!S!Q!\I][LMKWDW&*Y= XH>#_M= M VV ') GU,*;*IJ1BFRR/]6/O?9I?0IAAHSX([3)-D=6=T9MI18(]L;6CIB$Z3()7=8KHG.7"?B%:2 MRDJDD/6?$&PA_IE7XNF9,;4'4-OELJ3@0Q#\NOJTZ*>XX$MO-4,WQUGTD\N% MJKKN0-UHJYX7R%*O>C-F1&U(TRWYSEM;,O6:Z\ 5,5)I[][2Q]CKN5!$N/TZ M40RTZV5HN$";MO_[[OC*:D5\G18UX8+V"@JE>.V% 3="M6^^>JS1'(M&_TA] M><&>DQP33:^]E;I:?N]I=B^16LLO?E:(S-%VH>@G67TOVT63R8$>Q>ZMFN M^(U?'(,LJ\@SK?_J3*!$5P*.;KC-FZ;>'II=)$2H9-J=_K[IFFCHZ>*R[U9$ M7(($K'BWE,,<,%6H;2H[>C]Z ;'HW7Z6RO6G24S^Z;/01%J\?\O^;Q>Y.X.Q MJ4NSW!A)U625JO0*M6Z"4T3,-OECDK9T.>^8-'9$Y7.R>$PV&='@%\_D'&S) M'RYC<@O14W$3>7%+@&7?N98[DW#'1&>/,M58=T6FKNH>BG!<&T5&=D7#^5BI MCF.T,QBC-K_S%4X?R.H_I\ES_@A;ZL7USDE=H]W])':M=T-S!HUTC.VUM*&3 M,"/(!=3^$'DJ0V_U=^LAKE)I+2[\EUZ@7C+>'H!;8 MRF6*5R'M+.1C<=!;*BWJ1]LS^A+8\^4L2"@ZK=8AY5!['X>7A1E!I]K"JZ<6 MT'.R=-\H2KL6SEA'*_;-.]@+E4NXKF&V)CI0O M<+HJ>U=U!B#L \D:V;]Z:0A'#S)B6QV;BH%&QD++_?" SJ2ND9"/3P%-[KA/N?FOZIT@)QFT31 M19+"^+&UWIW7MQX&S(N)]PL K@T^O//1Z;8LBBNYYU'= 37[G96XPM#95*D8 MYXBOHFUK52.-2I=W*R^*A%5'*V!61YE%\!%'49=QM3+(:!^J19B#!'A);N&G M,-AXD:9SGGJ"SO1ZZU+J'2QB M(I*C^G5)&RY[:I3(HA*.TGR@'&*C(1+_']"RZQIX^UCKVFI_BUO;#+?+?W9F MX5QU9'2-O8IC>0>]TU8_;]4 6MZV*5?\.A[)VS#[_8)<8;3[&)$#P ;Z2QB' MJ\W*Q)/9MKS-RGIR[_4K_F&URE#Z&5_Q.?%>K)X3OOS7P6#0:<&V> ;: XZ# MVV;[<'/KV@P/7K*B=/HP8#%@9&%/*+]G.//3D#*GW4'<=Y;%Q/%UBOV0.5GP M.L*\1'./^(A>4XVJX3S:>YYR,4BCA2N'&0X,__#QGAH#6H+"BR$6BZHHN]G2 MZT%]P>ANH]T!V;M>N+-BD9P1U3%*UG?),G_6]T_0CW>D&@0D,<9@R2VO'^T7 MW37/XJ4?KJCSO2/AK#IJY.O_OS=>2F2+:/ME'9!%%LE=2'2H9>@3+M5B?X@& MT/HF[ O*$5OA*<'Y >+GOF-R=A11YO[XCV%P+C-&A(O._L*])GV=6BY*CW>EOW@ ,)V9-HZ@S.' M0CV\$]89_2"E4[D7FK$3&;"]0!@N10/BF,)D4_GY .3CP7*Q:;X7ZC(K4]&R!?61 M[MXD0Q^%LO^VK6=)PL"U0Z]H+K#;H5^G M&QQ[9V_=Z=X8!M/B MXU!-%",7$PNO@D(8/&9/^SCTF&I3]B@O:+UX(8VQ6+>'637_'.:/HH4 96EG MC?X^,VV6ZB\$6Y[Q49P/5GX(3DE9@/*.7 Y:.O< 9;_?B=0_^R;AS3D["O[U MF>I:S &K]C-&T$$K)-=J)?':D]!%^&C@'3CPBI:XV>>M]%_]3_L.H*SGH/5LT-5U$O8&YT"P)-V8E%R] MR1JG^19<-%#X'=3P]4JO7>P X/">RTX[^J\T[=Z:&;^VO,5X59;^SL]_NSZJ M&>R25-BA@+7-,!HO?YVD^>.,7"ZA[RD-3YI!*B1A GI91>1?\<.?OL'Q\9>[ M;RIX$]TCV:0-L;#B/P4[=L@"4L![]]?HOK ,I4F$&9V$S.?GY^\HJ4#EQY.3 M3^_AY_<4Y#?_+L"A$AYB /_M?;GTF$0,_E;;TFY^3<"T#_H/6//VY E=]IBN MBV31Q'$%$,CQ#@B"B22,+R" D\48DH DQ?(;/)FYWA*\;Q@BU/ M!4@C'!D0'JE7K73AD1_M'<>Y.'\2UD=(X(TXXJC '$FH(\#];3<7FSC@U9^' M[""%B!A(1&&BWQC4_^\PB(FLT4'C%Z7/^7.2ILDSF&J&;$@)!273W[GCT<#W M08*%2F#NHQ]P%8*YA2IDW!= OYO^,I-J2-/B\[3$*$Z?2K/?WG>9!!H!;$3H M0QPZ^@W@([K 9!\,:)>%,_)GG#RDWOJ1:)FT*MJ0;T:&A7X#:(=!0V0<_<(& M7>0LWL$Q)\)3QA)3/YY\^/[DQ^'O2KD *E9 ; D$:QR?_&CLH9F$V,@].O?6 MC^G_^97%?#/;X =[:A[]'\2Q00R=KYES\E70BVOD]AG9NTAAX="15$)]G#(B&0*)(A'J(0Y M_;&JQZ7?I'CMA8%P0/ @,2*243R93ZXWI3\R2F/P=^. ;QE? 6%>O)B*9 GE M J<:>729 R>^_M&Q1= [L=RW*(R18 9?BO*"G8B9$1Z4M?QI)-F7.,RSV[LO MPV4A L2<5CTJ%;+N0&$B"A11J.@=$/:M0B MP1Z3'ZM>I52+DOE4X,MH[T'Y=]H?/LG_@O.RT.HPPVI:P$$9?'/'U-R-?%FH MYL_&J^&00LDHE(=25J=" \-%Z!34W$%61UNI--5@.YR'?0;@SCY[A9-3:Y .!;ZT'8D-5$ 1Q$5 MPH7"N#U",?FN"<5"]8 &L+2@Z,VJA-* 1\5BN76A%H))_5\ \&-PQ4(!F=R M07LHRI%1;%E+7&HHV^]#ESG,X$S^@0_&.3HL=&M>-4-H%W9_:C8XW?/*E$0E M*M<8ML@,0EXX)R@,(KB9L:!)ACM(FVPD9P_? LFX237.3%KCGQ&FJQP:E7RO MKFJDG4]*3*,'#/5ISE-:%86HZ?M>_10DXC"/$(6*B,8OX#KKR&G&CK%D2M?" M'1E67ST;F0/L/!:&EVSZ.%(D9H>C]1<0HC[$PUQ)XI/PE!"#[ L^2(#%BR3/V)#'EG'F3G!Y<8P MINX?BK,BH)L.08"XE)$P]4XHJC*)^DI#Q)@*6$(UP$7OHB3+OCT@BB(5,9>< M&*A[\BUYJ)@M@4 _0K,\3\/[30ZF(90GY#"8$$=K%91/P]3?1%(9^D&&00DV M%==X?6;$0X;-Q?R,3&2DH4\";"BPEM5&V\3DZ. 1 IV9<^I@4(]DK M8AX-_ M/9Z6Q30(F),%TH)> PY)B/7;KNZ3:%_K+X.!&! #5_,JB:DJR60Z5L5FR'%G M()F"?(0R"A6%%.R!4!-5"+ECA B1]](()968Z&-@:42*NRQ1QU>Y6H_J"H3#',?EQA6 1))5<,.4 M'H&X2$/7PB9=C9IEP\TD#9.(> \/A);2"E:U>!T,&;+9(#.:2CSSB12ZH:U. M=+661TEU$8L@(:_+BC$HQ"9S7::A6+B4YJ>7&GW>&(TB$H70=A_&K(W(N )8 M$>LB+3'Y=S8-69&>(M/25,/I=$K^.4\7R?.^?O"ZOPD @KL)0$YO>5FMO'0+ M@4@BA^0_D@ANM;)0U][6%PJ:11\5"2H"NI%<35G.&/GC I '@G948FSZ8X%@ MG-/'$"_/7[!/:P7.E\O0Q^F@ZYM"1 5(Q&&:>YZ"@,8)>M&-%P:7\:FW#G,O M&N$1+@ C@'P!R)*%XVR#[%@VFDB(Z?#H<2OCN53#5! MT6\"J-GXIC$WA44X3;X?H^ O/I1JJ)/)7>C5_6/?*#1MWI$GTFS28HV#IE3L M8W?V$"L13M4J8Z%M-RG/@Z1V:*+OS%,:V\1:VHO2O(,B4,4*PF:_]GADPF'2 M%M7)XA9\ A\D=+8"KRY(UF"6_"!(_]_L$\ 2L6U1)?[ M"JB**@2A)5FJ*+>'GLEB2*QVA(KUD%@0 E.FES=C:+M=\!:!'!SHFZ/BRBY(B];LHFSGME23B\ M;#Y(WER@DK(NQ:_#BI$(P$2U*/,YUQST(5%7.YI\.KJ R@-?&8WU!"M!*^A) M01NMDT5@46)YHCL-_545)!D874"!(Q98K*E-8B10;AHR:WLJR&7U']*27*HG MH@TL=(B[68FM<&%+U44XB5KZ@$@?:79EXT6?8$O0!G0K,: M4.2U@#%QA=?A"-?>GP+6Y-6/)>LU52-W$#V]:N(R^DHWE9E*N--0*NN4.Y%KPL!*5V;R'U.5 MJC)8#'XX&87CKQE4-[VPN/!>+@.R4K@,?5:.=4CY'RXT$J"H"M50_1[V8<"[ M+SSP8;PA%RJ_6:%$*"8" BXZTT+_<2+?)BG1#[UT2V/+H48B^-,3FLQW&9,O M!._>:*%VZY?U+HBN!BB(:R,')%X17Z(J2VC5C#*(@:&%2KP$M_AXBAHK8UFB M@@0NYJK/#NQE/VI2IHP+*I%! AO!W0(?F"0P*F/0S)?PM<'$Z.#YIQ!2A=S( M0^1'"8E^A(I&M$ 1TS)H (#)J/7IZ.Q0/0HIO,@X,&87/?6R1S#^DO^!6(LG M+P*?]4 Z 1JK90/_D. :)$Q8=08X$B2;SO2=[O!#O<_=\%J[U79W$]NE1J4B MLD! -5EBN&I@LGKMH%R.J5!D18BV?_UR-ZQ!1\CB$[S<0%FF_7'F+/UR?;DX M/T-WB]GB_,YLJ/8ME/.;+[]DF.[KF,'G*8 ^3I;'&V@7!= /BK2H3A4/0K\5 M9!' S 0VO?Y[BQ]"> /C')Z686IO"8N^4].'BN3D L:!$$6E$@AGF"C>X;"L M*ZFZ0\# '1Y!?'\$X%)J?R>3QX%/7HER@@VKA"OU(M)4MYK->AW1< ,O KGS M(DJ>+V/:0IZ6;!Q!19&70$&9I0ZI 2#I+LF21* OUCQ0DB,%M522!_A(6L"@ M.%\_R>,6D^%'U6#@XQC4:.\:Y]L@LS0]J>@5]0,L'KV8ERLN.F*-5<'[B^BP M)6HC'4[Y;C/,*D.9&JPZD/+O4_-)7(O#:W+S+%6YZ!MSA.4$V;)B=X&OJ68$ M/Y-[!,SC8$2@B1/A2%BQ#L E'X-*QZ;[D$$ MJ M!X ]IG")*"?6-!7X,@W!49-6J'=5$"4SW.]#22F[(>\(@G?65RCPT"SJO4S&*;4 M^GW%P:+W"KG=-BLF4T&@$62[_9I @P7(X0$NJC$ M%P'"1XBC_'J97VG:*=CT5+)I989!3)('YB0QH7VXRXZK!@5$8UZO42B);!,A MVG]#'@33H_9[KZL/H #+DV09X.F+'/YMP^J19HL$>H#'?AA!(Z$RM&J1@%F. MI@4&./B\_4*^0BEHH:SF/X;Q4\('*A&G B/:R[C27PE^AC]2F^B:8P=7X+M- M1J5JHE@4GABO0'+Z*G@.<#12,K- AC9SJD:JD9^I\?5&9N07P4@I@KOLW6#. M+%NM_CJ0*8WBKT;)**TQY#4+L[MUBKU@'O_JI2%$6=T.+2)T@\GZ1.=ZP&B= MA+#Q7@#;2?9WG89DOU/>P?/J\O/\]E IEK>RA'^$Z J(+0&:MEB$RC,&,M18 M=/,MIIW6XP>()MCL*ZV+1#4>^ET 10RJ@31P'^. !M9*M4ZH!9%H\!ZY2.2; M:GAX_E( E2[K R>2[Z18A6FV[^2B+M]RDVRQF'3!&N_K--ODCTD:_F."3E5> M ?J J(HJ!%4Z5J&9,8)N<8:]U(?XR3.B%$<)K53%DUD&EM"@@&D,95""/BB" M(@4M$E1323_C;E*U6$LK84:*E14RQ7S)[3(C6,N@!:\05>C%F$@]!;<@L$"? M7B*CKKUX^\\@P$*$0#IMO67!2,;#F-OHE]/'+Q,[;F,:M]!E=: MQI;E?UF7"YLKAV:$#\(UP^C_7-#/EQ,66XE^X]7OC/"AXE=SF!FR9@ ='>?+ M&Z)"#J_S)2D"9F(4QJ6F:K&\XQ2L&;##($&IE E*;@Z)DOI#K3Q=?&\F?[ E MO8NZ9,93(?_IY+N3DP]E_X1_11].3HY.V/]K*IC_BK[__N@//_[QZ,R?7J_B+]^.H**?.#[ M"8GT/7F=H*%\5"JM%)*I+LNJ O%%'7XNDX(I^B$>:FH0FD1:0#MLVHJ]4U>] MEYH9",IOC5$^\_V4')X1JEM4HZ,!J*@Q8J*@TSA$1%7\3=:X&']#)'-#&T$3 MFQK C,Y7N@@SWXO^@KWT/ Z@*<"^'Q*WG3-X" !"F+&1/@/JH(:!\A;^':AUI\X5X!I,358X6E%LJ M*D-SB(>R,8HO14F.H6^_U3\QW)*C]5(8K/$_-GT]/4ONI\'M$"7IO1QWA((1F+I@AQ!75(+:LJ2+!E":W74$4JT==G!)\GJ]52 M="LRU+5O( %B'PX+ZV:)'-,$2-4&HGR.U%V.4"Y><(CF69E2Q6F)--VB? P@VIC+H[Z M?+DD8LY\>?[BTVJ.(#W-8[@J:P4&;XO&8[P 8?4/TLA]8W0I)K1N)L>%BJ40 M>@P+'#5*$Q[)S=#8$- K:G^LSE#6CWT%/*Y(M@6CL6 T#63W>3E/PG!?E(.D M_\#ENL[J!KP$PWR39[E'JU]5A2'D'"#3KT<.Z:BO1J^ MUDN7S+A6@NL%91"2\0K$7'F[S(/D7439177?N-!8>QQ?,@\(U!###5'DS!< M\C4ODXV;KT, M> %E6A :UB<\74$$MBFF41GS.HF3JD-GS\CYJI96:6/RCL<8?&ND)?NX9%7D M<1EJ(8YSP)-[1\:E2S;5]"#.1*X#?0 69-@\'M:JC0)" D14)/GIH^$?+U7 M*"4"%B82=DG$Y,&$A5.6;_THB0"EIU>$&TVONH]%1\-9+0 :+8Y9V)O.7PAC M8R\J;%V?MV41]1G8'L;K!\ALN,(:E2?H2^PMEV$4TIJ:!0:@T90X($#BB/QD_U/'SB6X0/Q/\.#)TWV2AP%^8H8(ZK!E>!ICU,4*%PEH7> MC>=#"[P1RF,38(A#,U)?<3#VD07$R])" 2V1ZD7@2KV,N=X^K-Z2 $G=S,#@1C@]*#HJ4?A:8DR50X1 \\3JV#CD2)\?A3($9KE>1K>;W(J/A.UY,:CN0;F!,I+6K>;EO%]CG$PRXM8 MLR&;1$/P6&:N&3?/>&3P#2H!(@I1#BL\'&*:7I4F75XND6:AV<#8U)8NMDY: M#7<+@.Z9T,WF/A\N\W!@Z"J,J;_CE/R'P:X@@VF)JF30(FRFD >>S9>,8Q=$ M^H(05QXX^SE)T^29==$DO^3;(7LD]L9G>\.#:-&]6 .$)+K((1,<56GEYU"L M4L16HV(A=&J(:M:( OQBO.@=K?PP9$,91%;!1A32@]HBAT%)5">BK 9(X4UO MLLOR^?+G) FRLC1(=D>DJF%I_EDNU10Z'"*B*OX4I%S )$, ]7#HD76/#J(, M*2#UGMACJ!_7C0K"1.I@)2$@N(#H\;00'G3,GMX<-Q:!53/05TFBT+L4G366G?PK9U.M-L)!'"H:IE&MBGV:$.G'BW/>HN(F)1=XN/8B%H?U M2Q+GC]%6B@T@$ M%0N+*#B^M(G83 MLJ47[4/:$)7M\P1[>YD0Z*AYCSXJS1SI/T]9JA+9Q\YA5 M36,>Y%%B3$3;0%$&;MJ:H6-3$K41821':VR*:@=3W=5Q\BBTN@ +W07\(<>, M C@(K+4R-^NQFJP)R:G,^;C BZ64:0 MN ]CEDXX4)L5()$,TWQHZBV&\&10TLO2P?/[*&05)$1UC 41;N.'^?*._#5; M0K.1)(;2&+0VHG7[Y2NKA$0*ICPG" SU;&XHB6J/LZF:6HVWE4J?>= M2'P*<.:GX5I$[.84"0O?QX7&B>AL<.\E!7"LBSRL^F_-0C$5(I'G_WQ1S^JH(B5*D M)I'K^=,+6F!W/X]SH" (R)CLAEPC7O0_X?HT"?:]L!A Q"$2-9C"1 0H JC3 MTW(9D_-#'37XS,N]8;U1.3423/ D>%.W1V4MMDOW._WTRYKT0_O7"T5&"BU@ MEXM4PM]\L_K)R*VW&)?(9BDT:4DVO5]H4O7TH=EW.(J8M,!*E90E-@>)V%[$ M+Y*5@'HXA(B'D0&D5!0@C?52'6];Y'ZJ;209BM^NMU:YC(67A$@50ZN?%PZ7 M-8-U<,3PLR?@HG<"\K<@4A7DW1PH>;5FGGUH-'0LJX5!AAL::S5 C!GGQJ C MLDO"B,7%3%H*"S7\(B0O-[XB. MU%A-UMDO R)XA,N0QJF5*(E80($4?186CSA,01B!J'40-;]D>+F)$) S?350 MVSQ4&#P8)L<4E5;FP8V5THH?JJ!F"^6A]S:ZLF^GS)[-:*'AQ:,7*ZNN#LH7 M=;QF[\2LX.>-+D7TU(F+SO;F1M;/'(\+NO^,PX='@OF,7$+> Q:_WQ"%9I \ M)^ ><\"%A0E1T";M<4[S; =;7C; F'>$!-)(O2$F+"M^DJX3UKR/9E:<@KB8 M;H>;BRJ@CUC:!H(0+;; I*:CTNS+7ATJ A@(E1R4H MLDN+7AW:(U)0Z68HE)^T 'A01.VFQ=X:(U+C&2O#R@<'+>B\8N42AQ"UT"GN M_$H(!9%<^81160B"W$>IG]QX:BAX&D1?*6#+4*),#ZF_[(V[DWO\^ TLD8)8 M,Y*<$%.*$'QKVN0'Y:9.*49 Z/HYI$\'(,"C$],N%Q7DW9HA#PK3/H?1S@TV MJH9& <55;"O6)L=Q561'%9T([LT4Z!^&>IFZQML*.(YU=!CG0G:;"1C&&MAP M_7V^A)R9BRAY'JHLE?4PH%8^).)0J";SB=('+P[_09_R4_)()U$8L'<]#F[( M7!&G0?T0Y/R&7E0@/;CSJ+0VK2]0KDYU&'E][G]@&)1U1$RRBBCKF]6&ZK)4 MP@8')"%]S+0>2^60@G5)GQY,109R)&^RH?%T#&*CI ML)R^1<8 E",9VQLCV$(*+9CP$__W&R^=I_1Z"ZC^+W+8AN8@0Z53@'^$UEZ* MGDSTK9J JJA"T!TCB 'WP0#SZPF99K>U$36U*!QNO#6U1_T+D[B8\0A3UZ; M89CVK;#,'JB=H=F5>=(B;_#GDJ MUTG^%YS?8C]Y(+(8#IAY\B))^9]@W*#"C(75RN,VF;61; BW&:0P%18FP-*@ M1L\50U!8!FDK'8(2VA(IH$3J2!37@1Q^"3%S84K[1P7LE8]5";&68I3ZM&S( M.GHV&,K;LL6Z2,>U(=$2IK@V2%\=N;9+$=QV)I66!<45BH#3&CXR1E\[9\94 MZ@U7C=&T&AAHWM#U3IC<8#$R.9K&"<;)*IMC_VW#BM*3!UO3*9O>4_?U*_46 MLV*Z0BA@;Z;T7 [VU%.5A+\JOGR18C/),J[Q1EAY;BY/C]2/ARSM%-X@6@X, M)!V#HHQKK*M8B$;@GZGL$2][A/\'<1%/Y(J@T5,BGP]^H#%'\A^DD8QS36>C M'VT"FO?E/P*UM^2A.%\N\1ZYS+4RHV'A?PQD_R.M/DJ;0\ _<(G@Z^:>,+^0 M98^8NT):_4A.5V5#6/17Y8_5&5QI47B!Z6%F>".!. +,$4-]<@,BCHFV&A%V MSP)H505O&R2!\ S!X85+^ *41]4EC)7+F(3&J),\#MY,&C-K:,OM-,-WK=9> M&/VV.@P:HL-&OR:"ULE@5!B)@:%81-RT32N0S')RO]UO^_"EY5)TJ='+5I?'T_X29861L(=P-HQR&NC/&%E^NB]4W"P M0Y":/KEO8"3=19(N<9@3]7CW=*O6FCZG$*$210X'#H_ @>FB-26LIB_[0^_6 M!<&1=8>9/:28(CO\D2N!H@*JF==Z-'*BKX:2VM,G4>0)P--71BE,U;,X#\5S MI-92O@!/N1; MO$Y2*$0SLJ."@R='G59:,N(8')^BJ$I, =JTMP!29TZA+$>*O0&IMJ>T+AN! M822;MG\#FS'*!);5UUULT3/PBMBC58_!JT0X):7&@5?D#Y$!WV4;>5,] M-H:@'MG"NN-&DGMGC'\=2V9Z=M&PE9RYC\>GON\5S!:U>N>JF".[667F0/0B M<\]FV6;%_C;>,6D(L=(JZ$M.KN=_&'!'6V6'PA/3XFV6/R8H+"70J3#.W(F2 MNX5?A!E4E.()4OYF7X-CT3&< 11A@A2DL:M^;ZNIYJ4R:"\=3D/SR3*(_D"/ MZ&P%EJ]AMB*J)*.$?TT@0*7*IB0H*37LKY(ME8ZA20[5T[THVI8Q9SY/+F<& M!USQ%.>/F%O5"F^Q"%X[KAGAOG8^\@]J) \[D1TH%I.&L#0#R:L=F@==C*67 MC/:9GNQ:GX82OIM%W+H 3'0J5.L\?6"4U<*-"@I%>@08RFL]P@UT9I+Z.M*( MWPR^TO,7,_,<_??SP@;* M_.,$>3ETG?(?T:U/M"$'S9BT5T5G)?7DBS!8;FB,/)^R MPI"Q?*S!%$06D3_#]WE9!'L4Y1E 2H6UC>J@(Y$3V:>$9XW63^UF2P[.F7-PK-:^N 5OR^JTI(WWDQEHPG)+HO6MA*-R=\/F]RH1F4S M-=D#KSM;8=I*_--^IY)8L@NQIDKJ%DI+KW)=(#WYW"Q3+\A%?;N3.*Y4U:1, M];YUA3]]75N<+P$_9[1H!JM/Q@Q6%EQ=M*(J4S9'T/=8?59>ZP]Y%*S[%$0R M\@R2,2U+73.EF>IYW]TVXC+.TS#.0I_>46,4W1NU/T>!GID'PQW&5@PB#P\I MS2VNL\-H\XV;%*^],.#7T0C?/0B-<-YA'1>K)8V;X;MVG&+7W@H/;P"N<7H=(0!OK)?VV!2V>_0, M$T=?]L+UPU*:^5=RC0==?$+P1"FFWE]R2'UJMLR([AOC9$<,"NY?R"4*D0\$2# "]'/E$6_Q5]^/3#TM$/3@]_3(T(X\.QEP4= M)0D&I)S3Y(EHF@,K* ,D^5@A4OM(DG/DLU]OMQ$3>^6NC;BH!N*VP#6D):3 MP;L(+CWV-M(&/=-_,B9)%^*.RKO7XM745WC\FIC3Z?W=BT,&/OAJY.Y?L)>. M&;<+\,Q$[;9(3X,>]B[1T-BC/SJ!3:.FJ;JA;4Z"4G>"/V)\=KLUIFZ?C^7<8)5+$3L9OUYP04WI_&#UEJ4]% MBW;E5DX:$LY0F;V$@V*ON%3Z&\"9ME+F_OA&AX-J+:S>",JZ4GQ#>Q8WZN^9 MT_6)W.-C'-#0=M;:ADM"X1-FHL- P9%"9Q'L&>]O8\;'/SYED8HHT;2G!,[# M 0Z/OJICL!>1!A1J[@':BIX5X 7:^T-CH,K^%P#,7,B1.B!MQ (!4O*(-C;M ML,F-=J#40FC4-7[FUBIRC9.O)2;_]%D)_)LD"OTM^[\C5>?Q"=R("%59MN$! M8K,@65-AJ4 "5;$X= ;P_2?+Z&D\0FP1]!O_7X,'X";EG6RED :V/P-C97A_ M7.Y1XCF^(85\.#1%=7*JT1F7ULB9;?+') 7->XIM\@KHAT5;QW;-)B>+%?Y_ M3A:/R28C]]OBF7S?6_*'RYC((?1KOR$PQ^D#\)P0992M@W*Z$/F?A.BB8BFT MCJ0JHY/EZ$Y*--]2(%; 1VP!!'\KET WD8&2JI/2*G^:'T\^?C1.79F&)O5K M&J,\8ZU=TT\'04!4Q;UP&IBKK+AW5VA]CYR:R8T'Y.*;-/1'L6 >"[.7@(PH M:)<:"UGFV@XVRO:&VUUMAQ2VR.JFN%(&=^ 'NF,17-KZ!0<&O^.I^:#\#JO5 M=8Y906MX/0-&__2ATNN70L\&L\=5$_WJ=ZSAM)^X-.:$:P"&J\3>?LF'!0P M$ QU8Z$9 *),5)S(I4ILIW2FH0U;DM_)$1#+BYR0)GL-H;A/RA6@^Y "8X(='R-"G]86F>!5N5E24%+?X*)8-#ABM*611@W%:^\5XQ)1&*$H$@R@>$#,& MBO&(J5D+;5!4Q->30?,E=1B0=4?H<4K@T9:''**Q3*TQ"!$O>>E2N ,E AH^ MHR_K $1!4^1 4Y&,T%-Z4<9V'-$5F#L79^*:.$RRHAI%)7B;3B A-"7+BS . M)KA42X?)XMMYEH_+&96'DDQ^>@WP!K MQ-%^O1N@.*I[ABXXRWM1)H7@"_KSF*U8U@SD85 0U9#GT(PW01FX#ZH".'52 M#KXF /F8P.2&QT]=;XHL?8L"?"ZDE\]>!%&V;^SM%H'Z,O>2_?&W0IHYRS]+\KXLP![ON M)7GMGL)@XT4#JK%06&!"**$9JG-2^D,AQFIH 9P2&J*Q8H="0V03_;TEF$+^ MD)K8CY:=UI8@4409E9Z%)8@.]'J'8RSZ6\,U^'K8-YY85PIB2$+NR' R6MUE M-5+ VC7.BY*@4,WU6WJ,Z H'0Y%XY%M#><9#<8XJZ&:F M'+DS7 6!&1,QO_GBDBA^\:"<+&0 M0SH2_T $\WCR:\.5K15!K6B.A'5O2.XB2K3:-T% MDVUR+?.RGW.R3X-%@SQ3MU0Z?_&C38 #*/4'S-ODG&.-N*&M&L!0U4W3DLF0 M#N004R(7^#&J4G,;9K]?D+>;*'*8K)M#U.TO81RN-BOW5!Q %@&V2*!+HX2/ M$,?XM7*^(JL3L,=+X%$H>)2"IKXRPR*FO-V1CY$RY(K?[L.-1U0G+."BJR+S MVI 9:32R(CR^'=HLPC%\KYWO=(@?((I#P(.KO#*SG. Z 18,:.')X M*. T3;$D;L58:;BB0F3)N>T0)-^J 8J:R_#'*R/PVV9(;=E0ONRR1MT[8]X MI+&^0BT>$+-ID5U(@(5MS?,TO"?B-H31YPG$#] "($D4L89.[+YPEU@Y/&!, MB@U%8PT@7+K$@' XE)/:&(6/^ QG?AK2KWK,.@:B.(\$_L#(B?24F"Q<,!%U M-1MQ0650KC!YCM$97J?8#UG:(%Y'F#Z:<3!6G209/C4A>0;J!4U)7-2DZP@5 MP%F5^0,G47X ^M(Y\>4.02.\N\8\Y1;3P1V'FCWM)M8MQZ(BLD6 W'#DP\=[ M&GHS-&SGP\=W]]\**^'TM34AK((%E9W1:A7,EDZ%:[4&,43L%S7[BW"V3G.[ MMR1'5"JP>_C\D&^3D9AB*JY_>M[()CRR$&W86XL!0ILU+3'(HU?(K^S/O$X= M_?HA](KG$Z9ESB6?'H>0>!-C6H(R]UXF%\!YVMPB.<-/.$K6=\DR)XKLP*[Q M<@U":G2)O>AX0SB2*$X<(A(@IQ<>[O,R_!WZJ,<0 MGE^*G\,DOWO0[P5T1'Z;W"XV.D&11$L)&%S'#+0)W:I4;,,5K1\S1FU% HI7 MD#'6E'@0]I%QQ*G2]]\;+R6,B[:LRN$BN0L?XG 9^F3O:[7Z0CQ.O:EB25%9 MD5P,TJJ5ODY\W:^!!='>U!N)@#')BII=H&3)IF!))K'$*UFR5K%D,;/@;QN^)A&A6SK0#0Z#*1="RR1%K5WH M3 7'3$D\W]36LKA&J%RDV,LVZ99J+*=4>1BA8C$'RC*RS!5>'HN62$4&C?H# MW@%6/(J"+B'3Z'D?J.U M9,12X#9]!ZL1/>-;5-(N%6 U%>(.CEI::3L>8M&C8%C^% %DHL/X4,3K<>Z4 M@)S6.B\(F%P *4OVM+O^[^NN_VHS&/!?UO+5BU+0HNO!QHN@%NJ^$?43](9A M%2\:J>EE$6L)=;0PH(0?P&ZTMI+3%/ MNPR>N0_8 F7701/*]01$1E\Y??62E74Z,TXG[WR)V"IF+N I0_;I%*\.BJ M">5.*ULG63K>5=^S()1$C"LEH33I%\.;);1D81@SQ8Y(6N0*58.[1M-C9K_- M-D7#@9O)'KMVN'YZ]]=FV#K46MMA_M<:>HE2_815OKP-7O45R*1Q:[X+'K5= MB; :B*+Y';.FD)-JB8OG9/&8;#*BOA$E?/Q@AU((&#WC)Q"LS/O&WW 0U#3NCC]C:&8-K8>_EIT9 M&^',")UVY)ASX)@XF$6 Q2T&X]G0,UK&:S!XUA_GH6H;' +V< ^-X/Q:%-D] M.&)96Z6?&!A! D*I04.D4CY(NE/J:&\$WJ-PZN0XD=RC(BPS@Q6D--,KG.B M/,>LP86_79#7(H/KCGH8Z7]%[+$KXM[(#3)?+KR788HU7Q?Y?&&4EVLAKPRR M>QV\D;_YGIQY'8SAEP<31"K8U,L("+8)I)"$%5/2)3:6B!VA:Y;(M)@^D1Z*)T MBWT^ !=]*O].U$2QN-J^YWIF=B-&L]#)!591K'Q:!4_1D]^@"M)3# M(5(5-0B:<8) ]7A7P$=B@E<9/E2AQUJ?3=:O'$0YI8+ M3XH\DC^'^>,I4;C)RBD]$. ^&-Z'6(#GAPR]8Z:H_!#IBFHD/1/02, ^8A2* M@D MJH>A7L93;*STD8W$!4-WB^S'Y%TCBHL. M+G2[CM(!&&=[P@\M^P#_G/ MW@-F!9!8Z))O, +?!+7%QR YB/E:D(HF'A':NB19TL>D4@P.UIQ>E.=!M/,E M%]&\Z";)0FK\');O6\;G$N(*X$A -Y#;VU$)C)4SF[)L'/O/PZD;-R9'6@K' M[!XX0RIUVQC, Z*M,81^CIHER_._1A@2F*DPNJ%YX,->SO4!\A%7P'.D"MM. V13?293KWP M7D;NLM=2&_,=6%W!!?HB9+FOW*CQ1L^8VN:Z(IB50*PGMX M2"$6)61M8FGIEZN!C6&K8($!1>V+:,0S\_^^"9FM,?N\E?YK].N6A/6.BC@%Z%==HT>5(7NT( M9$7I#Q:N47Z[9?!MG+^P]@+"XY*19^4JB1^NR'$.F)-ME)M%K,D^![%JX>AA M!CI8^)BN+/Q[)K\*4VR)#H8C90,(>F!3(HHF1+#,MY!0G1.60$S2>K6+ZT\9 M3RIN RI_K?D:E'XL%CA 4O7-+_@22*QQ1#/4P89/2#X_?))EJ]SN=)MR7$R6 M.?LKSD9+)&:P*(-"ZF1Y=6RQE4W,.6\LE?@,+W&:XH"_"WO&5%3]/0)FH= 8 MBY<9AYIJDQU."R_X>1@41.J-,!:V,](^5-HD:D@Q=&\K3.#CE)-7FL&-Q5V, M2%:[87]RBJ#UXW62YH\S(L:&OC<\!IQ"0QS\]Y/8Q^O\F"'#IX.^42M7!'F2(2NJ"F5<"C8E[>,H3]Y;(F"2,L&B MS?RO":2-@G,2(NQE?AAA-;^ MC).'U%L_DH [P;#SU3I*MAB+A"#E MQ4L^WB=J8Z77:T:-1_+O<$==)_E?<$[H3QYB:(>NXMYDBSG!REU\UW!"E _? MCC"LRVR+, =L+XFP_!0&1"&#K$/:\ 40?@S7BX05560]#.J2W([3G=CG^9IH MHR!@7,%]+]ZX;<=[V#7)^DZ>;\#7U[S\Z[_95^*88-<\4(T?G3@N[,$_U1^- MR@ G4);D-L@5;=1%45'1-<7)3H*"FYQYN4: =9O]U!&P/#V79UGT3UZ[SRHQ/'A_5[ MIZ\DRWAD>=F:+T$UU DR*F;ER]6:W#CTKBJT8E'^79$$UVFFWA&>$PRYPU$$ M%?;C@#D_R+^Y_:?E6NB8XP1A9_@^+^.PM/JK8I@3Z#?2E[7/>$BOVCR0?>8Y02!<83U/G6:H=5/.Z6.( ME^Y3O/E,O1QJK;LM QU8C?(1T"MG5YTXX7!97SJKM4I;S/@[0+ "9)O4NZ#P1H*D-F>DQS@CQM MZMHU5A[8MO'V#68B9PYN?GXQ2BY:\6O32=5KFGWRN*.>VJ%5P1\:"V&_:4X< MQVI@)'F['G"/ $HVS@D"J%LJ(Z=&(7QHOB?M>/L';O:08OKTUL,^F[\ZP7U) M5%+#K-VTL/:6-/B"<('L!H6Z;=$L_:6Z@IL8S%8':P8Z88TXQ2 <1[=7P M7[CBW-8.E3O:;X83.](:YE;G M-KFO_VPGB(5^[R"9DO\!%?S)BT!%;2.P?8831 GYJ*YMJ'ZW[M6YPP_UG#=U M4+5VH!,\U\LV#L@N5*),MW^5"A D\E^=XAGL+T7_SY9>,]0OK-OK6)C@B MF=SBAQ!NACB'#TXMD%3'.+$7MS@G'Q8.Q"LE!5R<82(WA*[ M+NX$JW\F9P!4@3G$&*UYXRP$*;/@;QL6S)@M$LA'COTPPI6V ML(L$Y!_J=@MP\'E+Y.Y TO7+F/;6Z*D)UG&"@=40RC86J$QN MG6(OF,>_>FD(!JM;7=Q&W[F.J&GX\T41SZ"?:=9CT&Q3[Q\>]UYX):Y(:^,,E9--]*)8R==4=ITZ_H81Q!O MQJ06X;A%2BTW[%EO="69K.@?J,\Y;QKM!4+6O@]H&4!GB!-I2)!,D M4K9>26R($VAW9/UT5)_H-]<)0G7I_/"VB4HYK#Y0/="H34<;#M4)YIPOE^2: MFR_/7_Q'N";ADIO'8!^M12.5V2D\6JGZ!VFDTC8]_C).L&_$PE^74"6('"1_ MLF)8VL7<8&79&KA/\5.(8/>+ETSH;NR+@\*G68_XRA$74,SQ(V]$!SEO&PU^&D'.T&*]-HW>HA^WI;!DS-X MWKJS40: 1)J#1/@0X]BO%MEK#?7<[ M03 +B@4)GH=84!^CBC3U2">( '5COOPY28*L]*!F=^1K5XL9NM%.$%//5FN[ MU71CG2"D;$9%TW"[XM.THYT@9F_YY:JUI.%@J/95T6KXV6E"E!@BJO& UYLT M)/+[VHMF*]C=7XA,_QAM-5541P!GGQT0J#^/69@#$_CU">LM8YTX]/7K!6(+ M_3[W$!WH! DM14/UAK"..4X0UJ(L[ZA;.T'.YV;YW=;GHFV\$P3UZLDJG*F+ M< 6E )9WY*_9DI! ?H-H#V6\[SB0G6"28A>E*F:TBQ-FQN2>9T SVPEBF0FY M*-;4D=FO&NH$&7)0(@WIU>MXFJ%.D*'RS](WF%R/10Q^:D*%76WK.M!P2>)3X5>)E]4Q,-J!SDQG%2-5DN?G#B*/6K ML:Q437O-=(+(7BZ4C@MM%PA.$-VT[5XG>4?%Q+893A!5K;BAJ@/;/M()(NIZ MX1D4;=)T=E4/M7Z[D<X.Q0GBNSK%]NR&TCK7ND90:>%T M0TZ?%_U/N#Y-@O9>LY61CA!!"U6"[>D)$XW%4V1L=8VU?T-*MHQ=B]GWG^K$ MUZ7O)JCVX^M&.T%,LT:FT-S(PZQ[##HG.4%:-NY*:@ MP I374%AJGK-*FJ&AI8:&N=XL99$DZH M6C6P3%?QN'6"$R3IG_=V.W"?>4X0J%%A^Q4*ZSW9"5*GN]=_I45#-=JST2WCLG M.4$:!!D_AY$RMT+\Y@2B4@LQ46N[]9%H&^\$0?/TP8O#?]#/YI1\$$D4!NP; MBH.;%&=0 (WEKO)*>UY4T-2>DC@&8"=8))6,[Y.TK_2,[P;"";)I[MA-FFBJ MY$@_.X&N5'ILER[+/:8Y05[MUF[/HM0.=H*47EGS135Z^EIGBP2Z&TB_@YOI M.LG_@O-Z3OU%DO(_P3AE9*A9#)Q@>FDIV]_DT,,I.!"X$ZP:]'+UC!X:>PW[ M?I]FCH9*.N@8ZL3^5RJ :S)[Z1F^KY_S6\RBJL7%PJX#Z2[0:L!3K^D$8P>5 MZU'70BIZR\N%@5BQ(.5K;Q0#)YC^,XZ)/AL1PF;!*HQI5R=P&G?6#.PUT?Z] MP[)4N:2C<2PKQCBQ-_0L\Q_U$L"/8LNZ=HY*[Y-+0CW3@#H[4R[>=%'FL5)YA7 M]N5N+2;4&.4$\KRS9E%$H:=V4?W-B'_JG!K4=LMVA M.$&\B!21LB6OVLH4M(UW@J .F6X/,= J6:);['_>R)B7?W6"YS6_DB@/PX0R MJ22#MFC 3@"<(%GSN2MZ]>QQ:;1 <8+X+F.8*JJ5"I2;M6X1#A2_V>E..]"-?1??::N V!SE!/(#U5Y6 M9$IIUAX#L'US2M/F6\TE;K;RZISAQ+[+R7RLR[&RJ#*4Z$@(XA!I>XT6AMKJIKVF^'$OJC%VFMO MI>@QTG>.$X312Z76PI$?*B+4:*\A[0PGB(+7LT7P*7YU MD%J N;=-O>9[5Q&C\ZP>=^M*#Z0'""Z&O\+#5.29.8_--G MP:ZTC%X03A-RG/!9/4:5;(3F-'T(QVEIC9)G],4I .^A)4SK#_ M*BV>D\5CLLF\.%@\DY.T)7^XC,EM1\_53>3%NKC=GA.=V+=*_'U[9TO%0"=( M&%RH1Q$G;KQ8T(XX.,'XOM%O;<=J5QC6!0QF!SU?X?2!H/5SFCSGC[#G7KRM MRQDM0YW8OY$J=)0GEB;B3M_LO,^ZUL_)C& =4)-,Y#6,Z94?G3@+GYN5][@" M4[KHNL7/W:$X0;S&CC%;@>;&,H%W,'_(T^R+,43,6H6T[9R/Q0>D*_*J'>K$ M+BT(]/ER%B04,[V1337."0(@"CPCF%7;1/;1;_K-=()(H8$F;74_+S8@Z<@? M"K?M]M=PQX#O!,,ZB]7US*_:!XX3#%!D?H.!G"B"^0*GJ[*#87ODR1Y@G"#_ M5R\-X51"1]T<95W"8>+M1:CJ,Z'ZW0EN7RFZ6Y.[(63E2[4)##VFV7_J MI=@K53-3\C7PCC3:\A\[0W!B3T49.H)>_2$H[[PV)70G $Z0/*A:1L_;LS] M)UA2[A3Y4"L95V7SDT;$66N6VS"(3C!E;U7[.N'NQ*:[L33*W"91=)&D,'Y4 M/7_7Q9U@=:V_0H^P].I()XB8SBM=U&QSS%O>'R\G-J@(B>$*37L[/3'("=2K M#A_M5BN&.2+JWJV\*!(F+K6T6QGB"MJ/.(I:3=3R".O="A=A#@+H);GDG\)@ MXT6JOJS*04Z<\E+/!#N4KL- _38=$/^I=IL43:K:591_>[(=/[:HM07+D)9Q@V\#\\L];-0#=@SKAB[USP];^^A@- M>CO86<] N\%Q ,0:D*";BSK!6M;* NI@JNT%XE?[$J?0_,]PYJ1^H+37GU[0S%">*%EVB1G!%].4K6=\DR?]9TP-$. M=H*4:ED7R"..P61>WF/J^Z!CDA.DW:3ABH9:M*5R5H;8?WO^>^.E1#2*ME_6 M 4%KD=R%1$5Y83Q$F- M2"Z2M"7E2:LC[P+ "9(KQ118[9&6N$_=8"=(T93,96=O:.'=%BCV+R;60PJ" MZ\EDQF>U#Q0)!.L&6ZV!DI:=&QJ)Y= M,'-BDS1V9'U >.L$)T@:G!/;6LAD^I3<_LO;?S&EG/.92#LGTA0SDI"I,;BU M^N6L]YEOW? EZEV!U%@W>LF_.?$A]!?:AXG\SNQ*84)@Q6]T&U0;YL1>3?XD MP=Y-T/)N]^6=8'?_1C([?!J*V=8_C3(9*N4&)DTL9F6($WO4+)@_\_UT@X.K MT+N'3"C-[O29YP2!]%.![RW%C^23(R\=$Z[ IT@^&_+PQRQ&W]_2GHQ$5V9* M)OVOB'VBA6V-',KY'53># U36YKTC]XB: MWMWA.,& PE@T7_(+PXMN$MYBNJV2:8]YCA"HC EAQ<0&AY:T@7&"?$TM-9ZR MW]KA84\03I!=K"=03K"!? 7>PT.*'XK$&.KOO6IM1]8QQPG"!N:SM#)@+-A.,*H\ MO9^;+=ZSSUOIOWI^!?WA.,& ';LYMIZ,?6$YP8@R6I;N54INZV2-TWP+?BOH MN0$6@?5*H\7TG^T$L=,Y"GZEU3#L."FJ:SO!Z#->C8)_&BUZL'JD$T0HI,8V MA:]EN/5LDS1]GY#X*?:]I(%./J"/];^]+G,D=]KOT"_UA3;0$?>&!R3Y_@;!:^3*IMI7G!2\.$QQ4N&9D;PI$S.L/_=0_+T/L A M8/D)_G$,__CN)0O^M[9'&&60JH>8Z@!,@)3*RR_A5/G9$$K*LLX23M7?#?.) M79OG1&"7X@ 5#*N.,XRDII.9 LWZ2"N(*MK>:U&5QQI"ECF-;_%#")]FG,O] M;B0\E<.,HGB*P4H<47_$?^&M%L?Z.$-(\M>Z/'+ZKT@[U/#YU$39*$YG?:3I MZQN,LI^D9(]9%PUPP9U"0$FZ/4T"_1/?/LLH ;PPU2GYYSQ= M),^Q%NGF2!N(4F[-4QI-&/MZ%FN&VT!9521,AV]EK UD;Y(L]Z+_"=>M!U@Y MV)00".NGV-,@6/G9$$J0UQ'=/"9QK:P_$BV/_,2PCCLK0<:5I3I7L\@U*T@"G?_KF^Q^_._D&K=,P@=WX MTSNC8,K'5\^4BJ53L.73*V2+VJ8J./+]J^5(PX0K6/+#*V2)WF LN/*' M5\@5K6U:,.5?7C%3FG9PP94_OD*NU$SN@A6O4715&OHY0_[P&@58E6-!\.,U M2J]*3X9@R&N47-L])X(SKU=XU3AH!&->KPRK*5?M#.1\^9?7*.Q6O8Z"$Z]1S&TZ.P4W M7J^,J_6O"M:\7B%7]N(*;KQ&R;;I.!;<>(W2K-I7+3CR>L77=M>XX,_4DBQ/ MO:GGODR=@1,'4*8C(/_(DBB$O@;!9R^"DDUWCQCG93*D\=2,<%,69N *KR=SI,6&4\(Q]B&COEUXC0#/8'O(T_[4?\]5CK:$. M%1-G<0#_ _F83UZ$H>5#?NJEZ9;/75$@@R&EO@98I]I[$4C1N??WJPZPA/"=,],#C=06% M=<7AWEXGL=]ZCKKGN492^W?1,11L$(5-;;PB#+^-3;QWF7CV]LVNTO9V XBC2P]7]=>LG6".BO7Q* MC0#-8+L[4%'?VCA?'6@-Z5TJZ];(Z#75&F&5_GYM[[1BH N:1K'9_[B(AK%9;6A3L[8F!?7F!DT]92HMT?01>JV';+^F&_5/]U4P:^?W M4.<+XMSZ\%5SJ_>3V.YQ>D6\:K_?V[Q9KX))NUWM3:_9JV#2D->PA]_N5?!P MWT>Q/^]?!1MW>RZ[/*R<91^_:I;U?C,U+MQ7Q*3^9ZGA)7X57-KMZM_K7>7:?T4<:N_^TB> X%4P:[>+2A6@ M,"J;?F1LBJ%U'1_K"*-&,A%.=*P2\M ZRJT>5U6+?>O[KYI-_>U;RGO\-3"G MC2N-NWIGI>"9M&4F;J!DWT!%LOQ,,1Y+6R6&< MIW1O FJS$6WN-33VG.P(<:S2RVR3/Y)[YA\XZ$548Y)3Q%QFV68G0O@$%[*+ M=SQK?6:Z0%;/4]8VPQTR6L^7;K0;27$<.XJ8A@#]>#*F"\;Y>\[MF9G,,X3W"9" M[ ;#]F5P090PB#4#OO\YS!]/-UE.A(B4R!(L8AW".\C_'^B+5NT#R=[%C:,( M<(F#7[ST=RQI#;H+7#_!&8GV+(PVN=;GHAMML^XQ/.7E-4>#^EI%EM8IKET7 MG,&*+B&[7!A:*/:*\.&88!B139@%JS"FW=VA$63[!]0URQXY:9)EY& MM:72 MY!'6T/S,&]:>)JO[,&8F.?_OFU!TPJ81G2 ]Z$30'0#8VPNB1T&\^#P^"[/U M_]_>MS8WCAMK_Y54OF^RN]DDNZDW;Y5\F^-3,Y9C:S:53U,T"?B?S):!K?Y2L MW\J"*1]3]T63;K0T6[_Q(8F3]J3X"DG0R;"S!P-:FU)A7,#TCF[<*[1.TNIV M!5A1*+O] &6:I+ M>.F>G"YQ4CPVPA)BM9#7>E'&=QB-\T7#,,)D*X9>P?[# M5O&LUL:F_X!RX1ILM[$C?B-TVK?O)G#=X[/(+A'YU9MX,5S8L\!)X -OY]NW M__* $!HKMC9X7,#V?=EMU=YW(LP"'ZXIN9W&P';^S M0&JHT[@)HJ(?=A:XLJ(WE,6IYM2=-'JB"&-'[]-VTDGC,\A\YSG19Y'4?(KM M?G#63QHI9>N4'Q28-%9BRY1GHLT+&JYMRC#29H'0B&87.YXU"V25MD9AC&Q> M]U:XR[45@!L%%]OJ(BB)DDK@;UZ7>KA2Q<%X%BBIJ2M!W%7K52=[RR\.E*R9 ME,I31*<9OAKEPI>C^ ABU6/<\K*PQ)L<6*/&PD>Y%^:F4#*#Y15&/U^DL1^3 MK[#YY2(_'$=8?32UH0(I]PYIOYUY MT>A F5&*7\CU,4]*SP-B<24,MM;L3;K7T*92M5QY9[U';;AL8#0VJW7*HHXW10HS*D\(I+IH?:T+$>L83#YB ML/&TDMI YM:/^*$P_EJ2[F\;7\NUHH.QW)$,:L;:@Y"M$H;*(W-^Z<[Y"95I M3*A*]2VI?$)^LHG)*-7CGPSE.O)G+VY7%]VN91XA)^#0:."BW?GM9P?-MF^_ M3,#:^?;#]_8YTU0?(IO1Q6@IEP:C\/8\;T+SO!"M; \ZHO,"2WPYAP[GO%#J M>8,DWT74"L^NM)YS+\UM DE:,7$\/O,*'ETNQ U<:.>YLN7Z.A/X^"Y7MB1< M@GI1:E\5>71RUG<1U(P"11]H[. 3UZ)R3M:Y_6 U1"YX_MN+_B=SQL[ MLS?#N&"/G/=QKHF5IXG;V,$;PC0'^"C7 MQ1S&B.MGUWQMC':,H(%F9V[GM9>]WD7)NV.7G;H9S_?QX6IX91"(WS&3'G.'/NO94N31^EJ\$VQW2XB$NA%M0#>Q^LDW9:J1)"2*]G;?*'[SQCZ1V]/ MUAHK1DYO;$?&!;:48S^,4.MFS2K!L(,5\Q:"#KC:?P7]TE@_"[ (W\"Z%CX" M-LJGC %W@T!G^B&10?C?$:KLXL4V2?/PO[R4'*FNYK-O&[N%?-9\OXO)*Z-Z M!'? 0)=[LH/Y4SW5?#I_> ,-)?H%++#O:N.+4(/_\JW6XW!BOJFLR$9=+<:6 MH-+3-B;=QV\HT[&(> .93/SR$0I(H9AG+T++=55*-'Q#91TK=D*8J*-%YN5C MBG9>&-1R5]5K@8V(.(6XA XJO>>7I. MUOD[J$#A\NJVMV@UU;(#DQWDYJG[75Y;U')S>;U&/AQF;S_\5R_>H"L+'KUE<,+.,TU7*YK!D1GGH1F7PE<+<%)+G'>"A[.XVC-F\+$)LERL;A:0RT3W.C46E1DP"R"'1Q19 ZC$;5-3(G&%5- 944HMF M\>ZR;CN@E\PTDYUJK##4(9-J%B4]SK7?2S[NK =L>X56=<\?):%L%H*M+L(FUDOZVY>E8(D%>RY\_I&8<(TI%DV27!>19C.(=&Q;I/H M77 M8YNKGW/*]&_"S(^2K$C1"GA\!3/\;0R4:)^Q0\]H%:Q69K)VMIPO=%X-ABSB2_AROC'&2^@\@AVV3_#_/6ZR/)D"_-T M:]52R&E2(UC"LKT-OMS)G:#(()#N;L?R5F1F^[$ 6:#.>0'!3(74\HS*N.CG MQK*FTR!8S8).-EW0A&D^OR9IOD+IMHPEE(%-P7H>,I(=2UN.H0(_C!BUB6_> MQS-'*^[]B%*2V.[6&J_?=:EG+UC=S.;F:JAT9B1:O>SV=JQ1$4-:X7XV[9/? M8$D-=F;I.C<6WU&3+-?M]T7(6SC7299GQQ=(ZAPNP1(]<5!SA8YEYWW5G+=H MN9\ZJAU*08^@M*ZJGXKVQ#?YQ@U MW3*8>)'#HO?+&#V,%](5=[QSNUBQSJ6 M8 [U&NHHVJC6'ND"TS3>'Y6FT0.U;V M("9W7W)7@6[BJ_\&O>1N+7,\8^GUS&AL\)61YGR$1C6CM1U+D<^(=KTF!M43 M7US/:(,532/MQZVE5LW_">UP7:UX(WHVAM7<7-W]SHSDEYY,3SN6H8A)K:0T M&3PFOBB/-']*DN ]C"*W%F4]:[!>[F&6\29\B:IJ3M+;HMH8YHJ05].47[:\ M'G8LUT'L:UW9XX$RF[5+DI(+/R%M]Q:R%T2*I>@] M,\OT-9G0(IBB_ ML@<-90?A]]N=%Z9XXSU4B#L5 -4A[=!]RA+?3GH9(DNS*&^H#U=E43U?C2BC MMQ>ND^U+&)-!'?.*TB@0;"S<+L94*F56\LI3LK,=RUF&9^6*2O MY;EYOV6ZU_,8BYC"3\*Y/7#YL'Y4)5NE7G L M'=Y[=&411%S5^0K.TDHF461=5[70)815W,OB(W'M#U%+0 MLP7 21:\BM0J#V.'O:K]RJJT1IO%Z7ZT&\&R&G86=:!'0UFOJI]%B=-Q%(K$ MIC.+$GRC2;KZ+GB^VF<.5!!8$1WAUCG+ACH"NHA@:.)K$+PP)Q57\4\B&V[@ M8':H!KF2 Z?B-G'7BK#H@(L+?>*E!ZBSPBY!V!/K:IU[J?4_9"0[%O\)!0D& MP3=Q-4"_!.[BVI]4?8)G_Q4%!7;YE4 5JXFO:$%! A>7 MMO-E"8XBVIT;]F[Y(+,W853D*%!BT0MQN+CI7,IQ M4#5XKPS$XMU+ \+V)1'?[% M70PR95"0B^S12_,C80T>RJ.BZSO&(4MXI-P5.2XCLL4[7)GI6:6\*CDJM'S" M)NU0;?W'HZH4' ,&LL32&;BST2X7TS>+,4R>FV0W*O="Q MFHC'NP:BK-1^0W/73CA,.%ZI8%TSD>ML.7%E=*C[>/M))#.&M!R(?X)J@G6Y M9OE?5$>QG-R3J/SV)TLV,+;6:=V2DD1D#!-V1Q;#GG@F%_X[ M=7QS$(DFSIIW[]C>Q>;T@8V!0JJ&+$$1>UB>6^5#'A"S1!R_DV9=L@(<2__) M065\0=N78SWTIE9A-S;\!MVAQLCGRI=#T)\P.4:/ZR ']VNDER3H^'8?SA-?2@+2J-2+9Y#>:2>13+U MR)1:L1.-]L/4@=5G1S09(-J(9Q$"U&[%]I=_J1RF*J.\P]V/DLHG>QKTRID!Z9GN8$KC(\*HGA4\)H;,OD'Y+85YE_H[TM),A- MW!+C6\:F:25TJ)D.L_#WG%#YEP__U-T8/.N%4BE=9"S,0M@&V>Y-,.F@SP([ M6T!> [C5CIQ4R M6E["785;:+)M?IF@1?=U%5-/IL)1LKN.9XM.&GH&*;E04>U%=BDH7 G[=L5R!C[GI09 M/@OO."E>!B=1[!)(V(2 MY^-1HE+V5&ZD/Z@L>G#9Q4L'AZL7]_$;*A-__B>)\)6L3.A(E^EJT.M;3VKY M'J-@030IT]M+:VLZ(=KQBCYLZ>!&Q43=+! HG.+_U&EHRZ6O8(C:@K4M3 M@GL)0J*C0;=\]LJ=?*.!!><2Z[Z=$E[+BOS,++Q-Y0V?#0 M=[ 9PL7;RMLNA>->.0N8M"GZQGX]#^_= -TE!_;4D_&'K4R6;74^83/B6CD^ M_ON \C) @ZL\/Z*4%,IH^%B2[:XHOYHMUU=>%OJ+.+@)HR+'K[=T.[KH?+GU M4NR$.] @..8SFQL['W1G1+@D.?NRK>Y4NN.KZ+3/'06( ?7 08PQH+6&&,"W MVU@C*Q6&DM)2MS8V_7\BK-V YW!,\S;HH<#:NJHIE"V+/,-71V'&O"6@-H;) MA-F4A!*\")3P-HG+"2[R/ U?0"7C1YR2?EFC1ATE=E;MJ0/;QO]*+GLL5), MYBAV&#BB?:IIUC"VA$F?/4[;>IKH=?3Y3-Q,I\C781N9]"%-GX0I[F,3+[^H M#U<=F^:D4SM&%V'V5CQ& L@DA9BMB,=(^+"J2*7(+U%[NAJ"U5SG925;%)07 M!PZ>BTHJPSJ7T0DEZ%^)G\_ES)U*PV.+$@7'0J<8V>,D4-$J(,V2)0'^-PSQ[>O[*70+\ M/G8G!>%;&!1>A&LK/*&H3"IZ#7>KY!;D)-]3S^%#1M![ M)A&0=_T:HO7M!T@WEO+E>AWZ**6>0D2MC1VE'B,O%CI".HUTO\_\GJQ>DR+S MXF#U#@*\AS\ OXNRSC7^-N>Y9MF^Q@'F. U;32QX ?Y@35?/P-&?V(JBJIH# M>36JJHI25B; 5S3XE\Q&^99FN2P?'L/5U&/Z\F"UTIU25T)#4*'MD)P"=7(] MS8F$YTR- M3Q7>3K[L[0=*_3!#1/UJWW/49V#.-]:PXD@2)U=66*W-VWMC9&&=,61S@J<> M1V^$GO"I%QVA&Y&':JWR_NU9Q,QI#O%F$+"+YM2E9U2_.PW8\9*U;(!5X+H_ M%IN6]*K/8DWJ<\13L[+T>[)GP14];FQZ0J)673-572)TI=?FC[+U-%7$N [_ M@^ZEJ>>I(J)N),H%*&:11'8VVZ@3,YEJP2Q9XVA@!&>JL#EJ)C'"1K/0'-0@ M:,L4&B5^5!<0^,-D]['153+#A!BC-(,-N,JJ9%Z ;])E*\95OJ-$'/+\.=?)1(<@C%$[QBIFV+58J('_\SW89#,C M3DC*4K\H]I->*]P]M,<1>YVY#Q6G_CQU2^E,ZX*94%'C//<5H0EG<;V!O^A% MVJI*;?2+JIV%OLBR8ELJA*]Y2)[4M.;6ZN4JB0TINAV!(3_> /VB=[K./0OW MX#[,O;$(G\+LM[L4H?L8M#:83T] HVZ I;\[74B_A'&X+;:FD*T_/V& O0^C M %>?GP; ]4/#OR8X52$"4^5<:H'QY2G#>D;5P)_ I$$^GWK@3V!:(-]@YSM8 MXN=6#ZWOVG'&'"$K[]QF]4QJ@EG$*7F+?!;9&0YRYK![SR+8[B*#ZIU_C-#C MA4%Z#A:SB((YR9NN?M,:DKFP2.O9IHXQ7%ADGD7MDU'%F;_.JD1I^31/^%^4 MT7_'4,69X\_MS*THXLG0E>\M/0-KR=KZ7$V64Y2*U^-22\Z& * >P>REGPPI M8:7P%S2+IN/SJ*;PN)FL&(3 )7_'KB.@-19,._K<,3<)NQ@CZA&*4>A',;!%LX:2(-R)\(U6&*KF^QD@CZV"Y0WA2 M\:;48#)DB?O9<8XZ6Z8ZU^"[%&R8>L$&Z[@QDK$J]BC,)L F<<234!"S>C%* MRJINB9C0=IT%;F?;Q;1KC5D$=)7%FG^"N6#&N/4D/BS-(CRMKD6%![)91(V5 M<9,\]\TBK*L,GL3)\GS!5NOB1?OENG%]:N.$":2X&B;3=PYS0,T:G)C4N MBSS+O3B E?-0\'QFVK]C#C*\'%Z3"%1"5A9<>$CRW@/37?KYG2QX3F[XI4RY M:.FIX\_@H1[CJ_GR.,>L'JG1HPKOLZQ P4V1'NIHE)?:&V9#5M<38+Y/HCZ0 MO=(B$/V[)%VC,"^ LK%>;>%\R5G8C%D:WWZR()-CC+*Q#3 JW_O? M<1:RA@B/\::-IJ_;"^_EV2 K8*[I,(JTVB3M4+K]D0?UF6?B+.QL MN6(1RWW.\LPS<5:9-&3L'F@*XRSTQZQ^Q?Z>LQ#V+"GR.L)9T)3ZM+/ 6B.; MWW[XRR04:YNJ,^C/[@?MB*3K"YCJ+*-"\0..D5JW*QW0N9?F-F4WR 4?Z;G) M)T?X9I;"J"DB*G[ :N* 6JE&>"^"3#NA<50!U\'LJ;]/-JE'K^P3[W'4S8!( MM]849@#X&%%VK=G#%XZ<'E@?)26Y--UO8[=X-G)#>GHVQ@UO&QU+9CAU CO%)VAKM>%3R=F:U2L^OG"JO.S2CG7 MHV+6+Q=FV;I3X4R-@^-D!$>X:]:T:1M/:CW],'%'XWA,.G?>2LVP:=_7MI-A M@S)>:H9-^Z*XG6J0DX]0LV4$?\_E/*4Q"Z?FT\4W8='RP>DU!\Z,X)&8CXTW M4II0S9LYUA6GUXEX)%Q^17GH>]&E:,3$P$X(\:-X!-&O<9AG5"M5 MI:>]9Y6+@T9A[@])7&J5TJR\CX'A!=%?#:_T4Q)%=TF*V^O&3OG[YHYZ9((" M=TVGT<4]@"_NV7-+YJ]$:QF3S,[G)PAP ME;)L$./^#$P^Q]G3^D_/7T4/<7+Z3%!B++-E3%81/@.1G>#DZA&S, MX2^>V@09P[TU90%W5.H36*AF6(YN2QG*9R[0; 9E&O])*Y MZ)S6&2$Q]U)YP4%]U0V+7BJBNLQ-2@SV4E!5:WJW(+![*>#I\O+I!X0OU6^G MPE*)$,08U5XM\X-,G-O*,?4QBL=>M+4)TU6>V9?:LPXR6RW.?RE=ZRZGE2+S MH]2]9=MG1FY5WJ"7?!$$84G,?4S<\?@?+E9KPL0CX+KB&S6AN;/I["8!I<^:\TL48N<*5,:6K5 OW@?>)NY2M(T><<%L[T= M_)+O%58JDW5Z^.4>K-*/YW=O)UPKIXUI MR9X"QZ(P>P9;W0N6<7,UL32S='=+"+R&0TV,#VPH\].0',2D**/UTWR_F_[! MRLP#30S"M/.BQ38IX*])G+]&^\:YF';G^\01K=)#MQ^[,!UD*'1[:F9; [&# MAJ/6!Z WM,-GPSG^8N]*Y]@YBRQ;_CFVZ7.B@C=IC!C'YEI4.D?7>4#1S3'K M831I&&3< 2T_;?_T/0M\!$?X)D12Q^59@,8^83?QZAUI9X<-*\V5AM\LP&&? MPIOPT'76+ 2V'T\'&>107ZBNF8[3V:!GIS>/M$9,PLD)==I?S.810Z\PBJ5 M=W?-$#FF7#$!UIK%[09("N)%=39>(&O<+SS5YSE&&K2+8"IY3L?()W81-)[[ M]GP)N&8JXJ,-AJ61M$4>\WQ"L +M$J^QMYZ#=*#K]-<%UF>;&'N5_M/*-FD MWNXU]!>P9Y(9S^(:"19:A/),K=#YH4(.A]C9U*-'\Z*TR(+O4>31D>O67"0-;90S@--@5U!K[@W#/E9 'JJG=.N)E"; M#).&3DGOM2V6640=]&F\TX5TTH!+"V+3/IUT@$)I:5*,Y$E[V:7!X5COY_.< M6^+@M/NJZL53.:*G4NWL__69:?7,4>9H? MB];,@AW_XL;2;$5C33]I1"ZNJXOKR@% W7%=O:'T);$+O(N3QD%I95LCYX/0 M3-&HPXW*3TD2O(=1Q#F7'R%SHH;4@:(XN(=9QIL0%E@I!-(%D=3&,&:_WV]W M7ICB77"Y[L[S+HS#'$5X!3"(E.UMC+RRSBY>E=463^HI,ZAA-+9#60V2R>9F M(,WI65@J)\/)DJS9J'U2J+SP\R+%EG,<$._T=/: %GG7298#B? WE+XAL1=' MHJO9E\,/LWOUT@W'>T-I:H7GM"UZ3R@B^([X/X!?@??-5<*K'J0XB#%B/Z$8I1XV0A;!%FPP+-$@W^CV U<\YI MK>G9%+,X2 RP2EJG,MYN/]6G00?;""R'O!#XJ2,I831*2-W4GZ15,MP.WEVJ M%34+W:9E.Y"PX681;3AQHY#CQ=0?]95>N8H6]BPD4!D\*1M^TMG+@Z$3GQ/. ME]AL.CX($"WC9P^KOM+#;HV7F.$WH'<(AOT!PIMUX:XW)#CR@EC]()F,%L;@T!N)Z>+SG[LNU9KZ3 GA# 60@G M:3W#"2CT4<:\DL)N:T[3%"^'.G(PK>LP]8N(J&R^$UG4S00/EFF%*N,2$[69 M\>L*PN!CIYFYYX>:SB?!K.EM#4\=)]HTU]YS$K&RR3@=C!'1>2.TSOHABJ_Y MFJF -[_#//7.@48SOQ109@"!Q3XOV#E??#U MA=)([FV8W^!PXQ610>%D>U64XZ[VV%HW853DS!1;5FN##PX2\3A*!TG\$[P^ MR.EBFZ:K .XI*S5=QQS%UER385DF!LE)DRP#P5J'S S\1@MCT[PJLC &G7^= M;%_"N/2O^?\IPHSXB)J1'P85"@.8XP5L#I\![&5\$V:[I)Q:[=ACY6@).MGC M69'UJ%@PY3),@5$53;K1TMRT\2[PD,1)>U)\A23H9#@9% -:6X%A7,#TCM[8 M*[1.4E2V P,09;)I!_C<<9T/!WW^?IZ0* M0O5'X"KZR&\CXJT&R[Z\Z\R*Y!PB(6&<_S$(MX= CA<=JNIT\AF8/OY6'+3C M5.<$:@8C\7T/B;47'16(-*D!.>5\MVV9LFVBA6YWZ?"Y\U"(?-Y-)!CN94<1 MD#I0MQ:!T-]K,Q*O,#),^ 5]!W\%T0V/+RTS- *UV 3=7VPSX1*+0$X)]KW. MCI/-]4JWWIOC^( =QV"H9[@)CZ*SU7'$6,$7RE)1\\E:C4NM,[\+6OM#;RNA M!M(ZRI.VW3A"?.4ZUDO]P2,]"@I]"]L.NY+G!7< M4134+"N&(>(X[2.:%NSHQAB8_6BI!A7&0AP'0V[QM$(H8U#\)TO9KQ*4<1P7 M.4G@H#<&_3]9*A>B.);C6 R4A7'H_K.U=#<=^&-0_A?K*!?$X<8 X:^V@3!J M_&X,!'^V$T%*Z&X,ZG^QC?I.Y&^4$XAUCFWV<7T4^JT[?JH?U.1PJ2Z;M2^3 M67C5[#E/_-]>DPC8D]V" 9WO+U?.)GOEK&0PG)EV20RSX98YH[!5ANTUB M(JW<1-5^._.BT8$RXQ0"Y/=Q5W L2#SO*SH6"WH-C4UZE2(O*](]F5,IVESI M9[=;'X@:/7AC+LR]B(L\OX]- E0"+2] 57N#=WQR4" H MJ"U50>5!:F.S6N<^RPH4W)"Z/V!GATGPJQ<5J,ZCPL;9%I^WR"&5IY74!C*W M?GR_V!;$!5L]>+C=I>@5QY'?JM,W?RU)][>-K^5:T<%8[D@&->._BRPG1X=5 MPE!Y9,XOW3D_H=([CZI 9TGE$_*337D"(I+,5*XC?]9L CU%OHD7*TGAVSK,.7G:C0:7)&U[ M4HHDDDAXYXUV]D#O6&@UZ=Q4,J6#8\N)1X?+$21H>65ZH1@WRCB<#28L!RVOB M./T*JE_1Z^)X9I"\?I!WSC@.R4FRPO?DS"*=:GQGSWQRLT9P\6H.0P3A ,\GL% ML_A- ]&'H2P@O'S?EKSEW7WME4PYQ6]\/WII?B2LL?3D4='U'>.0)3Q2[HH< M/XZ[Q>_>_I?,O,KX)((NBY:63]A4U^NY=-XOHJAZ'4(*C@$#.1N-D-E#Z$]\ MR:IJQWV38P)TE$/'G7C#0=*V#3CN!QN*H)Y=P7$GDBIX0W8*IPXK_RA@Q: T MVG_=X03Q5?(,A])P'?H>D.C[28&OTFP>DRCT\9..[+=_S.6.4QTUBQ2.T!NR M%U[MCTT>O3UAWKN7!J(3D(:!C9N"U74&'A49BPRY ]2IXVM^96FQ21'Y+"73 MFM)@K*]3TZ2I38S/P'Q^-G&3+:GW%Q\0\TTBQGV1G-S9< MF9/[Q*S<6_=F+R-(O>0G1XCI6RW:2;%Z'7.3?L7]3-X].NQIU91N/ZHJ9L?R M>, MND>EQ3U4?A&4F[JEE6@* [J/WP.O9UL)NQXS1C9CQ/,[>+#;=A[Y+T ;TW8B4IR&P1^^5ZY7C8U,8P5T< MQEZN%T&I&?@U*&A-3=Y%K^!\QE=!0$EF99#KQ^]_^.G[7T3WT"7ZNLH3\Z[" M"M_LJ*GAZ%GFPK(<_MPN!AV$_7<.R%XCI$>FISE%C=8(IA!4VI9/":.Q+9/' M=1U5YM]H;PL);0&&:6MRY-41!T!AN?:&@69R?BXAFA?O@%GLUMF)$"D#$'' M4T\';=,,2]+Q1%(-4#3M4L?OVVI 8VK.2"M392]EEOF3963_E9>8V1F5K=\U M?_L!!';UCJ(W] 7D[)5> Y/7TK8,-]=R#FD;>QT\V%=JH+K?_E_$3OY2&F04 M^65E1#=^-;ANS/LD[4DN9<#9>8GZN=CMDC2OI(>M%V2ZF5M=93$)+/7U&L'1 M7G;>-Z>#;40TKU.I4=/J:;#\5+%&YXA,GUM9LTG(;@ MYRA8A5O\EM#Z&?Z:KZ01<>RX&PF6&-! M2@T)*-8Q74W252U(JT$1IZ;WK$Y)'*\7" 1BPDSF!.Q0VN MO>P59R'#?^&ZK6]>A,/.QPQP^N^FXP9U8O5]_(;*./K_)!'.S,]Z'.XZYF6Z MFHLML&?'C3:(NAGT8=836K['*%@0/QO0 M1>66QDW+E>@X1:+,>_FQ9N4_(WIL8 $'JJ5YYX4I[YDL3@=C1'Q)8K3_XJ6_ MH?RNB /^ZWV,QN[Z0!6VS)975+@C.7YH'@H,8V>S&0WY [.D&4+'X[A=V@R& MK'^)902P::=O4(Y@P;^0K0<,1QR0,@XW6<.D[7TX[OBN^YMT*<^&/>$X),-D M@F6;..5+N DS#&^1XMSKX\L2CR@E=\0/PM)X#*OY(E)YO1X%90[C=E?D5?;F M31@5>>NQBGI(PWZ(19R'036Y9^07*;F^S:2C?@"IGKW(5Z%M> O*?IY(BUSM M3RT?,7<'];397^WI _!N?(_X16QEF=U=@&4]JR/ UQK(0(XE>P/;*GYZ]7W<=;Y MHMM.H)>@U+/%VGPD&U#!2*?=T;IO..9F;3,/)(Y LMJ^]5@V>Y.S&@VYB]#C M6W9BV6SB[PBDW"O4=F$Z&9_6F'N5)FO)<0_1$/4H,*:<)2!W$*JF\S+G$(3-^8LLHW](+79;F#=C@7T?(X!_? M5F&.YW\?!^%;&!1>A+/NGU#YF&[V&NY6R2THA'Q//0D/&>&LY%V_AFA]^P%J M#*NSY7H-S$FI9SQ1:V,"_1AYL= 5T6FD^SF7]V3UFA29%P>K=UCK>_@#\+LH MJ\#@;W->=Y'M:\Y)0@K"\I.HVFW,*;?!!6^/!,2!E$2-\JD+<,,^9=Z36,^' MLT9:38Q/5$%=GHPNZW&QFI_+F#X=5BO=%^%+HX3(&\U2Y]R%E^MI/O; ,[L> M$A+S1N7ZRE9)[D7-W\GEDB3_%\J%=2G&^]ZT_>!GM%\I"HK=;MJF]CGT&O/= MR&X;2W3K6)@TS-Q%;>G"1\GZN(]]^"><**0M9:DA-%-0IO<0;79\-J*T48XW MC60VC6$#36\/*0_V=TE:_0FW8]7 ./,DS%EG#0D@657\.:WM/=ZPCAS5_#]!PSR[CTMI^90FF7;7(.=+YI>^NZDK@_F! MKTOF^_L8++F"G$K)2TRK5R^F5<7B& I?ZV?L!!MU^H-0/,T34KG;/B_H,G$WV&?NE6:U1%T>#U2>< M]C"HPL"%H[#P773'9S2EHPU6XR"7>D.+/;06UBB.:T> XR;8F$#.D30:*=&C M>?2;^$U09M1(=H/9 Y).1TB,H*'H=+*HP,EX+%,F&5MQ%(9QK<81PS=3Q_N$ M>+7VQ#WC.I^RRPEC0[6AK6RG.X();1\<"Q0W=DJ)6JRLR-9!W=-V!$=H9M9E M'4#TN P_8[*S_%%4+JIG,QSV68J=,YS-X&DP%0<&6!U%Q5'+D1&TG3H3-)F3 MS/"NS75[[=&+C.W89O TZ$5>^-U1TD<.MHP1[9\ZTIHTW)DO NNJR&V/CN.< M06T&T+W%KIS@X7H5=;O@IZ9_C 'QGRS>B_XS< XLQT M\3D]VT=/<(;DS2I\Y7)MV9)KRPK03>3A7#KX2JENUO' P&.P&AZY:#T\=1V" MW1R)B_D+NYG+N4^3H/#SH\^1&(+\Q'M>%Y-7U1!8*_C!EQOTAJ)DA^6FVNY$ M%]:$/.Q1&1&^O>IXG$(9#2FCUW'/N?JB$9K,CCNSE1&1M+D= M=T KPR)AKT_&([Q?KAM1R84/[,<9FI<:E1;7J!P>^Y!S\)XZ_J4HW^1KRUD, MG"#NUWBHZ:'@>)2J^3D@C+-LL'>K YX,TMV MJ _DK*S<)>D:A7D!E(U5R(3S)6=AJSB/+8!1%6O_.\Y"UM@CQJA(PCL!;IRGGI\77K1"Z?9''M1GGHFSL+/EBD4LMP[=F6?BK#)IR-@]T!3&6>A7 M3X2/;>)UON@DIHDW2&E=_]H+-Y36,72CS9]6]UIL2E M^MW4;N&H.^.GCK.;5TH-9BAJBG9.KX2(W4M[EO?%AR$]($CC>.Z6G2)+#?PX MGOQD)]*46-$8./]E[CA+!YC&0/^ODT?__'?,U3CP\^PYH!B:&H,)O\R>"@E%3\; M!?MI' A&"K%-_$;1(\ 2YZ\H#WTONEPO8@Y\N5YTN5YTN5YD,7 L8NZ\,"6Z M?)%EQ;:]UXZ2(2C^X#0O'%T202Z)()=$$!LMXY'4YM0!OV2$.)H1XL9A["DK M+F4=+N>NR[G+"A&?Z+D+O\GR7:V?""*"AUPJ8EBM-,]#]L'5_MPD>]HK<"PA M>$BJ)QWZ3SX<7?)/213=)2ENKUOU*G_?9 5AWG.G5%CX?=R3%N&[((=GT\:Y M^Z_\_1$5&647HK?1/(?&.VD#%)E"[PF*9_?9FC-+9^?S$P3X5[+XC '<^?P$ M :Z2J QBW)_!!&$^[".=Q!"R@F^\'!T<5N:V./'4)L@8;BZM!=Q1G=\$6=16 MPO:Q2'5^$V11(Q77/OXH3>X2&;Q$!B^101V!*MDGEV6=:(["8&F 5-U/-W7\ M-<5+!6X]FU%T.&;JKMCI=J2?Y[WFGE_6:C9Q=W>N(_:P2]$V,D<+/,ANS"J. M89NA,*O6&.)E,V#S56OG>(;>A1N+=G.I&Q28:]42N[E$B2S,M>B)W8Q2B4W, MM9R*W1Q4#F+,M2Z+W6Q4#G3,M;B+W6Q4"X8XE1-^@U[R11"$Y03O8W(^Q/\P MG *.YW7D2,]CV@DUL5H;"\RU)\1+NZ:UU#OM+,T;4X9_':<+__CVA)<')56M M_=OYIT3-4.O^>M9I?8&UN"VVS(FU?[<3L6^@4KPBRLTMC>L4@;JY\_PPPC=- M>)GKU*;F@NW(AQT@P N6F]+;;V=LRE@3+M=M&._QAE*J>-BW6#7;97H:(^M7 M+PVQHGR":7 %B-+0V*0?TW!+)L(5GFXK*S#F7*?I-;-BPHI"89M2Y.!-:6C) MI)4UN7G4:4KNB_>!-_&K)$V3=US?R]O!+_E>04\RAS"]=2WAT!+C4\%=&'NQ MCX]4L :>DW5Z^.4>SA0?S^_>3JBI3AO3$LL< M ;2K*R>.:)4>NOW8A>D@,ZW;4S/;&H@=-!SUFA.]H;/IF */1-,313W]VYQ/ M(1U0Y_@U, =?X+-)'.\F8P#=4U@QPU@-9'K%&[ MB17[X'E6>6L)IJJ:Q^ENNB238-'$2CE#/$X#AY(\K!&=/_118JCR\;*9__&V0[0!S M'!>Y_?!$5YG-^:6ZUTY_L[&9>KTK1]Z-Z'@NZV!,J)[',< XX],8$F!H<6TZ MGE9[X@[4>@U=;C=*_VV\#A+*A!JCAWN<*C@P8]:Y[5I57_X M]K^/G4DU?C@K3HLL]![!:EJ'/A.L?AO= 6&<+7]-$ @1I[ DM9VSX>!3;0%Z M39YAVZHC?DM&"%*XI];1.LZVX @"K #EZ1 XXL+G!]V%^WX- VV7M9GN 04+ M3C&P#]+"%BN;T9(X4NO4OD<+R%$'M]+2:9M6CCILI2EN6FR..F*5N$LQ"!UU MN4J3S;%!'?>5QDRODRR'V<+?4/J&Q(<2B:Y6'$#:S'A"$4FK@!E+ MGS9$(YA]3._ A%Q<.[T\WK81@;WEC^_C^;S M !;2@T)E1QUIS>P0ZO9ZP_\!_(HT1<$JX=WY51S$&+&?4(Q2L)#B8!%L88>" M68,XO*';#UR87XW(%E1LL/R+D.83$^#92*BJ)2I+U[Z M&\KA?\O0).SF\/E;WHA@G;6%>[3SAX=A&-$W>)O!&'3NE#31FLAP+0B; 9*[ MH2=A($F@X;A31LG,.APEJ3:/\^=L#?I#PI9R'"9I05$TOQS- !@,BY3IYFBJ MP&!0Q(:?1G^5[T5^$7EC.JRN$Q@D)I6@XRR)P@!KABLOPB_?/+\BE-/\4HUY M4?E(YQ.>U(%7/W[__9\.C,J*;>D*^RX$/M Y5?H.K[&F.MJMK?O)7H9%%?\7 M+E/]YD6X0/4BO_;2= ]LJFI.'S>N=U*@FJ@FH>":H/ASZ+W@6UXAPDY4\N[0 M:Q+![+.R##<-A$8?1TGE<'CAD[A+]NCML4%X:.D.G:404VEKB[<[)+4DCBN0 M#A(GM^@>4[1&V((BS9W3,T+-6J^[)^0CT*NP]!Y0WN7F#_83.D2ATEHY23&? MOVF! LY2=8!4MFI]Q&F\:;['[Y?B(Q-F(S%E08I=HE"@:9= I(?MT<_(RU#= M>/^0E,<[M[@IMSBOD^TVB2E:UP$*A5H7=I6=%P;5Z:*[(G^TG\(AZA9S-,S) MTS+8ED]B+- H]IOVK%NDD>C M#47M.D"DW"(]9K$\@H*ZCZ^]79@#$0X1*M2^9;H.]5#V)_O)D],_-]6QI?*2 M.T@G6^_,^90DP7L812Y1*K\_E02YO@;?O) [1_4>O!!TLX$@\=RMF"9_"5 :FENRC!@)?>W2 M&QO6-UQ%8S#E3W;AV;34J*$)ZJQI+8U+,3WBP)5E:A>3A+!@YPNH'3;692']&!3*>#W<'<=L?R#-,W.T9KLSR0.?12&AI\ MQ9+NQ:5.G-'8X-TY&3U'GGI)"AK62_?DN@D6->@)'X4O;$ EHQ1E_&2' MXW==2I*D3I\2ITKA!SC^KANN?0>H:TV[3U5YF0JK?^)*1NE;Z*/L.8D"&I'6 MAA%G9%W!6*$4-NK67IN948WF2A>=+6!EWI M<"#]4%*?499,GT9KI4.@UJI#4"TYJ>?G_PSSU[IT$2!3GB:P507_%S3#[RZQ MF*?NV/?97")54M>-I"?A]S4HRW/>:&G.5]7?V[ONJD8+@U$C]M&)$31B=C O(EVUPA*00SL[ MZTXQ74^\/L9(H1HWG:FWVQA6R90C)4>=]EN;];=RCG=LQRN[D^GBXVJG&\:Z M4!_)PLILK'0M=@=SFYO !*?O=_Q.ME8W9%$CZ&6,'!7SF4J9P@ V1CH.00UA MR(,15[,D_D&973=NV'/],2BZ YL_W,1E--W?KU(OSD!)8FKB@/RKHBWX-^C, M*A&N?9W# 8>R(F =LV68D^1LJ5TBROJI7

9LV7$424;?;H_YB;5K8UREFL MD[WL]2Y*WFW1PCA)&Z8$Q_2W$,B_VG^%R=_'AY/D L3FC7GKFJYC'-"EIY%] M@V#5^2'Y"/SO"%5+:[%-TCS\+_F[2VYI!AKW\1O*Q&A -Q^A@/CDGCU<2Q;^ M$A2X#ZIOE#B/Q1U8BK'/Q*)\/L/;DU4.ZK?.\VL8EO6O3D7P3ELGSZ]>BJX\ MH@ZW^-C07AD.U"G Q'?N)9)JKJ&/SPCEO<7V'QHM'U$:)H"6CU,,T0TJ__MP M7+_]\%^]>(.>8'>X7:^13PV2JG# '5R'K3*:QFDL.F(248=P'AC)!4>ZX;+6 M6 4EQ4N^+J+Z8I9+<33SRZ[\9;ENME[&)\W+)0:<:!%4:W*5D/TO1'6P?@W^>(4 $AV/O-B"_S!"03O&/ MHUM@\NXS*A:=L@M'.-SU&0G@(#XCRD)IW8]N #'YTVL?B\YUV2,6BD>HLX4P M%*GOQS=D!W S3G/NF]DR;GHJ!5)=;1,TSCE!3M!H YBL>R,,*U")D^AH&^//]YF5+!\8R3L$(G204> MA I*9A23Y'+""2S:V%V,$3**-Y]*_QA?,L=_!3\^71KD![CD^NKE6,\'+&!0 MM[W).PP2KD8J-5)=+2),SFDH2:K48!813W<(2A)+[6P1<3WGGJ*\UOWL(JGG MHY.GJMM5\^%$PHW6/Y>(.UD$?\\5)HE]MY^-6;.4"TY9\X93]HQ]C^D>/RA> MZ_&L;EDN_JK )_Y#0\S8(][@,E>1)4FX#-XJO!7C0,Q G6Y6.WEU:$U:_X_[V 2BW__/_^"+/ZF[?;A?$ZP7^J_A#'24Y& M('_#?T(1R?W_71A4VPX^.RSCTC-9*J\5Z-$KP.NWW_\N]K: ';=)"6^0I]_A M_Y7]+:]_PN4-5O"GW_\N*UZR/,P+/)%/:5+L_OY[C'CXMVIYDO^](WZ753E: MD59.KSB,(JQ?__[[/,6R[+UD1'W6C\#_D4W8(TK72;K%3Y<3!]GQ1$N*:WZ- MPSRK7VDOZ53IT26[?%U^9)K)OSDD+S8I(G]:?(19357GC^7$R^]C\N*-<-)! M_K<@W.)K/0FA<*SI _X^_,';(+RU5MKKP)K^3UT>[,I&I@6ON@L%AG,*FWY; MQ.B_62E,9*JMV^N/213Z^YYZD&AHK9(@U\^(N^2P3-H,XS2PDFNK]V3UFA29 M%P?X=MT[_+A?QH@H,. 1_#-\0]C?U2%3M9N5Q#_[KR@H\#95UXL%O5&'2$(? M5_((HP+T^:(:LB9_0,G1DY?_NI60XX%M+__?^;O$6\ "* :0O>D-?X*#T MVM&>K%^M%,;'%&W#8OL(%@0*EN18T+4W."VL)*FN57"#,C\-R809>X),2VLW MA7\47IJC--I_W>$;LZOD.=S$X3KT<92@=(G!FB'TP";>HWUP=VL!J>I.29K1 MLJVM%'$)UUU)I43#II[=)C'*JZ)OH[.RZOSB1?@L SW12UU(B4YU6>N&<.Q8 M9HS\LW$F8O%[8&M-CB14SV MH&B_+/(L![L)&%\CA/H/!*1KC(-\WSYE\L-LQE\^TJHB1; M6Z,!Q(KN=W8&9!)( I76XG0F0[C*S"UU( M9[H?%5M.=)$MKR0GY/[Z^QS9>25 VFUVR\5\(+%]='1T_#SG1?;D9.@2]?X' M=C(4/,(G.W'2*?&^^[E^T-QKGNP7AQ#8+R5.^CJ:,.LF2OS[5<+-0*8!X[G3 M_Y))IHWCJ6MG/(ID.@C8V^RN_1H-DBF]:&0@Z$+&GM',H7$R3ZN>[EL M*A7KU-6M_*\(FHW,M8N9ZDYG0:/MK\4\D6H2]&0B++L48W:M$YY.!?O:.9U MUHD[5^=*#M+ T)PT&XV?SA-JI4WPNN'_VN.A=*)N,QZ*(#.B/C8\*Z8;%Q;W MM8K:*[8]:@YL&Q+QPHODP8X(=O4!S>U*\^_]K] M8XJ95J/1^GLCD!+Q5X?AO^:%BQK[C9N0G8M3,=+2BAH+A7$RGC WY"Y8\<-B MTBJ60Z8'AWM'K;<_MB-I,\4G0:S$W:)KWL"X_^26M$ZG]C)UZ[AQ;>^#.M:7 MV*#/K5 R%?>\-5\ )CLX_O&?%QZVB^;IF2Z76_ M_$?6^^I]/A1&E$EI (JU"5X!2GXVE&V*!-A.A-Y#T9C!- M1XSH8>"4_F31#157MLJ5@^?,%<%BF0*-!.PY^FH@"L1QV2QR0%,5AO"5N$>>4FI.GQ*U=F1J61I(4UT@B5Q 8S1@[:>S MWIZ0VR&+E1[;*9V,&$CK#!IAQNED83>LK"VPPDZ-N6=M18RM$N/P&1"CMX2B MGU[?M1K-=VU;8K^L6"GJZCB6./0 NV#<" ]E0%/VE2#(,8%U]Y6T0Q(GL009 MA[(.'6.MH=(VQSB:W&A58#HS.A013ENV PA' IPH<-J]"X<\'0C609B_SA4D M?(]^M"-V_5#?I--1<2BI!4H++I%^1KE@@6(%Y,F6C2>*ER:*,1&M ;SE344+IW$ ! MPOU(6I]$("52KX>:S7GZ64QA1BCN^5#64'-,U\KT1A!%5R6NK?.L_.[YMG #NT6[SU+$Q^\#8D8R(5-SJ ME%..Y!:$I,:'F,9--$4]>"AY7RKI)E37K9N68H GB,=^0=\ET87&R:?BNW)! M66XR<,_Z.C0,M8F\ ;Z%&H@4Y:4"!7%%9,1M$D%[6- ,,4!FR(85T;9*M/ 9 M$*T[XBKWT9]0*.(8+8P< 3]V32LR+R(W2&?%X?KVQ!,+ Y&*;-$$]77N'C9A MDX3+9]*".KSXZ=T#UI_VCCY6B,(5L*=-RBMN;),;T3/@QGF!NOOHI;VVLK/P M5]9SY MR#U5R.@QS0R!=*)O6J4VT=;A #X:@S(;05&XQLYV'QL3@&_+"BGAI M>PC ^9U"VD1,\YEENX5=0VYG529E%,]/$?E4ZUU2IL$)4_)6J'+;<$6^]M>] MM%<11KZ MW<7=:N_BQ>]==!2Z"'A7@A.TK44;9*$4 '%9I5G\P0@@X_\ M:LH 3^&3!Q#N'T:65*@5M8],1UJ-!!5 *1^4 MSU1-F6]$DBD]$;@Z'NHBR? EHH$8WZ9 ?*CTV>:+1^N ]]3]>/)UG@?NQT^O MFV\:[97W9IS?6EG#2'I/M-U'"!#&VT(OB<)T$J\#66@DH?Y.1.T9ZO: NW( M *9X9D5@B_V6&1O]2QB%;O^R*0PPT]EI]Z>(/\%T?"D$J6@9Y$?@+[V+ZJ(' M! Z?N'[P;DD 7\RJ/>6+K_Y>C[&N>A_!]3;P_^MT8CUS[IOL[[=,(V)Q"\$' M^D941:%+*&$ #)$UV;H;48Y85-)8I>>VH+A!H'BPK<-=#]AO?,+>UEBKT3I< M -[:^_*$2[[5BI> ",PV5_Y:,MVB5TXG0>6'62S:M_LK+_FM<\Y6N?DBO,TJ MS%5>>,P+%<4J<%5>J"CV_-Q:>>%%>J&J&BND55[X^[QP-I0B9MT[$>;TU@"[ M*A[]5,2K(%=Y89M>V/E8O$?&U7WV[3Y&/WS27NUWN8/]M4\4UNY@+SP \8]( MBJ>X4J>TBYPGZ#,Q7S(N:'1M[5QM4]M($OZ^OV(NJ=V"*AML R&1?50YQ+EE:P]R M0.IR'\?2R)Z+-*.=&=GX?OT^/9)?,<')X@0.496 I)Z>GM;S3+]XH#-T:7+R M$^L,!8_PG76<=(DXZ7VJ'S3W6IW]XA("^Z5$IZ^C";-NDHB_OTBY&4@5,)X[ M_3>99MHXKEP[XU$DU2!@K[.;]@NO-I*CZ:#R:=WI+&CL'4G53J6J#X4<#%UY MHZ]OZE;^CW3TM8F$J>,.-'6RJ9)8*T2('*DA$[&@.&CZ=9CR43M1MQD,19$;4QX9G M[96YOS@=YAK+R V#6+IZ"$FA:))?7C9?-=J=?1I[TMG/\ \>\I[:YA(-^7AU MC:%.M E>-OQ7^^X5CXLWU-=)]! NZ-T,95\Z5N!LYH@-7=!LW3?MW5X(88 P MC\0-I[W+Z[/W9Z?=Z[.+<_;AX^75Q^[Y-;N^8)ZI]<,CYMO M#@YKS]4]W2O6?7?QX;KW;@E(<)<'UT&C!1<]5^=XX'0OWW;/>U?UBT^_]_XS MQ4RKT?C..]"Z4+.I6_Z:%\YJ[#<]5.S??*"$J;%0&"?C"7-#[H(5)RS$['(M M9'=PN'?4>OUS.Y(V2_@DB!-QL^B75[#LO[DEK=-YO4S=.FYO7QV^:1T<'QZWCN;KEHI,K_OE?V&] M+TZ:>U._+CBTT-]L-%85_B!8L"$?"6;$2(JQB ':=D?.18@3#+!?4KMF%;L MO38I:S;J_V(Z9F]]/A%JC#Q3X=X\GZ%<9I[15#AZ$!RUG@".WN)-1(23=,(^ M*SU.1#00M0).)8@B#4U*.T:CN%2,JPG+E3.Y@*T<+Q2J"%VGI#; M(8L3/;93.ADQD-89CHDXW2SLAI6U!5;8J3&WK*V(L55B'#X!8EPOH>B7ES>M M1O--VY;8+S-6VG5U'$M<>H"=,6Z$AS*@*?N)(,@Q@77W$VF')$YB*2(.11VZ MQEK#1-LB@1BF"+U8F,N/.&]JV,)#>2 M%B"+3,\'546:%B*HN?^H($\<(P7D15\-HJW_I/CF\;!X!;M-L\=&S,/C!V)",B%;=:<8J1 MW(*05/@0T[B)IJ@'#R7ORT2Z">5UZZ:E/< 3Q&._H.^2Z$+AY$/Q3;F@+#<9 MN&=]'AJ&VD3> %]"#81">IF @G@B,N(VB: \+&B&/4!FB(85T;9*M/ )$*TW MXDGN=W]"H8ACE#!R!/S8-:7(/(G<()P5E^O+$T\L#$0HLD41U->YN]N$30(N MGTD+JO#B^[L'K#^M'?U>(0I7P)XV*:^XL4UN1$^ &^\*U-U&+_7:RLK"/UG/ MD:^(/93)Z3#,#8%T(6U:IS;5UN$!?2H$93:$IK+%S';N&A.#;X@+*^*E[2$ MYSN%U$14^S+),BBN>GB'RH]2XIP^"$)?*S2,JVX8I\[:][::\B MY#8)>?3_V]+P'\I$4S+7YML^1:%%.LTC /'A*[+.6W76W#:.8LMI8V>9GK\! MG6DJG1/B2U&VKY%,DD D8:'7L@/6(:A9"IKX3C7?=+,0?^02"_#[0JY"WUW< MK7H7S[YWT4U01<"[$IR@MA8UR$(I .(R2YOU$,:"?Z:TJZ@J?.+EZR'_H=&T M8_U5U"C+_:*IN"90\ @#K9C%B;MI5)91& ,JH-JI%9G\Q0@@X_\:LH8 MO;:Y7R5V57>!&('\+3;8B&O I_#! PCW'T:65*@5N8]4(YV,!"5 B@_*SU1- M&6]$FB5Z(O!T/-1%D.%+1 ,Q'B9!O"OU>6SG..\]R[/I.4Y_A-:W5M8PDH[) MMLL#K60+G6^%Z21>![)02$+]C8C:,]3M 7?E LX9D5@2WZ+3,V^D,8A6Y_ MUA8&F.GLU/TI]I]@.KX4@E2T#/(C\!=NVW?1'0*']SP_>+,D@!_,JCWE*5__ MKM>^DS$66^]CQ_T<^/_K=&.-R?Y]2Q41BUO8?*!O1%D4JH02!L#0THGAQ1=1 MCEA4TEBEY[:@N,%&<6=9A[<>L'_R"7M=8ZU&ZW#I /&:]W*/2QYJQ4M !&:; M*U\MJ;;HE;>3H/+#;"_:M_N+)_S6>6:KQ'P6KF;? +@UUOQHKWSS^=R'],LC M\,/W0$=%NHIT%>FVAXXJYE7TJ^CWP]!Q.I0B9N]G'8"+HH]=4;&B8D7%[XN. MG0_%,1FP\!8?=[]$2'RG5M2C;- ]V"]:KS3,?0>X^)!*:D5-LCQ5RSWSZ>^K M3Y>R_E?6U[:6A8J>]>^R#V<;?,8'HMB_ZSP&ZP.>C/G$^AV\LT]_4^#DI\Z^ M_VL$?P)02P,$% @ 0X*H6(,%)'8A!0 #S< \ !B8V]V+65X,S)? M,2YH=&WM6VUSVC@0_MY?H6LGG60&@PU)K[&YS!!BIG1ZD 9RU_LH;!GK*DNN M+ *^7W\K&2A)R$MS:9NYB,F$V+O2/GKV1?).W$Y5QHY>H'9*< S?J*VH8N0H M_.2TFG6OW:@N0:&QU&A/1%RB0I6,_/8RPW)*N8_P3(E?:)8+J3!708[CF/*I MC][FB^"EF3:F%^M!E#LIH=-4^6[]@'+0:#= ;O3RE58BN'(*^@_Q/3=7067) M42+WW<#($IQ15OICFI$"#<@N^03SE"KB%#F.B)]+XLPESBMS\PKQ1+ XN(+M5CB 94YCE?H)54X$ MFH1K#.$BI1.J4,6RG@%(R.]+@=>\R^S-+$0 @,@G0D,W/!OW>_UN9]P?#M"P MA[KO^F$/A9_"[OFX_T<(MT :GJ'.X&0IZ_4'G4&WW_FPDGT[?0^.H"?%W>GY MV>B\,QBC\?"Y4N"]1>?U4;U;1Z.P:T+(:QVXM>=*1V>$.B?#TW%X@FQP'*U" MXM!]HRO+^%V(1IVSX\X@'#G#3Q_"OU"G.]:2INLV;R+)+([R&*;T]^L'K=;. M56B/5)8921Z\-_TWGOHAW+*,4M;P:\-W<1[A M"65P?VUP1**9I(H":,QC%"ZB%/,I05V19;0H-#CXT9HQ5@2E1!) L:MOO'ZU M:+I>%%1(JZLXV*L9H^B$'),+00M2TU:[*24)S [6% 7LPR2A$9%;5E0S-B8E M K&B"0"KH7PFBQF<<9 2:*/Z+,DSU4<;P;'(%2QN4WVEI.,1C)DE8SG!G!3. M<,%(B3J1TA(=CS608U73X[3BA!1&E-("?>9B#L0!,UJR=$XR8T!X)+*<:0+7 MI$KR948ER<#5A9[@*])=O(? 8][!;KRWQO/5!6OZEZ"\P]9^S3A&*U(.WLZP MF4I'$J8<5DOY)4B8FB"0I-#6:UJ,&4,P#.(",\!6Y "GJ)E1">681_H^3!A3 M,[4V!UHS5H$7$%#&9K'%6S^PS&W+U;NR\\[2<$-VOG[EO7&#*XM3>,+(Y4.X MHT'Y^B >3(2,B318]"DA],-\%[H.1)@M MPP!B2*/)MSEB.6)S$O>6G>-10_$>V\9-T78"7O>A:I;H;56G-P)OJU_NH.2Q M5GPI$"%FO2N?)CQ&?C]6CDO?\K"N18VB<65?W4;.=\W-9\$VLC%G6;B-!9MB M-K@L"X_%@MW2;*19%GX<"S?T86SBV9"S+'Q/%G9/)>41S3&[GGU[MZ4??.M& MDFV0_X\:Y.]%RM&?>,J)W.B.]]:]6-L=M]UQVQVWW7';';?=<=L=OV=W?&-3 MM8\S3^4@OP7-SV;EP?\N8Q]P;+/\:=!JD\XFG6'![GDV_6SZ_>1N^K6^C4U% MFXHV%7]L=&STUZ_EX[?WUY](@^ZAO?.M#;J-E\$21A9.3&75>-5-LEG&@Y@6 M.<.EKZ7!M??%_IX5BB;ERHK1<@B/@\T7R=)U; M[89^G>WH1;MA7H3[%U!+ 0(4 Q0 ( $."J%CI5.HR>E$! (/Z% 1 M " 0 !B8V]V+3(P,C0P,S,Q+FAT;5!+ 0(4 Q0 ( $." MJ%AL:G[1R;X JV"P 1 " :E1 0!B8V]V+3(P,C0P,S,Q M+GAS9%!+ 0(4 Q0 ( $."J%C5TMN;<0@ +%! / " M :$0 @!B8V]V+65X,S%?,2YH=&U02P$"% ,4 " !#@JA8982DI9,( "4 M0 #P @ $_&0( 8F-O=BUE>#,Q7S(N:'1M4$L! A0#% M @ 0X*H6(,%)'8A!0 #S< \ ( !_R$" &)C;W8M97@S =,E\Q+FAT;5!+!08 !0 % #4! !-)P( ! end XML 64 bcov-20240331_htm.xml IDEA: XBRL DOCUMENT 0001313275 us-gaap:SecuredDebtMember 2023-11-01 0001313275 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0001313275 us-gaap:RetainedEarningsMember 2022-12-31 0001313275 us-gaap:ProductAndServiceOtherMember 2024-01-01 2024-03-31 0001313275 2024-01-01 2024-03-31 0001313275 country:US 2023-01-01 2023-03-31 0001313275 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-03-31 0001313275 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001313275 us-gaap:ProductAndServiceOtherMember 2023-01-01 2023-03-31 0001313275 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001313275 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001313275 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001313275 us-gaap:RestrictedStockUnitsRSUMember bcov:ServiceBasedRestrictedStockUnitsMember 2024-03-31 0001313275 us-gaap:RetainedEarningsMember 2024-03-31 0001313275 2024-05-02 0001313275 us-gaap:CashMember 2023-12-31 0001313275 2023-03-31 0001313275 us-gaap:RestrictedStockUnitsRSUMember bcov:TwoThousandTwentyTwoInducementPlanMember 2022-03-28 2022-03-28 0001313275 2023-12-31 0001313275 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001313275 us-gaap:RetainedEarningsMember 2023-12-31 0001313275 us-gaap:EmployeeStockOptionMember 2024-03-31 0001313275 country:JP 2023-01-01 2023-03-31 0001313275 us-gaap:CommonStockMember 2024-03-31 0001313275 us-gaap:RestrictedStockUnitsRSUMember bcov:ServiceBasedRestrictedStockUnitsMember 2023-12-31 0001313275 us-gaap:SubscriptionAndCirculationMember 2024-01-01 2024-03-31 0001313275 us-gaap:RestrictedStockUnitsRSUMember bcov:PerformanceBasedRestrictedStockUnitsMember 2023-12-31 0001313275 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001313275 us-gaap:MoneyMarketFundsMember 2024-03-31 0001313275 us-gaap:SecuredDebtMember 2024-01-01 2024-03-31 0001313275 us-gaap:SecuredDebtMember us-gaap:PrimeRateMember 2023-11-01 2023-11-01 0001313275 us-gaap:SubscriptionAndCirculationMember 2023-01-01 2023-03-31 0001313275 us-gaap:TreasuryStockCommonMember 2024-03-31 0001313275 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001313275 us-gaap:CommonStockMember 2022-12-31 0001313275 us-gaap:TreasuryStockCommonMember 2022-12-31 0001313275 bcov:SubscriptionAndSupportRevenueMember bcov:NextTwelveMonthsMember 2024-03-31 0001313275 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0001313275 us-gaap:ProductAndServiceOtherMember 2023-01-01 2023-03-31 0001313275 us-gaap:TreasuryStockCommonMember 2023-12-31 0001313275 us-gaap:SecuredDebtMember 2024-03-31 0001313275 us-gaap:AccountingStandardsUpdate201409Member 2023-12-31 0001313275 us-gaap:CommonStockMember 2023-03-31 0001313275 srt:NorthAmericaMember 2023-01-01 2023-03-31 0001313275 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001313275 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001313275 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001313275 us-gaap:SubscriptionAndCirculationMember 2023-01-01 2023-03-31 0001313275 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001313275 srt:ChiefExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember bcov:TwoThousandTwentyTwoInducementPlanMember bcov:MarketBasedAndServiceBasedPerformanceStockUnitsMember 2022-03-28 2022-03-28 0001313275 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001313275 srt:ChiefExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember bcov:TwoThousandTwentyTwoInducementPlanMember bcov:ServiceBasedRestrictedStockUnitsMember 2022-03-28 2022-03-28 0001313275 2023-01-01 2023-03-31 0001313275 us-gaap:TreasuryStockCommonMember 2023-03-31 0001313275 us-gaap:RestrictedStockUnitsRSUMember bcov:PerformanceBasedRestrictedStockUnitsMember 2024-03-31 0001313275 us-gaap:ProductAndServiceOtherMember 2024-01-01 2024-03-31 0001313275 srt:AsiaPacificMember 2024-01-01 2024-03-31 0001313275 us-gaap:EmployeeStockOptionMember 2023-12-31 0001313275 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001313275 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-03-31 0001313275 us-gaap:MoneyMarketFundsMember 2023-12-31 0001313275 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001313275 srt:ChiefExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember bcov:TwoThousandTwentyTwoInducementPlanMember 2022-03-28 2022-03-28 0001313275 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-03-31 0001313275 us-gaap:RestrictedStockUnitsRSUMember bcov:PerformanceBasedRestrictedStockUnitsMember 2024-01-01 2024-03-31 0001313275 srt:EuropeMember 2023-01-01 2023-03-31 0001313275 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001313275 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001313275 srt:MinimumMember us-gaap:SecuredDebtMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-11-01 2023-11-01 0001313275 bcov:OtherCountriesMember 2023-01-01 2023-03-31 0001313275 us-gaap:AccountingStandardsUpdate201409Member 2024-03-31 0001313275 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001313275 2022-12-31 0001313275 us-gaap:EmployeeStockOptionMember bcov:TwoThousandAndTwentyOneStockIncentivePlanMember bcov:PremiumPricedOptionsMember 2023-03-20 2023-03-20 0001313275 bcov:OtherCountriesMember 2024-01-01 2024-03-31 0001313275 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0001313275 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001313275 2024-03-31 0001313275 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001313275 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001313275 srt:AsiaPacificMember 2023-01-01 2023-03-31 0001313275 country:US 2024-01-01 2024-03-31 0001313275 us-gaap:SubscriptionAndCirculationMember 2024-01-01 2024-03-31 0001313275 srt:EuropeMember 2024-01-01 2024-03-31 0001313275 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001313275 bcov:CostOfRevenueMember 2024-01-01 2024-03-31 0001313275 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001313275 us-gaap:RestrictedStockUnitsRSUMember 2024-03-31 0001313275 us-gaap:SecuredDebtMember 2023-11-01 2023-11-01 0001313275 us-gaap:CommonStockMember 2023-12-31 0001313275 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001313275 us-gaap:CashMember 2024-03-31 0001313275 country:JP 2024-01-01 2024-03-31 0001313275 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001313275 bcov:SubscriptionAndSupportRevenueMember 2024-03-31 0001313275 srt:NorthAmericaMember 2024-01-01 2024-03-31 0001313275 us-gaap:RestrictedStockUnitsRSUMember bcov:ServiceBasedRestrictedStockUnitsMember 2024-01-01 2024-03-31 0001313275 us-gaap:RetainedEarningsMember 2023-03-31 pure bcov:Reporting shares iso4217:USD shares iso4217:USD Q1 --12-31 0001313275 false 10-Q true 2024-03-31 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 44582481 22869000 18615000 211000 210000 35222000 33451000 9205000 6569000 11059000 11764000 78355000 70399000 41007000 42476000 15483000 16233000 5446000 6368000 74859000 74859000 5307000 5772000 220457000 216107000 11386000 14422000 18847000 17566000 4218000 4486000 71843000 68155000 106294000 104629000 16745000 17358000 154000 207000 123193000 122194000 0.001 0.001 5000000 5000000 0 0 0.001 0.001 100000000 100000000 44698991 43833919 45000 44000 331001000 328918000 135000 135000 871000 871000 -1543000 -1236000 -231368000 -232942000 97264000 93913000 220457000 216107000 47969000 47102000 2512000 1961000 50481000 49063000 16807000 18265000 2815000 2002000 19622000 20267000 30859000 28796000 8849000 9866000 16454000 19465000 9544000 10064000 0 145000 6000000 0 28847000 39540000 2012000 -10744000 -38000 -543000 1974000 -11287000 400000 427000 1574000 -11714000 0.04 -0.28 0.04 -0.28 43983 42528 44098 42528 1574000 -11714000 -307000 188000 1267000 -11526000 43833919 42449677 865072 542694 44698991 42992371 135000 135000 135000 135000 44000 42000 1000 1000 45000 43000 -871000 -871000 -871000 -871000 328918000 314825000 -240000 -226000 2323000 3694000 331001000 318293000 -232942000 -210056000 1574000 -11714000 -231368000 -221770000 -1236000 -1593000 -307000 188000 -1543000 -1405000 97264000 94290000 1574000 -11714000 4917000 3949000 2213000 3543000 -81000 67000 6000000 0 1800000 14713000 898000 986000 -465000 -314000 -3878000 956000 1727000 -3999000 -130000 -81000 3918000 10032000 2027000 -12632000 6000000 0 817000 952000 2182000 3930000 3001000 -4882000 0 1700000 -239000 -225000 -239000 -1925000 -535000 23000 4254000 -19416000 18615000 31894000 22869000 12478000 938000 874000 279000 505000 <p style="font-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 months ended March 31, 2024 and 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. 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 months ended March 31, 2024 and 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. 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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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;">82</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Balance as of March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;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="border-top:0.5pt solid #000000;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;">211</span></p></td> <td style="border-top:0.5pt solid #ffffff03;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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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;">82</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Balance as of March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;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="border-top:0.5pt solid #000000;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;">211</span></p></td> <td style="border-top:0.5pt solid #ffffff03;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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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;">82</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Balance as of March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;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="border-top:0.5pt solid #000000;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;">211</span></p></td> <td style="border-top:0.5pt solid #ffffff03;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 -81000 82000 211000 <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 March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,222</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,843</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">133</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,976</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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 months ended March 31, 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;">32.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. Revenue recognized for the three months ended March 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from amounts included in deferred revenue at the beginning of the period was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">30.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. During the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024, 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.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of March 31, 2024 and </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 months ended March 31, 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;">3.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and is included in operating expenses for the respective period. Amortization expense recognized for the three months ended March 31, 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;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million 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 March 31, 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;">185.4</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;">127.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 March </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 March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,222</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,843</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">133</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,976</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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 35222000 1784000 71843000 133000 71976000 32500000 30500000 11800000 13100000 3100000 2500000 185400000 127300000 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;">March 31, 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;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </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;">22,825</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,825</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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:#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;">22,869</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;">22,869</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;">March 31, 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;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </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;">22,825</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,825</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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:#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;">22,869</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;">22,869</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> 22825000 22825000 44000 44000 22869000 22869000 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 Income (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 income (loss) per common share by dividing the net income (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 dilutive.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table sets forth the computations of basic and diluted income (loss) per share:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <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:68.034%;"></td> <td style="width:2.26%;"></td> <td style="width:1%;"></td> <td style="width:11.722000000000001%;"></td> <td style="width:1%;"></td> <td style="width:2.26%;"></td> <td style="width:1%;"></td> <td style="width:11.722000000000001%;"></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 March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><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;">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;">Net income (loss)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,574</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,714</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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="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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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: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="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 shares used in computing basic earnings per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,983</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">42,528</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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: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="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;">Effect of weighted average dilutive stock-based awards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">115</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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="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:center;"><p style="font-size:10pt;margin-top:0;font-family: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;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;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;">Weighted average shares used in computing diluted earnings per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,098</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">42,528</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;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;">Net income (loss) per share—basic and diluted</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="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;">         Basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.28</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">         Diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.28</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align: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 income (loss) per share as of the periods indicated because such securities are anti-dilutive:</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:68.006%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:12.198%;"></td> <td style="width:1%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:12.198%;"></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 March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="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> </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;">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,234</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,979</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">4,533</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,036</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table sets forth the computations of basic and diluted income (loss) per share:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <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:68.034%;"></td> <td style="width:2.26%;"></td> <td style="width:1%;"></td> <td style="width:11.722000000000001%;"></td> <td style="width:1%;"></td> <td style="width:2.26%;"></td> <td style="width:1%;"></td> <td style="width:11.722000000000001%;"></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 March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><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;">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;">Net income (loss)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,574</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,714</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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="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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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: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="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 shares used in computing basic earnings per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,983</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">42,528</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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: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="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;">Effect of weighted average dilutive stock-based awards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">115</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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="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:center;"><p style="font-size:10pt;margin-top:0;font-family: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;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;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;">Weighted average shares used in computing diluted earnings per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,098</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">42,528</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;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;">Net income (loss) per share—basic and diluted</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="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;">         Basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.28</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">         Diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.28</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> 1574000 -11714000 43983 42528 115 44098 42528 0.04 -0.28 0.04 -0.28 <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 income (loss) per share as of the periods indicated because such securities are anti-dilutive:</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:68.006%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:12.198%;"></td> <td style="width:1%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:12.198%;"></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 March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="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> </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;">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,234</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,979</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">4,533</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,036</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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> 2234000 2979000 4533000 6036000 <p style="font-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 employment of the Company's CEO, 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 CEO 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:66.687%;"></td> <td style="width:1.741%;"></td> <td style="width:1%;"></td> <td style="width:12.906%;"></td> <td style="width:1%;"></td> <td style="width:1.741%;"></td> <td style="width:1%;"></td> <td style="width:12.925%;"></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 March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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> </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> </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> </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;">0.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-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> </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 March 31, 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;white-space:pre-wrap;min-width:fit-content;color:#000000;">20.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.18</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 following table summarizes stock-based compensation expense as included in the consolidated statement of operations for 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;">March 31, 2024 and 2023:</span></span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><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:66.673%;"></td> <td style="width:1.74%;"></td> <td style="width:1%;"></td> <td style="width:12.923%;"></td> <td style="width:1%;"></td> <td style="width:1.74%;"></td> <td style="width:1%;"></td> <td style="width:12.923%;"></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 March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align: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> </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: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="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;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;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> </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;">106</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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: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;">40</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">315</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">688</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">354</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,169</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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,398</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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,448</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">2,213</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,543</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;">three months ended March 31, 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;">13,877</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">14.56</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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 March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,234,074</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.69</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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.80</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 March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,276,925</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;">8.09</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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.21</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 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;">March 31, 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;white-space:pre-wrap;min-width:fit-content;color:#000000;">1.94</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;">three months ended March 31, 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:9pt;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:19.624%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.122%;"></td> <td style="width:1%;"></td> <td style="width:1.42%;"></td> <td style="width:1%;"></td> <td style="width:10.162%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.902%;"></td> <td style="width:1%;"></td> <td style="width:1.42%;"></td> <td style="width:1%;"></td> <td style="width:10.162%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.002%;"></td> <td style="width:1%;"></td> <td style="width:1.98%;"></td> <td style="width:1%;"></td> <td style="width:10.202%;"></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:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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<br/>Grant Date</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> <br/></span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">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:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;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:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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<br/>Grant Date</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> <br/></span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">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:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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<br/>Grant Date</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> <br/></span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">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:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;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;">391,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <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;">2.02</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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;">391,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.02</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">865,072</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;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.14</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <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;">865,072</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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.14</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#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;">595,286</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">6.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="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;">612,472</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">6.40</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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 March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,032,931</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;">5.62</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">4,532,915</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;">5.45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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:66.687%;"></td> <td style="width:1.741%;"></td> <td style="width:1%;"></td> <td style="width:12.906%;"></td> <td style="width:1%;"></td> <td style="width:1.741%;"></td> <td style="width:1%;"></td> <td style="width:12.925%;"></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 March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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> </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> </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> </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;">0.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-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> </tr> </table> 0 1.75 0 0.034 0.048 0 0.479 0.555 0 0 20600000 P2Y2M4D <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes stock-based compensation expense as included in the consolidated statement of operations for 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;">March 31, 2024 and 2023:</span><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:66.673%;"></td> <td style="width:1.74%;"></td> <td style="width:1%;"></td> <td style="width:12.923%;"></td> <td style="width:1%;"></td> <td style="width:1.74%;"></td> <td style="width:1%;"></td> <td style="width:12.923%;"></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 March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align: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> </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: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="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;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;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> </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;">106</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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: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;">40</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">315</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">688</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">354</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,169</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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,398</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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,448</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">2,213</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,543</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> 106000 138000 40000 100000 315000 688000 354000 1169000 1398000 1448000 2213000 3543000 <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;">three months ended March 31, 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;">13,877</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">14.56</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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 March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,234,074</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.69</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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.80</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 March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,276,925</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;">8.09</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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.21</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 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;">March 31, 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;white-space:pre-wrap;min-width:fit-content;color:#000000;">1.94</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 13877 14.56 2234074 7.69 P6Y9M18D 0 1276925 8.09 P5Y2M15D 0 1.94 <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;">three months ended March 31, 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:9pt;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:19.624%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.122%;"></td> <td style="width:1%;"></td> <td style="width:1.42%;"></td> <td style="width:1%;"></td> <td style="width:10.162%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.902%;"></td> <td style="width:1%;"></td> <td style="width:1.42%;"></td> <td style="width:1%;"></td> <td style="width:10.162%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.002%;"></td> <td style="width:1%;"></td> <td style="width:1.98%;"></td> <td style="width:1%;"></td> <td style="width:10.202%;"></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:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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<br/>Grant Date</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> <br/></span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">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:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;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:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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<br/>Grant Date</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> <br/></span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">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:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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<br/>Grant Date</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> <br/></span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">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:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;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;">391,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <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;">2.02</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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;">391,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.02</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">865,072</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;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.14</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <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;">865,072</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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.14</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#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;">595,286</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">6.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="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;">612,472</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">6.40</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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 March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,032,931</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;">5.62</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">4,532,915</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;">5.45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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 391021 2.02 0 0 391021 2.02 865072 6.14 0 0 865072 6.14 595286 6.06 17186 18.33 612472 6.4 4032931 5.62 499984 4.06 4532915 5.45 <p style="font-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 March 31, 2024 and December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, 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 March 31, 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;">March 31, 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;">March 31, 2024.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></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:66.673%;"></td> <td style="width:1.74%;"></td> <td style="width:1%;"></td> <td style="width:12.923%;"></td> <td style="width:1%;"></td> <td style="width:1.74%;"></td> <td style="width:1%;"></td> <td style="width:12.923%;"></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 March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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> </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,963</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,101</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">7,916</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,187</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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,832</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,196</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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,569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,494</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">201</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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> </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;">50,481</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;">49,063</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;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 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;">26.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three months ended March 31, 2024 and 2023, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="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 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 months ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and March 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> <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:66.673%;"></td> <td style="width:1.74%;"></td> <td style="width:1%;"></td> <td style="width:12.923%;"></td> <td style="width:1%;"></td> <td style="width:1.74%;"></td> <td style="width:1%;"></td> <td style="width:12.923%;"></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 March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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> </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,963</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,101</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">7,916</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,187</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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,832</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,196</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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,569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,494</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">201</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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> </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;">50,481</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;">49,063</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> 30963000 29101000 7916000 8187000 4832000 5196000 6569000 6494000 201000 85000 50481000 49063000 28600000 26900000 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 March 31, 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 March 31, 2024 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 March 31, 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><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;">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></p> 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 does not expect to incur any additional restructuring charges related to this action. 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 by 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 has incurred approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.6</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, 2024. The restructuring charges reflect post-employment benefits</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and the Company does not expect to incur any additional restructuring charges related to this action. As of March 31, 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.3</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;">0.7</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 expects to pay the entire amount by 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.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 400000 200000 100000 100000 1600000 200000 300000 400000 700000 200000 <p style="font-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> 6000000 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 March 31, 2024 of $1.94 per share, or the date of exercise, as appropriate, and the exercise price of the underlying options.