0000950170-24-060271.txt : 20240515 0000950170-24-060271.hdr.sgml : 20240515 20240515140045 ACCESSION NUMBER: 0000950170-24-060271 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 77 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240515 DATE AS OF CHANGE: 20240515 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Techpoint, Inc. CENTRAL INDEX KEY: 0001556898 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 800806545 STATE OF INCORPORATION: CA FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-55843 FILM NUMBER: 24949240 BUSINESS ADDRESS: STREET 1: 2550 N. FIRST STREET STREET 2: SUITE 550 CITY: SAN JOSE STATE: CA ZIP: 95131 BUSINESS PHONE: 408-324-0588 MAIL ADDRESS: STREET 1: 2550 N. FIRST STREET STREET 2: SUITE 550 CITY: SAN JOSE STATE: CA ZIP: 95131 10-Q 1 ck0001556898-20240331.htm 10-Q 10-Q
Q100015568980001556898false--12-3100015568982024http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent0001556898ck0001556898:SecuritySurveillanceMember2023-01-012023-03-310001556898ck0001556898:ExercisePriceZeroPointThreeSevenMember2024-01-012024-03-3100015568982023-01-012023-03-310001556898ck0001556898:ExercisePriceTwoPointFiveOneMember2024-03-310001556898us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001556898us-gaap:CustomerConcentrationRiskMemberck0001556898:CustomerAMemberus-gaap:SalesRevenueNetMember2024-01-012024-03-310001556898ck0001556898:SecondInstallmentOfDividendMember2024-01-012024-03-310001556898us-gaap:AdditionalPaidInCapitalMember2023-12-310001556898ck0001556898:ExercisePriceZeroPointThreeSevenMember2024-03-310001556898us-gaap:LeaseholdImprovementsMember2023-12-310001556898ck0001556898:AutomotiveMember2024-01-012024-03-310001556898ck0001556898:TwoThousandTwelveStockOptionPlanMember2017-09-300001556898us-gaap:RetainedEarningsMember2023-03-310001556898country:JP2023-01-012023-03-310001556898us-gaap:CertificatesOfDepositMember2023-12-3100015568982024-05-060001556898us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898us-gaap:CostOfSalesMember2024-01-012024-03-310001556898country:CN2024-03-310001556898us-gaap:RetainedEarningsMember2023-01-012023-03-310001556898us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898us-gaap:AdditionalPaidInCapitalMember2022-12-310001556898ck0001556898:ExercisePriceZeroPointNineSevenMember2024-03-310001556898us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001556898us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-03-310001556898us-gaap:AdditionalPaidInCapitalMember2023-03-310001556898srt:MinimumMemberck0001556898:TwoThousandTwelveStockOptionPlanMember2012-04-012012-04-300001556898us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898us-gaap:CorporateBondSecuritiesMember2024-03-310001556898country:US2024-03-310001556898ck0001556898:LongTermInvestmentsMember2023-12-310001556898ck0001556898:ExercisePriceThreePointOneEightMember2024-03-310001556898us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001556898us-gaap:CustomerConcentrationRiskMemberck0001556898:EndCustomerAMemberus-gaap:SalesRevenueNetMember2023-01-012023-03-3100015568982022-12-310001556898srt:MinimumMemberck0001556898:TwoThousandTwelveStockOptionPlanMember2012-04-300001556898ck0001556898:TwoThousandTwelveStockOptionPlanMember2024-01-012024-03-310001556898us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001556898us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001556898us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001556898stpr:DE2024-01-012024-03-310001556898us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-03-310001556898ck0001556898:ExercisePriceTwoPointEightNineMember2024-01-012024-03-310001556898us-gaap:CostOfSalesMember2023-01-012023-03-310001556898us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898us-gaap:USTreasurySecuritiesMember2023-12-310001556898us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001556898country:CN2023-01-012023-03-3100015568982023-01-012023-12-310001556898us-gaap:CommonStockMember2024-01-012024-03-310001556898us-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898us-gaap:RestrictedStockUnitsRSUMember2023-12-310001556898country:KR2024-01-012024-03-310001556898ck0001556898:FirstInstallmentOfDividendMember2024-01-012024-03-310001556898us-gaap:AgencySecuritiesMember2024-03-310001556898us-gaap:CommonStockMember2023-03-310001556898country:JP2024-01-012024-03-310001556898us-gaap:RetainedEarningsMember2022-12-310001556898us-gaap:CorporateBondSecuritiesMember2023-12-310001556898country:KR2023-12-310001556898us-gaap:RetainedEarningsMember2024-03-310001556898us-gaap:CashAndCashEquivalentsMember2024-03-310001556898us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:AgencySecuritiesMember2023-12-310001556898country:CN2024-01-012024-03-310001556898us-gaap:RetainedEarningsMember2024-01-012024-03-310001556898ck0001556898:OtherCountriesMember2023-01-012023-03-310001556898us-gaap:CommonStockMember2023-01-012023-03-310001556898us-gaap:FurnitureAndFixturesMember2023-12-3100015568982022-12-1600015568982023-12-1500015568982023-03-310001556898us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898us-gaap:AgencySecuritiesMember2023-12-310001556898us-gaap:ShortTermInvestmentsMember2023-12-3100015568982024-03-310001556898ck0001556898:OtherCountriesMember2024-01-012024-03-310001556898us-gaap:LeaseholdImprovementsMember2024-03-310001556898country:US2023-12-310001556898us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-01-012024-03-310001556898us-gaap:CustomerConcentrationRiskMemberck0001556898:CustomerBMemberus-gaap:SalesRevenueNetMember2024-01-012024-03-310001556898us-gaap:FurnitureAndFixturesMember2024-03-3100015568982024-01-012024-03-310001556898us-gaap:CustomerConcentrationRiskMemberck0001556898:EndCustomerAMemberus-gaap:SalesRevenueNetMember2024-01-012024-03-310001556898srt:MaximumMemberck0001556898:TwoThousandSeventeenStockOptionPlanMember2024-01-012024-03-310001556898ck0001556898:MachineryComputerEquipmentAndSoftwareMember2023-12-310001556898us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001556898us-gaap:CustomerConcentrationRiskMemberck0001556898:CustomerAMemberus-gaap:SalesRevenueNetMember2023-01-012023-03-310001556898srt:MaximumMemberck0001556898:TwoThousandTwelveStockOptionPlanMember2012-04-012012-04-300001556898us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:AgencySecuritiesMember2023-12-310001556898ck0001556898:ExercisePriceTwoPointNineThreeMember2024-01-012024-03-310001556898ck0001556898:OutstandingStockAwardsMember2024-03-310001556898us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:AgencySecuritiesMember2024-03-310001556898country:CN2023-12-310001556898country:JP2023-12-310001556898us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001556898us-gaap:RestrictedStockUnitsRSUMember2024-03-310001556898us-gaap:CashAndCashEquivalentsMember2023-12-310001556898us-gaap:USTreasurySecuritiesMember2024-03-310001556898country:TW2024-01-012024-03-310001556898us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898us-gaap:CommonStockMember2024-03-310001556898us-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898ck0001556898:ExercisePriceTwoPointEightNineMember2024-03-310001556898us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898ck0001556898:TwentySeventeenStockIncentivePlanMember2024-03-310001556898country:JP2024-03-310001556898ck0001556898:ExercisePriceTwoPointFiveOneMember2024-01-012024-03-310001556898ck0001556898:CommonStockWithParValueMember2024-01-012024-03-310001556898srt:MaximumMemberck0001556898:TwoThousandSeventeenStockOptionPlanMember2017-09-012017-09-300001556898us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001556898country:KR2024-03-310001556898ck0001556898:MachineryComputerEquipmentAndSoftwareMember2024-03-310001556898ck0001556898:ExercisePriceThreePointOneEightMember2024-01-012024-03-310001556898us-gaap:AgencySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001556898country:KR2023-01-012023-03-3100015568982023-12-152023-12-150001556898ck0001556898:ExercisePriceTwoPointNineThreeMember2024-03-310001556898us-gaap:LatestTaxYearMemberus-gaap:StateAndLocalJurisdictionMember2024-01-012024-03-310001556898country:TW2024-03-310001556898us-gaap:AgencySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001556898us-gaap:CommonStockMember2023-12-310001556898us-gaap:CommonStockMember2022-12-310001556898us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898us-gaap:FairValueMeasurementsRecurringMember2024-03-310001556898us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-3100015568982023-12-310001556898us-gaap:ShortTermInvestmentsMember2024-03-310001556898us-gaap:CertificatesOfDepositMember2024-03-310001556898us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001556898us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001556898country:TW2023-01-012023-03-310001556898ck0001556898:TwoThousandTwelveStockOptionPlanMember2017-09-012017-09-3000015568982022-12-162022-12-160001556898exch:XJPXck0001556898:JapaneseDepositarySharesMember2024-01-012024-03-310001556898country:TW2023-12-310001556898us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001556898stpr:CA2024-01-012024-03-310001556898ck0001556898:ExercisePriceZeroPointNineSevenMember2024-01-012024-03-310001556898ck0001556898:TwoThousandSeventeenStockOptionPlanMember2024-01-012024-03-310001556898us-gaap:RetainedEarningsMember2023-12-310001556898us-gaap:AdditionalPaidInCapitalMember2024-03-310001556898us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001556898us-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001556898us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001556898ck0001556898:AutomotiveMember2023-01-012023-03-310001556898ck0001556898:SecuritySurveillanceMember2024-01-012024-03-310001556898ck0001556898:TwoThousandSeventeenStockOptionPlanMember2024-01-012024-01-010001556898us-gaap:EarliestTaxYearMemberus-gaap:StateAndLocalJurisdictionMember2024-01-012024-03-31ck0001556898:Segmentck0001556898:Installmentck0001556898:Litigationxbrli:purexbrli:sharesck0001556898:Investmentiso4217:USDxbrli:sharesiso4217:USD

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, DC 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: 000-55843

 

Techpoint, Inc.

(Exact Name of Registrant as Specified in its Charter)

 

 

Delaware

80-0806545

( State or other jurisdiction of

incorporation or organization)

(I.R.S. Employer
Identification No.)

2550 N. First Street, #550

San Jose, CA USA 95131

(Address of principal executive offices) (Zip Code)

 

(408) 324-0588

(Registrant’s telephone number,

including area code)

N/A

(Former name, former address and former fiscal year, if changed since last report)

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

Title of each class

 

Trading

Symbol(s)

 

Name of each exchange on which registered

Japanese Depositary Shares, each representing one

share of Common Stock, $0.0001 Par Value Per Share

 

M-6697

 

Tokyo Stock Exchange (Growth 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, 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 6, 2024, the registrant had 18,465,679 shares of common stock, $0.0001 par value per share, outstanding.

 


Table of Contents.

 

Page

PART I.

FINANCIAL INFORMATION

Item 1.

Financial Statements (Unaudited)

1

Condensed Consolidated Balance Sheets

1

Condensed Consolidated Statements of Income and Comprehensive Income

2

 

Condensed Consolidated Statements of Stockholders’ Equity

3

Condensed Consolidated Statements of Cash Flows

5

Notes to Unaudited Condensed Consolidated Financial Statements

6

Item 2.

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

19

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

28

Item 4.

Controls and Procedures

29

PART II.

OTHER INFORMATION

30

Item 1.

Legal Proceedings

30

Item 1A.

Risk Factors

30

Item 5.

Other Information

30

Item 6.

Exhibits

31

 

SIGNATURES

32

 


 

PART I—FINANCIAL INFORMATION

Item 1. Financial Statements.

Techpoint, Inc.

Condensed Consolidated Balance Sheets

(in thousands, except share and per share amounts, unaudited)

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Assets

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

11,756

 

 

$

13,671

 

Short-term investments

 

 

53,014

 

 

 

51,788

 

Accounts receivable

 

 

45

 

 

 

40

 

Inventory

 

 

11,071

 

 

 

9,518

 

Prepaid expenses and other current assets

 

 

846

 

 

 

939

 

Total current assets

 

 

76,732

 

 

 

75,956

 

Property and equipment, net

 

 

409

 

 

 

522

 

Deferred tax assets

 

 

3,881

 

 

 

3,620

 

Right-of-use assets

 

 

925

 

 

 

1,045

 

Intangible assets, net

 

 

1,008

 

 

 

1,036

 

Goodwill

 

 

891

 

 

 

891

 

Long-term investments

 

 

 

 

 

500

 

Other assets

 

 

199

 

 

 

237

 

Total assets

 

$

84,045

 

 

$

83,807

 

Liabilities and Stockholders’ Equity

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

Accounts payable

 

$

1,454

 

 

$

1,707

 

Accrued liabilities

 

 

3,351

 

 

 

2,322

 

Customer deposits

 

 

846

 

 

 

1,448

 

Lease liabilities

 

 

453

 

 

 

497

 

Dividend payable

 

 

 

 

 

4,599

 

Total current liabilities

 

 

6,104

 

 

 

10,573

 

Other liabilities

 

 

850

 

 

 

939

 

Total liabilities

 

 

6,954

 

 

 

11,512

 

Commitments and contingencies (Note 5)

 

 

 

 

 

 

Stockholders’ equity

 

 

 

 

 

 

Preferred stock, par value $0.0001 per share - 5,000,000 shares authorized
   as of March 31, 2024 and December 31, 2023;
nil shares issued and
   outstanding as of March 31, 2024 and December 31, 2023

 

 

 

 

 

 

Common stock, par value $0.0001 per share - 75,000,000 shares
   authorized as of March 31, 2024 and December 31, 2023;
18,432,450 and
   
18,395,682 shares issued and outstanding as of March 31, 2024 and
   December 31, 2023, respectively

 

 

2

 

 

 

2

 

Additional paid-in capital

 

 

27,894

 

 

 

27,477

 

Accumulated other comprehensive loss

 

 

22

 

 

 

18

 

Retained earnings

 

 

49,173

 

 

 

44,798

 

Total stockholders’ equity

 

 

77,091

 

 

 

72,295

 

Total liabilities and stockholders’ equity

 

$

84,045

 

 

$

83,807

 

See accompanying notes to condensed consolidated financial statements.

1


 

Techpoint, Inc.

Condensed Consolidated Statements of Income and Comprehensive Income

(in thousands, except share and per share amounts, unaudited)

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

Revenue

 

$

16,311

 

 

$

14,142

 

Cost of revenue

 

 

7,515

 

 

 

6,497

 

Gross profit

 

 

8,796

 

 

 

7,645

 

Operating expenses

 

 

 

 

 

 

Research and development

 

 

2,084

 

 

 

2,112

 

Selling, general and administrative

 

 

2,520

 

 

 

2,230

 

Total operating expenses

 

 

4,604

 

 

 

4,342

 

Income from operations

 

 

4,192

 

 

 

3,303

 

Other income, net

 

 

773

 

 

 

479

 

Income before income taxes

 

 

4,965

 

 

 

3,782

 

Provision for income taxes

 

 

585

 

 

 

406

 

Net income

 

$

4,380

 

 

$

3,376

 

Net income per share:

 

 

 

 

 

 

Basic

 

$

0.24

 

 

$

0.19

 

Diluted

 

$

0.23

 

 

$

0.18

 

Weighted average shares outstanding used in computing net income per share

 

 

 

 

 

 

Basic

 

 

18,431,048

 

 

 

18,231,078

 

Diluted

 

 

18,927,227

 

 

 

18,597,290

 

Comprehensive income:

 

 

 

 

 

 

Net income

 

$

4,380

 

 

$

3,376

 

Other comprehensive income, net of tax:

 

 

 

 

 

 

Unrealized loss on available-for-sale debt securities, net of tax expense of $1 and $8 for the three months ended March 31, 2024 and 2023, respectively

 

 

4

 

 

 

32

 

Comprehensive income

 

$

4,384

 

 

$

3,408

 

 

See accompanying notes to condensed consolidated financial statements.

 

 

2


 

 

Techpoint, Inc.

Condensed Consolidated Statements of Stockholders’ Equity

(in thousands, except share amounts, unaudited)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Common Stock

 

 

Additional

 

 

Accumulated Other

 

 

 

 

 

Total

 

 

 

Shares

 

 

Amount

 

 

Paid-In Capital

 

 

Comprehensive income (loss)

 

 

Retained
Earnings

 

 

Stockholders'
Equity

 

Balances as of December 31, 2022

 

 

18,198,737

 

 

$

2

 

 

$

26,046

 

 

$

(147

)

 

$

36,175

 

 

$

62,076

 

Other comprehensive income – gain on
   available-for-sale debt securities

 

 

 

 

 

 

 

 

 

 

 

32

 

 

 

 

 

 

32

 

Issuance of common stock upon exercise of stock options

 

 

24,600

 

 

 

 

 

 

29

 

 

 

 

 

 

 

 

 

29

 

Issuance of common stock upon vesting of
   restricted stock units

 

 

32,425

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shares repurchased for tax withholdings on
   vesting of restricted stock units

 

 

(4,636

)

 

 

 

 

 

(35

)

 

 

 

 

 

 

 

 

(35

)

Stock-based compensation

 

 

 

 

 

 

 

 

362

 

 

 

 

 

 

 

 

 

362

 

Cash dividend adjustments

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(4

)

 

 

(4

)

Net income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3,376

 

 

 

3,376

 

Balances as of March 31, 2023

 

 

18,251,126

 

 

$

2

 

 

$

26,402

 

 

$

(115

)

 

$

39,547

 

 

$

65,836

 

 

 

 

 

See accompanying notes to condensed consolidated financial statements.

 

3


 

Techpoint, Inc.

Condensed Consolidated Statements of Stockholders’ Equity

(in thousands, except share amounts, unaudited)

See accompanying notes to condensed consolidated financial statements.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Common Stock

 

 

Additional

 

 

Accumulated Other

 

 

 

 

 

Total

 

 

 

Shares

 

 

Amount

 

 

Paid-In Capital

 

 

Comprehensive
income (loss)

 

 

Retained
Earnings

 

 

Stockholders'
Equity

 

Balances as of December 31, 2023

 

 

18,395,682

 

 

$

2

 

 

$

27,477

 

 

$

18

 

 

$

44,798

 

 

$

72,295

 

Other comprehensive income – unrealized gain on
   available-for-sale debt securities

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

4

 

Issuance of common stock upon exercise of stock options

 

 

13,000

 

 

 

 

 

 

57

 

 

 

 

 

 

 

 

 

57

 

Issuance of common stock upon vesting of
   restricted stock units

 

 

27,575

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shares repurchased for tax withholdings on
   vesting of restricted stock units

 

 

(3,807

)

 

 

 

 

 

(39

)

 

 

 

 

 

 

 

 

(39

)

Stock-based compensation

 

 

 

 

 

 

 

 

399

 

 

 

 

 

 

 

 

 

399

 

Cash dividend adjustments

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(5

)

 

 

(5

)

Net income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4,380

 

 

 

4,380

 

Balances as of March 31, 2024

 

 

18,432,450

 

 

$

2

 

 

$

27,894

 

 

$

22

 

 

$

49,173

 

 

$

77,091

 

 

 

 

See accompanying notes to condensed consolidated financial statements.

 

4


 

Techpoint, Inc.

Condensed Consolidated Statements of Cash Flows

(in thousands, unaudited)

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

Cash Flows From Operating Activities

 

 

 

 

 

 

Net income

 

$

4,380

 

 

$

3,376

 

Adjustments to reconcile net income to net cash provided by operating activities:

 

 

 

 

 

 

Depreciation and amortization

 

 

92

 

 

 

101

 

Stock-based compensation

 

 

399

 

 

 

362

 

Accretion of premium on available-for-sale investments

 

 

(378

)

 

 

(157

)

Gain on disposal of fixed asset

 

 

(132

)

 

 

 

Inventory valuation adjustment

 

 

50

 

 

 

43

 

Deferred income taxes

 

 

(265

)

 

 

(357

)

Noncash lease expense

 

 

178

 

 

 

177

 

Unrealized gain

 

 

(58

)

 

 

 

Changes in operating assets and liabilities:

 

 

 

 

 

 

Accounts receivable

 

 

(5

)

 

 

(46

)

Inventory

 

 

(1,603

)

 

 

(93

)

Prepaid expenses and other current assets

 

 

130

 

 

 

(186

)

Other assets

 

 

38

 

 

 

2

 

Accounts payable

 

 

(63

)

 

 

(491

)

Accrued liabilities

 

 

1,029

 

 

 

765

 

Customer deposits

 

 

(602

)

 

 

185

 

Lease liabilities

 

 

(102

)

 

 

4

 

Other liabilities

 

 

(89

)

 

 

(170

)

Net cash provided by operating activities

 

 

2,999

 

 

 

3,515

 

Cash Flows From Investing Activities

 

 

 

 

 

 

Purchase of property and equipment

 

 

(9

)

 

 

(57

)

Purchase of debt securities

 

 

(21,177

)

 

 

(8,034

)

Proceeds from maturities of debt securities

 

 

20,857

 

 

 

2,300

 

Net cash used in investing activities

 

 

(329

)

 

 

(5,791

)

Cash Flows From Financing Activities

 

 

 

 

 

 

Payment of dividends

 

 

(4,603

)

 

 

(4,555

)

Net proceeds from exercise of stock options

 

 

57

 

 

 

29

 

Payment for shares withheld for tax withholdings on vesting of restricted stock units

 

 

(39

)

 

 

(35

)

Net cash used in financing activities

 

 

(4,585

)

 

 

(4,561

)

Net decrease in cash and cash equivalents

 

 

(1,915

)

 

 

(6,837

)

Cash and cash equivalents at beginning of period

 

 

13,671

 

 

 

19,392

 

Cash and cash equivalents at end of period

 

$

11,756

 

 

$

12,555

 

 

 

 

 

 

 

Supplemental Disclosure of Cash Flow Information

 

 

 

 

 

 

Cash paid for income taxes

 

$

36

 

 

$

36

 

Supplemental Disclosure of Noncash Investing and Financing Information

 

 

 

 

 

 

Right-of-use assets obtained in exchange for lease liabilities

 

$

58

 

 

$

 

Property and equipment purchased but not yet paid

 

$

 

 

$

19

 

Vender credit received upon disposal of fixed asset

 

$

58

 

 

$

 

 

See accompanying notes to condensed consolidated financial statements.

5


 

Techpoint, Inc.

Notes to Condensed Consolidated Financial Statements

(unaudited)

1. Organization and Summary of Significant Accounting Policies

Organization

Techpoint, Inc. (together with its wholly-owned subsidiaries, the “Company”) was originally incorporated in California in April 2012 and reincorporated in Delaware in July 2017. The Company is a fabless semiconductor company that designs, markets and sells mixed-signal integrated circuits for multiple video applications in the security surveillance and automotive markets. The Company is headquartered in San Jose, California.

Basis of Consolidation and Significant Accounting Policies

The accompanying unaudited condensed consolidated financial statements include the accounts of the Company and have been prepared in conformity with generally accepted accounting principles in the United States (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”). All intercompany balances and transactions have been eliminated. The functional currency of each of the Company’s subsidiaries is the U.S. dollar. Foreign currency gains or losses are recorded as other income (expense), net in the condensed consolidated statements of income and comprehensive income.

The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and related notes for the year ended December 31, 2023 contained in the Company’s Annual Report on Form 10-K.

In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all adjustments, which include normal recurring adjustments necessary to present fairly the Company’s financial position, results of operations and cash flows for the interim periods and are not necessarily indicative of the results to be expected for the full fiscal year or for any other future annual or interim periods.

Revenue Recognition

The Company principally sells its products to distributors who, in turn, sell to original equipment manufacturers (“OEM”), original design manufacturers (“ODM”), contract manufacturers, and design houses. Product revenue consists of sales of mixed-signal integrated circuits into the security surveillance and automotive markets. The Company generally requires advance payments from customers and records these advance payments, or contract liabilities, as customer deposits on its condensed consolidated balance sheet. No stock rotation, price protection or return rights are offered. The Company provides product assurance warranty only and does not offer warranties to be purchased separately. Revenue is recognized when control of the product is transferred to the Company's customers, upon shipment, whereby legal title, risks and rewards of ownership, and physical possession are transferred to the customer.

Use of Management’s Estimates

The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and reported amounts of revenue and expenses during the reporting period. Significant estimates included in the condensed consolidated financial statements include inventory valuation and the valuation allowance for recorded deferred tax assets. These estimates are based upon information available as of the date of the condensed consolidated financial statements. Actual results could differ materially from those estimates.

Certain Significant Risks and Uncertainties

The Company operates in a dynamic industry and can be affected by a variety of factors. For example, any of the following areas could have a negative effect on the Company in terms of its future financial position, results of operations or cash flows: the general state of the U.S., China and world economies; the highly cyclical nature of the industries the Company serves; successful and timely completion of product design efforts; trade restrictions by the United States against the Company's customers in China, or potential retaliatory trade actions taken by China; the loss of any of its larger customers; restrictions on the Company's ability to sell to foreign customers due to additional U.S. or new China trade laws, regulations and requirements; disruptions of the supply chain of components needed for its products; fundamental changes in the technology underlying the Company’s products; the hiring, training and retention of key employees; and new product design introductions by competitors.

6


 

The Company has been impacted by adverse macroeconomic and geopolitical conditions. These conditions include but are not limited to inflation, foreign currency fluctuations, the COVID-19 pandemic, and the supply chain challenges and disruptions caused by any of these events. Management continues to actively monitor the impact of these conditions on the Company’s financial condition, liquidity, operations, end-customers (including its significant end-customers), distributors, suppliers, industry, and workforce. The extent to which such events impact the Company’s business, prospects and results of operations will depend on future developments, which are highly uncertain. The Company has made estimates of the impact of these events within its financial statements and there may be changes to those estimates in future periods.

Concentration of Customer and Credit Risk

Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash and cash equivalents, investments, and trade receivables. Risks associated with cash and cash equivalents, and investments are mitigated by banking with, and investing in, creditworthy institutions. The Company generally requires advance payments from customers. The Company also performs credit evaluations of its customers and provides credit to certain customers in the normal course of business. The Company has not incurred bad debt write-offs during any of the periods presented.

For each significant customer, or distributor, and significant end-customer, revenue as a percentage of total revenue was as follows:

 

 

Three Months Ended

 

 

March 31,

 

 

2024

 

 

2023

 

Customer

 

 

 

 

 

Customer A

 

37

%

 

 

47

%

Customer B

 

11

%

 

*

 

End-Customer

 

 

 

 

 

End-Customer A (1)

 

16

%

 

 

27

%

 

* Less than 10%

(1)
Sales to End-Customer A primarily occurred through Customer A.

Concentration of Supplier Risk

The Company currently relies on Taiwan Semiconductor Manufacturing Company Limited and United Microelectronics Corporation (formerly Fujitsu Electronics America, Inc.) to produce substantially all of its semiconductors. Also, it relies on Advanced Semiconductor Engineering, Inc., Sigurd Microelectronics Corporation, ATX Semiconductor (Shanghai) Co., Ltd, and Chizhou Hisemi Electronics Technology Co., Ltd to assemble, package and test substantially all of its semiconductors to satisfy substantially all of the Company’s production requirements. The failure of any subcontractor to fulfill the production requirements of the Company on a timely basis would adversely impact future results. Although there are other subcontractors that are capable of providing similar services, an unexpected change in either subcontractor would cause delays in the Company’s products and potentially result in a significant loss of revenue.

Recently Issued Accounting Pronouncements Not Yet Adopted

In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosure. This guidance improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. This guidance becomes effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company plans to adopt this guidance prior to its effective date and has not early adopted such guidance for the period ending March 31, 2024. The impact of this guidance is not expected to have any material impact on the disclosure of the Company’s consolidated financial statements.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvement to income tax disclosure. This guidance modifies the rules on income tax disclosures to require entities to disclose (1) specific categories in the rate reconciliation, (2) the income or loss from continuing operations before income tax expense or benefit (separated between domestic and foreign operations) and (3) income tax expense or benefit from continuing operations (separated by federal, state and foreign operations). This guidance also requires entities to disclose their income tax payments to international, federal and state and local jurisdictions. This guidance becomes effective for fiscal years beginning after December 15, 2024. The Company plans to adopt this guidance prior to the effective date and has not early adopted for the period ending March 31, 2024. The impact of this guidance is not expected to have any material impact on the Company’s consolidated financial statements.

7


 

Reclassification

Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported current/total assets, current/total liabilities, or results of operations.

2. Balance Sheet Components

Inventory

Inventory consists of the following (in thousands):

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Work in process

 

$

6,654

 

 

$

4,795

 

Finished goods

 

 

4,417

 

 

 

4,723

 

Total inventory

 

$

11,071

 

 

$

9,518

 

Property and Equipment, net

Property and equipment, net consists of the following (in thousands):

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Machinery, Computer equipment and software

 

$

2,576

 

 

$

2,759

 

Leasehold improvements

 

 

94

 

 

 

94

 

Furniture

 

 

38

 

 

 

36

 

Total property and equipment

 

 

2,708

 

 

 

2,889

 

Less: accumulated depreciation

 

 

(2,299

)

 

 

(2,367

)

Total property and equipment, net

 

$

409

 

 

$

522

 

 

The Company recorded $0.1 million of depreciation expense for each of the three months ended March 31, 2024 and 2023.

Intangible assets, net and goodwill

Goodwill as of March 31, 2024 and December 31, 2023 was $0.9 million and $0.9 million, respectively. Goodwill is tested for impairment annually as of December 31 or more frequently on a reporting unit basis when events or changes in circumstances indicate that impairment may have occurred. The Company is not aware of any events or circumstances indicating impairment of goodwill during the period.

Changes in the carrying amount of goodwill for the three months ended March 31, 2024 are as follows (in thousands):

 

 

 

Total

 

Goodwill at December 31, 2023

 

$

891

 

Adjustments

 

 

 

Goodwill at March 31, 2024

 

$

891

 

Intangible assets, except goodwill consist of the following (in thousands):

 

 

March 31,

 

 

 

2024

 

Acquired intellectual property

 

$

1,090

 

Total finite-lived intangible assets

 

 

1,090

 

Less: accumulated amortization

 

 

(82

)

Total finite-lived intangible assets, net

 

$

1,008

 

The amortization expenses of intangible assets were $27,000 and nil as of March 31, 2024 and 2023, respectively.

Acquired intellectual property is amortized over 10 years of its useful life. As of March 31, 2024, expected amortization expense for the unamortized intangible assets for the next five years and thereafter is as follows (in thousands):

8


 

Year Ending December 31,

 

Amount

 

Remainder of 2024

 

$

82

 

2025

 

 

109

 

2026

 

 

109

 

2027

 

 

109

 

2028

 

 

109

 

Thereafter

 

 

490

 

Total

 

$

1,008

 

Accrued Liabilities

Accrued liabilities consisted of the following (in thousands):

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Payroll-related expenses

 

$

1,326

 

 

$

983

 

Taxes payable

 

 

1,256

 

 

 

468

 

Accrued inventory

 

 

254

 

 

 

401

 

Engineering service

 

 

196

 

 

 

199

 

Accrued warranty

 

 

178

 

 

 

180

 

Professional fees

 

 

108

 

 

 

23

 

Other

 

 

33

 

 

 

68

 

Total accrued liabilities

 

$

3,351

 

 

$

2,322

 

Customer Deposits

Customer deposits represent payments received in advance of shipments and fluctuate depending on timing of customer pre-payments and product shipment. Customer deposits were $0.8 million and $1.4 million as of March 31, 2024 and December 31, 2023, respectively. The Company generally expects to recognize revenue from customer deposits during the three month period immediately following the balance sheet date. During the three months ended March 31, 2024, the Company recognized $1.4 million of revenue from the December 31, 2023 customer deposits balance.

3. Fair Value Measurements of Financial Instruments

Summary of Financial Instruments

The following is a summary of financial instruments (in thousands):

 

 

 

 

 

 

March 31, 2024

 

 

 

Amortized Cost

 

 

Gross Unrealized Gain

 

 

Gross Unrealized Loss

 

 

Estimated Fair Values

 

Available-for-sale securities:

 

 

 

 

 

 

 

 

 

 

 

 

Certificates of deposit

 

$

3,901

 

 

$

 

 

$

(1

)

 

$

3,900

 

Treasury bills

 

 

42,322

 

 

 

94

 

 

 

(28

)

 

 

42,388

 

Government agency bonds

 

 

512

 

 

 

 

 

 

(1

)

 

 

511

 

Corporate bonds

 

 

9,446

 

 

 

 

 

 

(35

)

 

 

9,411

 

Total available-for-sale securities

 

$

56,181

 

 

$

94

 

 

$

(65

)

 

$

56,210

 

Reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

 

 

 

 

 

 

 

 

 

$

3,196

 

Short-term investments

 

 

 

 

 

 

 

 

 

 

 

53,014

 

Long-term investments

 

 

 

 

 

 

 

 

 

 

 

 

Total available-for-sale securities

 

 

 

 

 

 

 

 

 

 

$

56,210

 

 

9


 

 

 

 

 

 

 

 

December 31, 2023

 

 

 

Amortized Cost

 

 

Gross Unrealized Gain

 

 

Gross Unrealized Loss

 

 

Estimated Fair Values

 

Available-for-sale securities:

 

 

 

 

 

 

 

 

 

 

 

 

Certificates of deposit

 

$

3,633

 

 

$

1

 

 

$

 

 

$

3,634

 

Treasury bills

 

 

37,624

 

 

76

 

 

 

 

 

 

37,700

 

Government agency bonds

 

 

2,600

 

 

 

 

 

 

(3

)

 

 

2,597

 

Corporate bonds

 

 

11,504

 

 

 

 

 

 

(51

)

 

 

11,453

 

Total available-for-sale securities

 

$

55,361

 

 

$

77

 

 

$

(54

)

 

$

55,384

 

Reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

 

 

 

 

 

 

 

 

 

$

3,096

 

Short-term investments

 

 

 

 

 

 

 

 

 

 

 

51,788

 

Long-term investments

 

 

 

 

 

 

 

 

 

 

 

500

 

Total available-for-sale securities

 

 

 

 

 

 

 

 

 

 

$

55,384

 

The contractual maturities of available-for-sale securities are presented in the following table (in thousands):

 

 

 

 

 

 

 

March 31, 2024

 

 

December 31, 2023

 

 

Amortized Cost

 

 

Estimated Fair Value

 

 

Amortized Cost

 

 

Estimated Fair Value

 

Due in one year or less

$

56,181

 

 

$

56,210

 

 

$

54,859

 

 

$

54,884

 

Due between one to two years

 

 

 

 

 

 

 

502

 

 

 

500

 

 

$

56,181

 

 

$

56,210

 

 

$

55,361

 

 

$

55,384

 

The Company had 68 investments in unrealized loss positions as of March 31, 2024. 53 of such investments have been in unrealized loss positions for less than twelve months. The total Fair Value of such investments is $47.6 million with unrealized losses of approximately $0.1 million as of March 31, 2024. There were no material gross unrealized losses from available-for-sale securities and no material realized gains or losses from available-for-sale securities that were reclassified from accumulated other comprehensive income for the three months ended March 31, 2024.

For investments in available-for-sale debt securities that have unrealized losses, the Company evaluates (i) whether it has the intention to sell any of these investments and (ii) whether it is more likely than not that it will be required to sell any of these investments before recovery of the entire amortized cost basis. Based on this evaluation, the Company determined that there were no other-than-temporary impairments associated with investments as of March 31, 2024.

There were no sales of available-for-sale securities for the three months ended March 31, 2024 and 2023.

Fair Value Measurements

Fair value is defined as the exchange price that would be received from selling an asset or paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The Company measures financial assets and liabilities at fair value at each reporting period using a fair value hierarchy which requires the Company to maximize the use of observable inputs and minimize the use of unobservable inputs. A financial instrument’s classification within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Three levels of inputs may be used to measure fair value:

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

Level 2. Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.

Level 3. Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities, including pricing models, discounted cash flow methodologies and similar techniques.

10


 

Financial assets measured at fair value on a recurring basis were as follows (in thousands):

 

 

Fair Value Measurement at Reporting Date Using

 

 

Quoted Prices in
Active Markets
for Identical
Assets
(Level 1)

 

 

Significant
Other
Observable
Inputs
(Level 2)

 

 

Total

 

As of March 31, 2024

 

 

 

 

 

 

 

 

Financial assets - available-for-sale securities

 

 

 

 

 

 

 

 

   Certificates of deposit

$

 

 

 

3,900

 

 

$

3,900

 

   Treasury bills

 

 

 

 

42,388

 

 

 

42,388

 

   Governmental agency bonds

 

 

 

 

511

 

 

 

511

 

   Corporate bonds

 

9,411

 

 

 

 

 

 

9,411

 

Total financial assets - available-for-sale securities

$

9,411

 

 

$

46,799

 

 

$

56,210

 

 

 

 

 

 

 

 

 

As of December 31, 2023

 

 

 

 

 

 

 

 

Financial assets - available-for-sale securities

 

 

 

 

 

 

 

 

   Certificates of deposit

$

 

 

$

3,634

 

 

$

3,634

 

   Treasury bills

 

2,198

 

 

 

35,502

 

 

 

37,700

 

   Governmental agency bonds

 

600

 

 

 

1,997

 

 

 

2,597

 

   Corporate bonds

 

10,953

 

 

 

500

 

 

 

11,453

 

Total financial assets - available-for-sale securities

$

13,751

 

 

$

41,633

 

 

$

55,384

 

The Company uses a pricing service to assist in determining the fair values of all of its cash equivalents, short-term investments and long-term investments. The pricing service uses inputs from multiple industry standard data providers or other third party sources and applies various acceptable methodologies.

 

 

4. Segment Information

Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance.

The Company’s chief operating decision maker, the chief executive officer, reviews financial information presented on a consolidated basis for purposes of making operating decisions and assessing financial performance on a regular basis. Accordingly, the Company considers itself to be one reportable segment, which is comprised of one operating segment - the designing, marketing and selling of mixed-signal integrated circuits for the security surveillance and automotive markets.

Product revenue from customers is designated based on the geographic region to which the product is delivered. Revenue by geographic region was as follows (in thousands):

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

China

 

$

12,227

 

 

$

10,519

 

Taiwan

 

 

2,340

 

 

 

1,771

 

South Korea

 

 

1,161

 

 

 

1,373

 

Japan

 

 

192

 

 

 

381

 

Other

 

 

391

 

 

 

98

 

Total revenue

 

$

16,311

 

 

$

14,142

 

Revenue by principal product lines was as follows (in thousands):

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

Automotive

 

$

12,481

 

 

$

8,797

 

Security surveillance

 

 

3,830

 

 

 

5,345

 

Total revenue

 

$

16,311

 

 

$

14,142

 

 

11


 

Long-lived assets by geographic region were as follows (in thousands):

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Taiwan

 

$

264

 

 

$

308

 

China

 

 

113

 

 

 

176

 

United States

 

 

20

 

 

 

29

 

South Korea

 

 

9

 

 

 

6

 

Japan

 

 

3

 

 

 

3

 

Total property and equipment - net

 

$

409

 

 

$

522

 

 

 

5. Commitments and Contingencies

Operating leases

The Company determines if an arrangement contains a lease at inception. The Company leases facilities under non-cancelable lease agreements expiring through fiscal year 2024. The Company’s agreements do not include variable lease payments or any restrictions or covenants imposed by the leases. As the rate implicit in each lease agreement is not readily determinable, the Company’s incremental borrowing rate was used as the discount rate. The Company’s right-of-use assets and lease liabilities have been adjusted for initial direct costs and prepaid rent but do not reflect any options to extend or terminate its lease agreements, any residual value guarantees, or any leases that have not yet commenced.

The right-of-use assets and lease liabilities related to operating leases were as follows (in thousands):

 

 

 

 

 

December 31,

 

 

 

March 31, 2024

 

 

2023

 

Right-of-use assets

 

$

925

 

 

$

1,045

 

 

 

 

 

 

 

 

Lease liabilities -Current

 

$

453

 

 

$

497

 

Lease liabilities - Non-Current

 

 

432

 

 

 

531

 

Total lease liabilities

 

$

885

 

 

$

1,028

 

Rent expense under operating leases was $0.2 million for each of the three months ended March 31, 2024 and 2023.

The rent expense recognized from short-term leases was $6,000 for each of the three months ended March 31, 2024 and 2023.

The following tables summarize the Company’s lease costs and weighted-average assumptions used in determining its right-of-use assets and lease liabilities (in thousands):

 

 

 

Three Months Ended

 

 

Three Months Ended

 

 

 

March 31, 2024

 

 

March 31, 2023

 

Operating lease cost

 

$

200

 

 

$

190

 

Cash paid for operating leases

 

$

219

 

 

$

185

 

Right-of-use assets obtained in exchange for operating lease liabilities (1)

 

$

58

 

 

$

 

Weighted average remaining term for operating leases

 

 

1.85

 

 

1.17 years

 

Weighted average discount rate for operating leases

 

 

8.1

%

 

 

5.6

%

 

(1) During the three months ended March 31, 2024, the Company extended the term of its lease in Taiwan. This lease was treated as a modification and accounted for as a non-cash change in existing lease liabilities and the right-of-use assets.

During the three months ended March 31, 2023, the Company did not enter into any new lease or lease modification.

12


 

As of March 31, 2024, the aggregate future minimum lease payments under non-cancelable operating leases consist of the following (in thousands):

Year Ending December 31,

 

Amount

 

2024 (remaining nine months)

 

$

392

 

2025

 

 

417

 

2026

 

 

157

 

Total

 

 

966

 

Less effects of discounting

 

 

(81

)

Total lease liabilities

 

$

885

 

Purchase Commitments

As of March 31, 2024, the Company had purchase commitments with its third-party suppliers through fiscal year 2026. Future minimum payments under purchase commitments total $0.5 million for the remaining nine months ending December 31, 2024, $0.7 million for the year ending December 31, 2025, and $0.3 million for the year ending December 31, 2026.

Litigation

Although the Company is not currently a party to any legal proceedings and there is no litigation currently threatened, the Company may be subject to legal proceedings, claims and litigation, including intellectual property litigation, arising in the ordinary course of business. Such matters are subject to many uncertainties and outcomes and are not predictable with assurance. The Company accrues amounts that it believes are adequate to address any liabilities related to legal proceedings and other loss contingencies that the Company believes will result in a probable loss that is reasonably estimable.

Indemnification

During the normal course of business, the Company may make certain indemnities, commitments and guarantees which may include intellectual property indemnities to certain of its customers in connection with the sales of the Company’s products and indemnities for liabilities associated with the infringement of other parties’ technology based upon the Company’s products. The Company’s exposure under these indemnification provisions is generally limited to the total amount paid by a customer under the agreement. However, certain agreements include indemnification provisions that could potentially expose the Company to losses in excess of the amount received under the agreement. In addition, the Company indemnifies its officers, directors and certain key employees while they are serving in good faith in such capacities.

The Company has not recorded any liability for these indemnities, commitments and guarantees in the accompanying condensed consolidated balance sheets. Where necessary, the Company accrues for losses for any known contingent liabilities, including those that may arise from indemnification provisions, when future payment is probable.

13


 

6. Stockholders’ Equity

Preferred Stock

The Company is authorized to issue 5,000,000 shares of preferred stock with a $0.0001 par value per share as of March 31, 2024 and December 31, 2023. There were no shares of preferred stock issued and outstanding as of March 31, 2024 and December 31, 2023.

Common Stock

The Company is authorized to issue 75,000,000 shares of common stock with $0.0001 par value per share as of March 31, 2024 and December 31, 2023. As of March 31, 2024, the shares of common stock issued and outstanding totaled 18,432,450. As of December 31, 2023, the shares of common stock issued and outstanding were 18,395,682.

The Company has reserved the following number of shares of common stock for future issuances:

 

 

 

 

 

 

March 31, 2024

 

Outstanding stock awards

 

 

1,006,331

 

Shares available for future issuance under the 2017 Stock Incentive Plan

 

 

7,065,953

 

Total common stock reserved for future issuances

 

 

8,072,284

 

Dividend

On December 15, 2023, the Company announced a cash dividend of an aggregate of $0.50 per share for fiscal year 2024, payable in two equal installments of $0.25 per share. The first installment of the dividend was paid during the first fiscal quarter of 2024 in the aggregate amount of $4.6 million to stockholders of record as of the close of business on January 31, 2024. The second installment of the dividend has not accrued as of March 31, 2024 because it is anticipated to be paid in the third fiscal quarter of 2024 and the declaration of the second installment is subject to the approval of the Company’s board of directors and applicable law.

On December 16, 2022, the Company announced a cash dividend of an aggregate of $0.50 per share for fiscal 2023, payable in two equal installments of $0.25 per share. The first installment of the dividend was paid during the first fiscal quarter of 2023 to stockholders of record as of the close of business on January 31, 2023. The second installment of the dividend was paid in July 2023 to stockholders of record as of the close of business on June 30, 2023. The aggregate amount of the two dividend payments was $9.1 million.

7. Equity Incentive Plans

Stock Incentive Plans

In April 2012, the Company adopted a 2012 Stock Option Plan (“2012 Plan”). The 2012 Plan provides for the granting of stock-based awards to employees, directors, and consultants under terms and provisions established by the Company’s board of directors. Under the terms of the 2012 Plan, options may be granted at an exercise price not less than fair market value. For employees holding more than 10% of the voting rights of all classes of stock, the exercise prices for incentive and non-statutory stock options must be at least 110% of the fair market value of the common stock on the grant date, as determined by the Company’s board of directors. The terms of options granted under the 2012 Plan may not exceed ten years.

The 2012 Plan was superseded by a 2017 Stock Option Plan (“2017 Plan”). Any outstanding awards under the 2012 Plan will continue to be governed by the terms of the 2012 Plan.

14


 

In August 2017, the Company adopted the 2017 Plan. The Company’s stockholders approved the 2017 Plan in September 2017 and it became effective immediately prior to the closing of the Company’s initial public offering. In connection with the adoption of the 2017 Plan, no additional awards and no shares of common stock remain available for future issuance under the 2012 Plan and shares reserved but not issued under the 2012 Plan as of the effective date of the 2017 Plan were included in the number of shares reserved for issuance under the 2017 Plan. In addition, shares subject to awards under the 2012 Plan that are forfeited or terminated are added to the 2017 Plan. The number of shares available for issuance under the 2017 Plan is automatically increased on the first day of each fiscal year beginning on January 1, 2018 and ending on (and including) January 1, 2027, in an amount equal to the lesser of (1) 4% of the outstanding shares of the Company’s common stock on the last day of the immediately preceding fiscal year, or (2) another amount determined by the Company’s board of directors. The 2017 Plan provides for the granting of incentive stock options within the meaning of Section 422 of the Internal Revenue Code to employees and the granting of non-statutory stock options to employees, non-employee directors, advisors and consultants. The 2017 Plan also provides for the grants of restricted stock, stock appreciation rights, stock unit and cash-based awards to employees, non-employee directors, advisors and consultants.

 

On November 7, 2023, the board of directors of the Company determined not to increase the number of shares of the Company’s common stock authorized for issuance under its 2017 Plan for the 2024 fiscal year, which would have been otherwise subject to a four percent (4%) annual increase on January 1, 2024.

The Company’s stock award activity under the 2017 Plan is summarized as follows:

 

 

Awards Available for
Grant

 

As of December 31, 2023

 

 

7,057,446

 

Authorized

 

 

 

Granted

 

 

(5,000

)

Canceled

 

 

13,507

 

As of March 31, 2024

 

 

7,065,953

 

Stock Options

The Company’s stock option activity under the 2017 Plan is summarized as follows:

 

 

Options
Issued and
Outstanding

 

 

Weighted-
Average
Exercise
Price

 

 

Weighted-
Average
Remaining
Contractual
Term
(Years)

 

 

Aggregate
Intrinsic
Value
(in thousands)

 

As of December 31, 2023

 

 

431,081

 

 

$

2.81

 

 

 

3.3

 

 

$

3,305

 

Granted

 

 

 

 

 

 

 

 

 

 

 

 

Exercised

 

 

(13,000

)

 

 

2.48

 

 

 

 

 

 

 

Canceled

 

 

 

 

 

 

 

 

 

 

 

 

As of March 31, 2024

 

 

418,081

 

 

 

2.83

 

 

 

3.0

 

 

 

2,490

 

Options vested and exercisable as of March 31, 2024

 

 

418,081

 

 

 

2.83

 

 

 

3.0

 

 

 

2,490

 

 

 

 

15


 

The stock options outstanding and exercisable by exercise price as of March 31, 2024 are as follows:

 

 

 

Options Outstanding, Vested and Exercisable

 

Exercise Price

 

 

Number
Outstanding

 

 

Weighted-
Average
Remaining
Contractual
Life (Years)

 

 

Weighted-
Average
Exercise
Price

 

$

0.37

 

 

 

10,000

 

 

 

1.3

 

 

$

0.37

 

 

0.97

 

 

 

8,000

 

 

 

1.6

 

 

 

0.97

 

 

2.51

 

 

 

46,780

 

 

 

2.4

 

 

 

2.51

 

 

2.89

 

 

 

40,000

 

 

 

2.9

 

 

 

2.89

 

 

2.93

 

 

 

233,734

 

 

 

3.2

 

 

 

2.93

 

 

3.18

 

 

 

79,567

 

 

 

3.3

 

 

 

3.18

 

 

 

 

418,081

 

 

 

3.0

 

 

 

2.83

 

 

The aggregate intrinsic value of options exercised for the three months ended March 31, 2024 and 2023 was $0.2 million and $0.1 million, respectively. The Company has various vesting agreements with its employees. Options granted generally vest over a five-year period and generally are exercisable for up to 10 years.

 

Restricted Stock Units

The Company’s restricted stock units activity is summarized as follows:

 

 

Units
Issued and
Outstanding

 

 

Weighted-Average
Grant Date
Fair Value

 

As of December 31, 2023

 

 

620,525

 

 

$

7.63

 

Granted

 

 

5,000

 

 

 

9.82

 

Released, net

 

 

(23,768

)

 

 

10.35

 

Canceled

 

 

(13,507

)

 

 

10.06

 

As of March 31, 2024

 

 

588,250

 

 

 

7.59

 

Restricted stock units are converted into shares of the Company’s common stock upon vesting on a one-for-one basis. Restricted stock unit awards generally vest over a five-year period and are subject to the grantee’s continued service with the Company.

8. Stock-Based Compensation

The following table summarizes the distribution of stock-based compensation expense (in thousands):

 

Three Months Ended

 

 

March 31,

 

 

2024

 

 

2023

 

Cost of revenue

$

30

 

 

$

36

 

Research and development

 

150

 

 

 

119

 

Selling, general and administrative

 

219

 

 

 

207

 

Total

$

399

 

 

$

362

 

 

16


 

9. Net Income Per Share

The following table presents the calculation of basic and diluted net income per share (amounts in thousands, except share and per share data):

 

Three Months Ended

 

 

March 31,

 

 

2024

 

 

2023

 

Numerator:

 

 

 

 

 

Basic and Diluted:

 

 

 

 

 

Net income

$

4,380

 

 

$

3,376

 

Denominator:

 

 

 

 

 

Basic shares:

 

 

 

 

 

Weighted-average shares outstanding used in computing basic
   net income per share

 

18,431,048

 

 

 

18,231,078

 

Diluted shares:

 

 

 

 

 

Effect of potentially dilutive securities:

 

 

 

 

 

Stock options and restricted stock units

 

496,179

 

 

 

366,212

 

Weighted-average shares used in computing diluted net
   income per share

 

18,927,227

 

 

 

18,597,290

 

Net income per share:

 

 

 

 

 

Basic

$

0.24

 

 

$

0.19

 

Diluted

$

0.23

 

 

$

0.18

 

The potentially dilutive shares of common stock outstanding for the three months ended March 31, 2024 and 2023 that were excluded from the computation of diluted net income per share as the effect would have been antidilutive, was approximately 73,000 and 245,000 shares, respectively.

10. Provision for Income Taxes

The components of income before income taxes were as follows (in thousands):

 

Three Months Ended

 

 

March 31,

 

 

2024

 

 

2023

 

Domestic

$

4,903

 

 

$

3,722

 

Foreign

 

62

 

 

 

60

 

Income before income taxes

$

4,965

 

 

$

3,782

 

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

 

Three Months Ended

 

 

March 31,

 

 

2024

 

 

2023

 

United States

$

577

 

 

$

400

 

Foreign

 

8

 

 

 

6

 

Provision for income taxes

$

585

 

 

$

406

 

The Company applies the provisions of the applicable accounting guidance regarding accounting for uncertainty in income taxes, which require application of a more-likely-than-not threshold to the recognition and derecognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the recognition of a tax benefit measured at the largest amount of such tax benefit that, in the Company’s judgment, is more than fifty percent likely to be realized upon settlement. It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions to be recognized in earnings in the period in which such determination is made. The Company will continue to review its tax positions and provide for, or reverse, unrecognized tax benefits as issues arise.

As of March 31, 2024, there was no material increase in the liability for unrecognized tax benefits and no accrued interest or penalties related to uncertain tax positions.

17


 

As of March 31, 2024, the Company had approximately $0.4 million of unrecognized tax benefits of which $0.3 million was netted against deferred tax assets with a full valuation allowance. If these amounts are recognized, there will be a tax benefit of $0.1 million against the Company’s effective tax rate.

The Company files income tax returns in the U.S. federal, California, and foreign jurisdictions with varying statutes of limitations. The Company is generally no longer subject to tax examinations for years prior to 2019 for federal purposes and 2018 for state purposes, except in certain limited circumstances. In California, the Company's net operating loss (“NOL”) and credit carryforwards from all years may be subject to adjustment for four years for California following the year in which utilized. Currently, the Company has California NOLs and credit carryforwards from 2012 which remain subject to adjustment for four years following the year in which utilized, and therefore tax years 2012 through 2022 may remain open for state audit. The Company does not anticipate that any potential tax adjustments will have a significant impact on its financial position or results of operations.

The CHIPS and Science Act of 2022 ("CHIPS") and the Inflation Reduction Act ("IRA") of 2022 were signed into law by President Biden on August 9, 2022 and August 16, 2022, respectively. The legislation introduces new options for monetizing certain credits, a corporate alternative minimum tax, and a stock repurchase excise tax. The Company has concluded that the impact of any of the provisions included in CHIPS and IRA acts did not have a material impact on the Company's unaudited condensed consolidated financial statements as of and for the three months ended March 31, 2024.

 

 

18


 

 

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

Information Regarding Forward-Looking Statements

This Quarterly Report on Form10-Q includes forward-looking statements. All statements other than statements of historical facts contained in this Quarterly Report on Form 10-Q, including statements regarding our future results of operations and financial position, strategy and plans, our expectations for future operations, expectations regarding adoption of accounting pronouncements, our belief regarding adequacy of accruals related to future litigation, and expectations related to indemnities, are forward-looking statements. The words “anticipate”, “believe,” “continue,” “could,” “design,” “estimate,” “intend,” “may,” “plan,” “project,” “will,” “expect,” or the negative version of these words and similar expressions are intended to identify forward-looking statements. We have based these forward-looking statements largely on our current expectations and projections about future events and trends that we believe may affect our financial condition, results of operations, strategy, short-term and long-term business operations and objectives, and financial needs. These forward-looking statements are subject to a number of risks, uncertainties and assumptions, including the following:

our future financial performance, including our revenue, sales, cost of sales and operating expenses;
our market opportunity and our ability to effectively manage or sustain our growth;
our ability to attract new and retain existing customers in our current or future target markets;
our ability to continue to develop new technologies and secure design wins;
the expected benefits from and our ability to integrate our acquisitions;
laws and regulations applicable to our business, including the expected impact of restrictions to be imposed by trade regulations;
the impact of global shortages in manufacturing capacities;
our ability to form and expand partnerships with technology partners and consulting partners;
our ability to maintain, protect and enhance our intellectual property;
our ability to successfully defend litigation brought against us;
our product development and sales cycle;
our competition;
the impact of macroeconomic conditions, including inflation, recession and trade relations between the U.S. and China, on our business;
the effect of health epidemics on our business and the success of any measures we have taken or may take in the future in response thereto;
the impact of potential tax adjustments;
our liquidity and working capital requirements; and
our expectations regarding future expenses and investments.

In light of these risks, uncertainties and assumptions, the forward-looking events and circumstances discussed in this Quarterly Report on Form 10-Q may not occur, and actual results could differ materially and adversely from those anticipated or implied in the forward-looking statements. Although we believe that the expectations reflected in the forward-looking statements are reasonable, we cannot guarantee future results, level of activity, performance or achievements. Any forward-looking statement made by us in this Quarterly Report on Form 10-Q is as of the date on which it is filed with the SEC. We do not intend to update any of these forward-looking statements after the date of this Quarterly Report on Form 10-Q, except as required by law.

General Background

The following discussion and analysis should be read together with our unaudited condensed consolidated financial statements and the notes to those statements that appear in this Quarterly Report on Form 10-Q and our consolidated financial statements and the notes to those statements that appear in our Annual Report on Form 10-K for the year ended December 31, 2023. This discussion contains forward-looking statements based on our current expectations, assumptions, estimates and projections. These forward-looking statements involve risks and uncertainties. Our actual results could differ materially from those indicated in these

19


 

forward-looking statements as a result of certain factors, as more fully described in “Risk Factors” in this Quarterly Report on Form 10-Q and our Annual Report on Form 10-K.

In this Quarterly Report on Form 10-Q, unless otherwise specified or the context otherwise requires, “Techpoint,” “we,” “us,” and “our” refer to Techpoint, Inc. and its consolidated subsidiaries.

We have obtained or are in the process of obtaining registered trademarks for Techpoint and HD-TVI. This Quarterly Report on Form 10-Q contains references to our trademarks and to trademarks belonging to other entities. Solely for convenience, trademarks and trade names referred to in this report, including logos, artwork and other visual displays, may appear without the ® or ™ symbols, but such references are not intended to indicate, in any way, that we will not assert, to the fullest extent under applicable law, our rights or the rights of the applicable licensor to these trademarks and trade names. We do not intend our use or display of other companies’ trade names or trademarks to imply a relationship with, or endorsement or sponsorship of us by, any other companies.

Overview

We are a fabless semiconductor company that designs, markets and sells mixed-signal integrated circuits for multiple video applications in the security surveillance and automotive markets. Our integrated circuits are enabling the transition from standard definition (“SD”) video to high definition (“HD”) video in the security surveillance and automotive markets.

Our solutions take HD video signals from a camera and convert them into analog signals for reliable long-distance transmission, then convert the HD analog signal into the appropriate format for video processing and display. Our HD analog technology operates at the same 1080p HD resolution as digital HD, but processes video in an HD analog format and transmits the video in this same analog format, thereby eliminating the need for any compression or decompression. Our integrated circuits are based on our proprietary architecture and mixed signal technologies that we believe provide high video quality, enable high levels of integration and are cost effective. Our integrated circuits are used by security surveillance manufacturers, such as Hikvision in China, IDIS in South Korea and AVTech in Taiwan.

We derive our revenue from sales of our mixed-signal integrated circuits into the automotive and security surveillance markets. We began shipping our products in 2013 and to date, we have sold over 429 million integrated circuits. Our revenue was $16.3 million and $14.1 million for the three months ended March 31, 2024 and 2023, respectively. The automotive market accounted for 77% and 62% of our revenue for the three months ended March 31, 2024 and 2023, respectively. The security surveillance market accounted for 23% and 38% of our revenue for the three months ended March 31, 2024 and 2023, respectively. We recognized $12.5 million and $8.8 million of revenue on sales into the automotive market for the three months ended March 31, 2024 and 2023, respectively. In addition, we recognized $3.8 million and $5.3 million of revenue on sales into the security surveillance market for the three months ended March 31, 2024 and 2023, respectively. We recorded net income of $4.4 million and $3.4 million for the three months ended March 31, 2024 and 2023, respectively.

We sell our products to distributors that fulfill third-party orders for our products. We also sell directly to OEM/ODM. For the three months ended March 31, 2024 and 2023, we derived substantially all of our revenue from products sold to distributors as compared to products sold to OEM/ODM directly.

We undertake significant product development efforts well in advance of a product’s release and in advance of receiving purchase orders. Our product development efforts, which are focused on developing new designs with broad demand and potential for future derivative products, typically take from six to twenty-four months until production begins, depending on the product’s complexity. If we secure a design win, we believe the system designer is likely to continue to use the same or enhanced versions of our product across a number of their models, extending the life cycles of our products. Conversely, if a competitor secures the design win, it may be difficult for us to sell into the end-customer’s application for an extended period. Our sales cycle typically ranges from three to six months for the security surveillance market and one to three years for the automotive market. Due to the length of our product development and sales cycle, the majority of our revenue for any period is likely to be weighted toward products introduced for sale in the prior one or two years. As a result, our present revenue is not necessarily representative of future sales because our future sales are likely to be comprised of a different mix of products, some of which are now in the development stage.

We employ a fabless manufacturing strategy and use market-leading suppliers for all phases of the manufacturing process, including wafer fabrication, assembly, testing and packaging. This strategy significantly reduces the capital investment that would otherwise be required to operate manufacturing facilities of our own.

We have made significant investments in research and development in order to develop our products to attract and retain end-customers. For the three months ended March 31, 2024 and 2023, our research and development expense was $2.1 million and $2.1 million, respectively. Our research and development expenses can vary from period-to-period and can be significantly impacted by the

20


 

number of tape-outs and new products that we initiate in any given period. As of March 31, 2024, we had 102 employees, 39 of whom are in research and development. Our headquarters are located in San Jose, California, with additional operations in Japan, Taiwan, China and South Korea.

Effective October 9, 2019, the U.S. Commerce Department’s Bureau of Industry and Security (“BIS”) added Hikvision, a customer that represented 16% and 27% of our revenue for the three months ended March 31, 2024 and 2023, respectively, to the BIS Entity List with a license requirement for all items subject to the Export Administration Regulations (“EAR”). The BIS Entity List is a published list of the names of certain foreign persons, including businesses, research institutions, government and private organizations and individuals, that are subject to specific governmental license requirements for the export, reexport and/or transfer of specified items. These license requirements could make it more difficult to ship, or in some cases, prevent the shipment of products to certain foreign persons named on the BIS Entity List.

We have taken action to confirm whether our products are subject to EAR. We have retained the continuous assistance of outside experts and, following Hikvision’s designation on the BIS Entity List, performed a comprehensive review of our products and manufacturing operations. Based on that review, we have concluded that our products are not subject to EAR. Therefore, our products may continue to be shipped to Hikvision without a U.S. export license, even though Hikvision appears on the BIS Entity List.

On November 12, 2020, President Trump issued Executive Order 13959 on Addressing the Threat from Securities Investments that Finance Communist Chinese Military Companies which prohibits any transaction in publicly traded securities, or any securities that are derivative of, or are designed to provide investment exposure to such securities, of any identified Communist Chinese military company, which included Hikvision. On June 3, 2021, President Biden issued Executive Order 14032 amending the prior Executive Order. As amended, Executive Order 13959 continues to prohibit certain transactions involving the purchase or sale of publicly traded securities of designated companies. Restrictions are applicable to certain entities designated as Chinese Military-Industrial Complex Companies who have been placed on the “CMIC List.” Hikvision was listed in the Annex to Executive Order 14032 and is currently on the CMIC List. However, Hikvision is not on the Specially Designated Nationals (SDN) List and the restrictions imposed by these Executive Orders are not expected to directly impact our business.

On November 11, 2021, President Biden signed into law the Secure Equipment Act of 2021, which requires the U.S. Federal Communications Commission (“FCC”) to adopt rules no later than November 11, 2022 clarifying that it will no longer review or approve any application for equipment authorization for equipment that is on the list of covered communications equipment or services published by the FCC under section 2(a) of the Secure and Trusted Communications Networks Act of 2019. Items on the FCC’s “covered list” include video surveillance and telecommunications equipment produced by Hikvision, to the extent it is used for the purpose of public safety, security of government facilities, physical security surveillance of critical infrastructure, and other national security purposes, including telecommunications or video surveillance services provided by such entity or using such equipment. The restrictions to be imposed by the FCC pursuant to the Secure Equipment Act of 2021 would impact imports of certain Hikvision equipment into the United States by eliminating the ability of Hikvision to obtain FCC approval for its video surveillance and telecommunications equipment. The FCC is also considering the adoption of new rules to revoke past authorization issued for Hikvision equipment, but the FCC actions taken to date are currently not expected to directly impact our business. This may or may not directly impact our revenue in the future. In the event there is an impact on our revenue, we believe that it would be gradual and limited in scope both because Hikvision continues to sell its currently approved products in the U.S. and because other manufacturers that incorporate our products could take market share from Hikvision in the U.S. We believe that our revenue would decrease only a few percentage points even if Hikvision’s business is fully impacted by the restrictions to be imposed by the FCC that limit Hikvision’s ability to import its future products into the U.S. Additionally, we plan to continue growing our revenue from new and existing customers, thus further limiting the impact of the restrictions to be imposed by the FCC that impact the importation of certain of Hikvision’s future products into the U.S.

The above conclusions are as of the date of filing of this Quarterly Report on Form 10-Q. It is possible that changes in U.S. regulations or policies in the future may impose restrictions, including the imposition of license requirements or even a full or partial prohibition, on our sale of products to Hikvision.

Key Factors Affecting Our Results of Operations

The following are key factors that impact our results of operations:

Macroeconomic and Geopolitical Conditions. We have been impacted by adverse macroeconomic and geopolitical conditions. These conditions include but are not limited to inflation, foreign currency fluctuations, the COVID-19 pandemic and related supply chain challenges and disruptions caused by any of these events. Management continues to actively monitor the impact of these conditions on the Company’s financial condition, liquidity, operations, end-customers (including its significant end-customers),

21


 

distributors, suppliers, industry, and workforce. The extent to which such events impact the Company’s business, prospects and results of operations will depend on future developments, which are highly uncertain.

Ability to attract and retain customers that make large orders. While we expect the composition of our end-customers to change over time, our business and operating results depend on our ability to continually target new and retain existing end-customers that make large orders. Hikvision, the largest security surveillance manufacturer in China, as previously noted, is one of our significant end-customers. Although large customers can help us increase our revenue and improve our results of operations, reliance on large customers is a risk to our business. For example, Section 889 of the 2019 National Defense Authorization Act could adversely impact our business with Hikvision. Section 889(a)(1)(A) went into effect on August 13, 2019 and prohibits U.S. government agencies from procuring or obtaining equipment or services that use covered telecommunications equipment or services as a substantial or essential component or critical technology, including certain video surveillance products or telecommunications equipment and services produced or provided by Hikvision. On July 14, 2020, the U.S. government issued an interim final rule that implements Section 889(a)(1)(B) effective as of August 13, 2020. This rule prohibits the U.S. government from entering into contracts with persons who use covered telecommunications equipment or services as a substantial or essential component of any system, or as critical technology as part of any system, which again includes certain Hikvision video surveillance products. Although Section 889 does not prohibit commercial sales of video surveillance products by Hikvision in the U.S., which we understand is the predominant business Hikvision does in the U.S. with video surveillance products that incorporate our products, the impact of these new regulations and the uncertainty of U.S. and China trade relations may adversely impact our business in the future with Hikvision and other significant customers.

Design wins with new and existing customers. We believe our products provide high-quality HD video with an attractive combination of characteristics, at a lower overall cost than competing solutions. In order to get our solutions designed into our end-customer’s products, we work with our end-customers and potential end-customers to understand their product roadmaps and strategies. We consider design wins to be critical to our future success. We define a design win as the successful completion of the evaluation stage, where an end-customer has tested our product, verified that our product meets its requirements and qualified our integrated circuits for their products. We have secured design wins with major automotive manufacturers to sell our solutions to them for automotive backup cameras. The revenue that we generate, if any, from each design win can vary significantly. Our long-term sales expectations are based on forecasts from end-customers, internal estimates of end-customer demand factoring in expected time to market for end-customer products incorporating our solutions and associated revenue potential and internal estimates of overall demand based on historical trends.

Pricing, product cost and gross margins of our products. Our gross margin has been and will continue to be affected by a variety of factors, including the timing of changes in pricing, shipment volumes, new product introductions, changes in product mixes, changes in our purchase price of fabricated wafers and assembly and test service costs, manufacturing yields and inventory write downs, if any. In general, newly introduced products and products with higher performance and more features tend to be priced higher than older, more mature products. Average selling prices in the semiconductor industry typically decline as products mature. Consistent with the historical trend, we expect that the average selling prices of our products will, in the longer term, decline as our product lines mature. In the normal course of business, we will seek to offset the effect of declining average selling prices on existing products by reducing manufacturing costs and introducing new and higher value-added products. If we are unable to maintain overall average selling prices or offset any declines in average selling prices with realized savings on product costs, our gross margin will decline.

Product adoption and safety regulations in the automotive market. We have secured design wins with major automotive equipment manufacturers to sell our solutions to them for automotive backup cameras. Certain jurisdictions have passed laws and regulations requiring that all new cars sold after a certain date must contain back-up cameras, including with respect to cars sold in the United States after May 2018. If these jurisdictions do not maintain and implement these rules, or if back-up cameras are not put into automobiles sold in other locations as well, or do so more slowly than we expect, our financial results could be adversely affected.

Investment in growth. We have invested, and intend to continue to invest, in expanding our operations, increasing our headcount, developing our products and differentiated technologies to support our growth and expanding our infrastructure. We expect our total operating expenses to increase significantly in the foreseeable future to meet our growth objectives. We plan to continue to invest in our sales and support operations throughout the world, with a particular focus in the near term of adding additional sales and field applications personnel in the Asia-Pacific region to further broaden our support and coverage of our existing end-customer base, in addition to developing new end-customer relationships and generating design wins. We also intend to continue to invest additional resources in research and development to support the development of our products and differentiated technologies. Any investments we make in our sales and marketing organization, or research and development will occur in advance of experiencing any benefits from such investments, and the return on these investments may be lower than we expect. In addition, as we invest in expanding our operations into new areas internationally, our business and results will become further subject to the risks and challenges of operations in those locations, including potentially higher operating expenses and the impact of legal and regulatory developments.

22


 

Components of Condensed Consolidated Statements of Income

Revenue

We derive substantially all of our revenue through the sale of our products to distributors who, in turn, sell to our end-customers, which consists of OEM, ODM, contract manufacturers and design houses. Revenue is recognized in accordance with Accounting Standards Codification Topic 606 after we (1) identify the contract with a customer; (2) identify the performance obligations in the contract; (3) determine the transaction price; (4) allocate the transaction price to the performance obligations in the contract; and (5) satisfy the performance obligation when control is transferred to the customer.

Cost of Revenue

Cost of revenue primarily consists of costs paid to our third-party manufacturers for wafer fabrication, assembly and testing of our products. To a lesser extent, cost of revenue also includes write-downs of inventory for excess and obsolete inventory, depreciation of test equipment, and expenses relating to manufacturing support activities, including personnel-related costs, logistics and quality assurance and shipping.

Research and Development Expenses

Research and development expenses consist primarily of compensation and associated costs of employees engaged in research and development, contractor costs, tape-out costs, development testing and evaluation costs, and depreciation expense. Before releasing new products, we incur charges for mask sets, prototype wafers and mask set revisions, which we refer to as tape-out costs. Tape-out costs may cause our research and development costs to increase in absolute dollars in the future as we increase our investment in new product development and headcount to support our development efforts.

Selling, General and Administrative Expenses

Selling expenses consist primarily of personnel-related costs for our sales, business development, marketing, and applications engineering activities, promotional and other marketing expenses, and travel expenses. We expect selling expenses to increase in absolute dollars for the foreseeable future as we continue to expand our sales teams and increase our marketing activities. General and administrative expenses consist primarily of personnel-related costs, consulting expenses, professional fees and facility costs. Professional fees principally consist of legal, audit, tax and accounting services. We expect general and administrative expenses to increase in absolute dollars for the foreseeable future as we hire additional personnel, make improvements to our infrastructure and incur significant additional costs for the compliance requirements of operating as a U.S. company that is publicly traded in Japan, including higher legal, insurance and accounting expenses. Personnel-related costs, including salaries, benefits, bonuses and stock-based compensation, are the most significant component of each of selling expenses and general and administrative expenses.

Provision for Income Taxes

The provision for income taxes consists of our estimated federal, state and foreign income taxes based on our pre-tax income. Our provision differs from the federal statutory rate primarily due to the research and development credit, foreign derived intangible income deduction and stock-based compensation deduction.

23


 

Results of Operations

The following table sets forth our condensed consolidated results of operations for the periods shown (in thousands):

 

 

Three Months Ended

 

 

March 31,

 

 

2024

 

 

2023

 

Revenue

$

16,311

 

 

$

14,142

 

Cost of revenue (1)

 

7,515

 

 

 

6,497

 

Gross profit

 

8,796

 

 

 

7,645

 

Operating expenses: (1)

 

 

 

 

 

Research and development

 

2,084

 

 

 

2,112

 

Selling, general and administrative

 

2,520

 

 

 

2,230

 

Total operating expenses

 

4,604

 

 

 

4,342

 

Income from operations

 

4,192

 

 

 

3,303

 

Other income (expense), net

 

773

 

 

 

479

 

Income before income taxes

 

4,965

 

 

 

3,782

 

Provision for income taxes

 

585

 

 

 

406

 

Net income

$

4,380

 

 

$

3,376

 

 

(1)
Includes stock-based compensation expense as follows (in thousands):

 

Three Months Ended

 

 

March 31,

 

 

2024

 

 

2023

 

Cost of revenue

$

30

 

 

$

36

 

Research and development

 

150

 

 

 

119

 

Selling, general and administrative

 

219

 

 

 

207

 

Total

$

399

 

 

$

362

 

The following table sets forth the condensed consolidated statements of income for each of the periods as a percentage of revenue:

 

Three Months Ended

 

 

March 31,

 

 

2024

 

 

2023

 

Revenue

 

100

%

 

 

100

%

Cost of revenue

 

46

 

 

 

46

 

Gross profit

 

54

 

 

 

54

 

Operating expenses:

 

 

 

 

 

Research and development

 

13

 

 

 

15

 

Selling, general and administrative

 

15

 

 

 

16

 

Total operating expenses

 

28

 

 

 

31

 

Income from operations

 

26

 

 

 

23

 

Other income (expense), net

 

5

 

 

 

3

 

Income before income taxes

 

31

 

 

 

26

 

Provision for income taxes

 

4

 

 

 

3

 

Net income

 

27

%

 

 

23

%

 

 

24


 

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

Revenue

The components of revenue are as follows (dollars in thousands):

 

Three Months Ended March 31,

 

 

Change

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

Automotive

$

12,481

 

 

$

8,797

 

 

$

3,684

 

 

 

42

%

Security surveillance

 

3,830

 

 

 

5,345

 

 

 

(1,515

)

 

 

(28

)%

Revenue

$

16,311

 

 

$

14,142

 

 

$

2,169

 

 

 

15

%

Revenue increased by $2.2 million, or 15%, for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023. This was primarily attributable to a $3.7 million increase in automotive market revenue as a result of an increase in the volume of shipments, offset by a decrease in average selling prices attributable to product mix. Security surveillance market revenue decreased by $1.5 million due to a decrease in the volume of shipments.

Our product pricing increases or decreases in our target markets in response to our increased or decreased manufacturing costs. Additionally, fluctuations in our overall average selling price are directly attributable to changes in product mix given the natural pricing variation of the products in our portfolio and customer base. When the product mix shifts towards the higher priced products in our portfolio, the average selling price will be higher than when the product mix shifts towards the lower price point products.

Revenue by geographic region

The table below sets forth revenue by geographic region as a percent of total revenue for the periods presented:

 

Three Months Ended

 

 

March 31,

 

 

2024

 

 

2023

 

China

 

75

%

 

 

74

%

Taiwan

 

15

 

 

 

13

 

South Korea

 

7

 

 

 

10

 

Japan

 

1

 

 

 

2

 

Other

 

2

 

 

 

1

 

Total

 

100

%

 

 

100

%

Cost of revenue and gross margin (dollars in thousands)

 

Three Months Ended March 31,

 

 

Change

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

Cost of revenue

$

7,515

 

 

$

6,497

 

 

$

1,018

 

 

 

16

%

Gross margin

 

54

%

 

 

54

%

 

 

 

 

 

 

Cost of revenue increased by $1.0 million, or 16% for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023, and gross margins were flat with immaterial change for the three months ended March 31, 2024 and 2023.

We expect gross margins to fluctuate in future periods due to changes in customer and product mix, average unit selling prices, manufacturing costs, adjustments to inventory, if any, and end market product demand.

 

Research and development expense (dollars in thousands)

 

Three Months Ended March 31,

 

 

Change

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

Research and development

$

2,084

 

 

$

2,112

 

 

$

(28

)

 

 

(1

)%

Research and development expenses remained flat with immaterial change for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023.

25


 

Selling, general and administrative expense (dollars in thousands)

 

Three Months Ended March 31,

 

 

Change

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

Selling, general and administrative

$

2,520

 

 

$

2,230

 

 

$

290

 

 

 

13

%

Selling, general and administrative expenses increased by $0.3 million, or 13%, for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023, due to a $0.2 million increase in compensation expense for personnel and a $0.1 million increase in other administrative costs.

Other income, net (dollars in thousands)

 

Three Months Ended March 31,

 

 

Change

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

Other income, net

$

773

 

 

$

479

 

 

$

294

 

 

 

61

%

Other income, net increased by $0.3 million or 61% for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023, primarily due to a $0.2 million increase in interest income and a $0.1 million increase due to reimbursement of fixed asset purchased and depreciated previously.

Provision for income taxes (dollars in thousands)

 

Three Months Ended March 31,

 

 

Change

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

Provision for income taxes

$

585

 

 

$

406

 

 

$

179

 

 

 

44

%

The provision for income taxes increased by $0.2 million, or 44%, for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023, primarily due to an increase in profit before taxes.

Liquidity and Capital Resources

Our primary use of cash is to fund our operations as we continue to grow our business. Cash used to fund operating expenses is impacted by the timing of when we pay expenses, as reflected in the changes in our outstanding accounts payable and accrued expenses. Our cash, cash equivalents, and short-term investments as of March 31, 2024 were $64.8 million. We believe our existing cash, cash equivalents, short-term investments, and cash we expect to generate from operations in the future will be sufficient to meet our anticipated cash needs for at least the next 12 months.

In 2021, our board of directors adopted a dividend policy to link dividend payments to business performance on an ongoing basis. During the three months ended March 31, 2024, cash used in financing activities consists primarily of $4.6 million in dividend payments to holders of our common stock (including common stock underlying JDS) under this recently adopted dividend policy.

Our future capital requirements will depend on many factors, including our growth rate, the timing and extent of our spending to support research and development activities, the timing and cost of establishing additional sales and marketing capabilities, the introduction of new and enhanced products and our costs to implement new manufacturing technologies or potentially acquire and integrate other companies or assets. In the event that additional financing is required from outside sources, we may not be able to raise it on terms acceptable to us or at all. Any debt financing obtained by us in the future could also involve restrictive covenants relating to our capital-raising activities and other financial and operational matters, which may make it more difficult for us to obtain additional capital and to pursue business opportunities, including potential acquisitions. Additionally, if we raise additional funds through further issuances of equity, or issue convertible debt securities or other securities convertible into equity, our existing stockholders could suffer significant dilution in their percentage ownership, and any new equity securities we issue could have rights, preferences and privileges senior to those of holders of our common stock. If we are unable to obtain adequate financing or financing on terms satisfactory to us when we require it, our ability to continue to grow or support our business and to respond to business challenges could be significantly limited.

26


 

A summary of operating, investing and financing activities are shown in the following table (in thousands):

 

Three Months Ended

 

 

March 31,

 

 

2024

 

 

2023

 

Net cash provided by operating activities

$

2,999

 

 

$

3,515

 

Net cash used in investing activities

 

(329

)

 

 

(5,791

)

Net cash used in financing activities

 

(4,585

)

 

 

(4,561

)

Net decrease in cash and cash equivalents

$

(1,915

)

 

$

(6,837

)

Operating Activities

Our primary source of cash from operating activities has been from cash collections from our customers. We expect cash flows from operating activities to be affected by fluctuations in sales. Our primary uses of cash from operating activities have been for personnel costs and investments in research and development and sales and marketing.

During the three months ended March 31, 2024, net cash provided by operating activities was $3.0 million, due to net income of $4.4 million, net cash outflows from non-cash charges of $0.1 million and net cash outflows from changes in operating assets and liabilities of $1.3 million.

Net cash outflows from non-cash charges of $0.1 million consisted of the accretion of premium on available-for-sale investments of $0.4 million, an increase in deferred tax assets of $0.3 million, and gain on disposal of fixed asset of $0.1 million, partially offset by stock-based compensation of $0.4 million, amortization of operating lease right-of-use assets of $0.2 million, and depreciation and amortization of $0.1 million.

Net cash outflows from changes in operating assets and liabilities totaled $1.3 million, consisting of a $1.6 million increase in inventory, net of valuation adjustment, as units manufactured during the period and on hand were in excess of product sales, a $0.6 million decrease in customer deposit, and a $0.1 million decrease in accounts payable. Outflows were partially offset by the inflow from a $1.0 million increase in accrued liabilities due to the timing of payments to vendors.

During the three months ended March 31, 2023, net cash provided by operating activities was $3.5 million, due to net income of $3.4 million, non-cash charges of $0.2 million, and net cash outflows from changes in operating assets and liabilities of $30,000. Non-cash charges primarily consisted of operating lease amortization right-of-use assets of $0.2 million, stock-based compensation of $0.4 million, offset by increase in deferred tax assets of $0.4 million.Net cash outflows from changes in operating assets and liabilities totaled $30,000 consisting primarily of $0.7 million decrease in accounts payables and other liabilities, a $0.2 million increase in prepaid expenses and other current assets, a $0.1 million increase in inventory as units manufactured during the period and on hand were in excess of product sales, offset by inflows from a $0.8 million increase in accrued liabilities due to the timing of payments to vendors, and a $0.2 million increase in customer deposits.

Investing Activities

During the three months ended March 31, 2024, cash used in investing activities was $0.3 million, primarily attributable to investments in debt securities, net of proceeds from maturities of debt securities.

During the three months ended March 31, 2023, cash used in investing activities was $5.8 million, primarily attributable to investments in debt securities, net of proceeds from maturities of debt securities.

Financing Activities

During the three months ended March 31, 2024, cash used in financing activities was approximately $4.6 million, primarily due to the outflow of $4.6 million in dividend payments.

During the three months ended March 31, 2023, cash used in financing activities was approximately $4.6 million, primarily due to the outflow of $4.6 million in dividend payments.

 

27


 

Contractual Obligations

Our outstanding contractual obligations as of March 31, 2024 are summarized in the following table (in thousands):

 

 

 

 

 

Payments Due by Period

 

 

Total

 

 

Less than 1 year

 

 

1 to 3 years

 

 

More than 3 years

 

Purchase commitments

 

$

1,491

 

 

 

761

 

 

 

730

 

 

 

 

Operating leases

 

 

966

 

 

 

511

 

 

 

455

 

 

 

 

Obligations under contracts that we can cancel without a significant penalty are not included in the table above. We believe our cash provided by operations is sufficient to satisfy our contractual obligations for all periods presented.

Off-Balance Sheet Arrangements

During the periods presented, we did not have any relationships with unconsolidated entities or financial partnerships, such as entities referred to as structured finance or special purpose entities, which would have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes.

Critical Accounting Policies, Significant Estimates and Judgments

Our financial statements are prepared in accordance with GAAP. The preparation of these financial statements requires us to make estimates, assumptions and judgments that affect the reported amounts of assets, liabilities, revenue, expenses, and related disclosures. We evaluate our estimates, assumptions, and judgments on an ongoing basis. Our estimates, assumptions and judgments are based on historical experience and various other factors that we believe to be reasonable under the circumstances. Different assumptions and judgments would change the estimates used in the preparation of our financial statements, which, in turn, could change the results from those reported. Please see Note 1 of Part I, Item 1 of this Quarterly Report on Form 10-Q for a summary of significant accounting policies and Part II, Item 7. “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Critical Accounting Estimates” of our Annual Report on Form 10-K for the fiscal year ended December 31, 2023 for a summary of our critical accounting estimates.

Item 3. Quantitative and Qualitative Disclosures About Market Risk.

We are exposed to market risk from fluctuations in foreign currency exchange rates and interest rates, which may adversely affect our results of operations and financial condition. We seek to minimize these risks through regular operating activities. We do not purchase, hold or sell derivative financial instruments for trading or speculative purposes.

Foreign exchange rates

We transact business globally and are subject to risks associated with fluctuating foreign exchange rates. Substantially all of our revenue was derived from sales outside of the U.S. in the three months ended March 31, 2024 and 2023. This revenue is generated in U.S. dollars with sales through distributors worldwide. Our operating expenses are denominated in the currencies of the countries in which our subsidiaries are located and may be subject to fluctuations due to changes in foreign currency exchange rates. To date, we have not entered into any hedging contracts, but may elect to do so in the future. A hypothetical increase or decrease of 10% in foreign exchange rates for the three months ended March 31, 2024 and 2023 would not have resulted in a significant increase or decrease in revenue or net income during that period.

The U.S. dollar is the functional currency for all of our foreign operations. Monetary assets and liabilities denominated in foreign currencies are remeasured into the functional currency of the subsidiary at the balance sheet date. The gains and losses from remeasurement of foreign currency denominated balances into the functional currency of the subsidiary are included in other income (expense), net on our condensed consolidated statements of income and comprehensive income.

Interest rates

Our exposure to market risk for changes in interest rates relates primarily to our cash, cash equivalents and investments. Our cash, cash equivalents and investments consist primarily of cash, U.S. treasury bills, government agency bonds, money market funds, corporate notes and bonds, and commercial paper. The primary objectives of our investment activities are the preservation of capital, the maintenance of liquidity, and capturing a market rate of return. We seek to minimize risk by investing cash in excess of our operating needs in high-quality instruments issued by highly creditworthy financial institutions. We do not purchase investments for trading or speculative purposes. Due to the nature of these instruments, we believe that we do not have any material exposure to

28


 

changes in the fair value of our investment portfolio as a result of changes in interest rates. Decreases in interest rates, however, would reduce future interest income.

A hypothetical increase or decrease of 10% in interest rates in the three months ended March 31, 2024 and 2023 would not have resulted in a significant increase or decrease in cash, cash equivalents or the fair value of our investment during those periods.

Item 4. Controls and Procedures.

Evaluation of Disclosure Controls and Procedures

Under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, we conducted an evaluation of the effectiveness of the design and operation of our disclosure controls and procedures, as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934 (the “Exchange Act”), as of the end of the period covered by this Quarterly Report on Form 10-Q. Based on management’s evaluation, our principal executive officer and principal financial officer concluded that our disclosure controls and procedures are effective at a reasonable assurance level.

In designing and evaluating our disclosure controls and procedures, management recognizes that any disclosure controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. In addition, the design of disclosure controls and procedures must reflect the fact that there are resource constraints and that management is required to apply its judgment in evaluating the benefits of possible controls and procedures relative to their costs.

Changes in Internal Control over Financial Reporting

There were no changes in our internal control over financial reporting identified in connection with the evaluation required by Rules 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the three months ended March 31, 2024 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

29


 

PART II—OTHER INFORMATION

Although we are not currently a party to any legal proceedings, and no legal proceeding is currently threatened against us, we may be subject to legal proceedings, claims and litigation, including intellectual property litigation, arising in the ordinary course of business. Such matters are subject to many uncertainties and outcomes and are not predictable with assurance. We accrue amounts that we believe are adequate to address any liabilities related to legal proceedings and other loss contingencies that we believe may result in a probable loss that is reasonably estimable.

Item 1A. Risk Factors.

There have been no material changes to the previously disclosed risk factors discussed in Part I, Item 1A, “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2023. You should consider carefully these factors, together with all of the other information in this Quarterly Report on Form 10-Q, including our unaudited condensed consolidated financial statements and related notes included elsewhere in this Quarterly Report on Form 10-Q, before making an investment decision.

Item 5. Other Information.

(c) Trading Plans.

During the three months ended March 31, 2024, no director or officer adopted or terminated any contract, instruction or written plan for the purchase or sale of securities of the Company pursuant to Rule 10b5-1(c) or any non-Rule 10b5-1 trading arrangement (as defined in Item 408(c) of Regulation S-K).

 

 

30


 

Item 6. Exhibits.

 

Exhibit

Number

Description

 

 

 

10.1#

 

Offer Letter, dated December 13, 2023, between the Company and Michelle P. Ho (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed December 14, 2023)

 

 

 

31.1

Certification of Principal Executive Officer Pursuant to Rules 13a-14(a) and 15d-14(a).

 

 

 

31.2

Certification of Principal Financial Officer Pursuant to Rules 13a-14(a) and 15d-14(a).

 

 

 

32.1*

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

 

 

 

32.2*

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

 

 

 

101.INS

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

 

 

 

101.SCH

 

Inline XBRL Taxonomy Extension Schema 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 (embedded within the Inline XBRL document)

 

# Indicates management contract or compensatory plan or arrangement.

 

* In accordance with Item 601(b)(32)(ii) of Regulation S-K and SEC Release No. 34-47986, the certifications furnished in Exhibits 32.1 and 32.2 hereto are deemed to accompany this Quarterly Report on Form 10-Q and will not be deemed “filed” for purposes of Section 18 of the Exchange Act or deemed to be incorporated by reference into any filing under the Exchange Act or the Securities Act of 1933 except to the extent that the registrant specifically incorporates it by reference.

31


 

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.

 

Techpoint, Inc.

Date: May 15, 2024

By:

/s/ Fumihiro Kozato

Fumihiro Kozato

President and Chief Executive Officer

(Principal Executive Officer)

 

Date: May 15, 2024

By:

/s/ Michelle P. Ho

Michelle P. Ho

Interim Chief Financial Officer

(Principal Financial Officer)

 

32


EX-31.1 2 ck0001556898-ex31_1.htm EX-31.1 EX-31.1

Exhibit 31.1

PRINCIPAL EXECUTIVE OFFICER’S CERTIFICATION PURSUANT TO

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

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

I, Fumihiro Kozato, certify that:

1.
I have reviewed this Quarterly Report on Form 10-Q of Techpoint, 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; and
5.
The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
(a)
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
(b)
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

 

Date: May 15, 2024

By:

/s/ Fumihiro Kozato

Fumihiro Kozato

President and Chief Executive Officer

(Principal Executive Officer)

 

 

 


EX-31.2 3 ck0001556898-ex31_2.htm EX-31.2 EX-31.2

Exhibit 31.2

PRINCIPAL FINANCIAL OFFICER’S CERTIFICATION PURSUANT TO

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

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

I, Michelle P. Ho, certify that:

1.
I have reviewed this Quarterly Report on Form 10-Q of Techpoint, 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; and
5.
The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
(a)
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
(b)
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

 

Date: May 15, 2024

By:

/s/ Michelle P. Ho

Michelle P. Ho

Interim Chief Financial Officer

(Principal Financial Officer)

 

 

 


EX-32.1 4 ck0001556898-ex32_1.htm EX-32.1 EX-32.1

Exhibit 32.1

PRINCIPAL EXECUTIVE OFFICER’S CERTIFICATION 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 of Techpoint, Inc. (the “Company”) on Form 10-Q for the quarter ended March 31, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Fumihiro Kozato, the Chief Executive Officer of the Company certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

(1)
The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date: May 15, 2024

By:

/s/ Fumihiro Kozato

Fumihiro Kozato

President and Chief Executive Officer

(Principal Executive Officer)

 

 

 


EX-32.2 5 ck0001556898-ex32_2.htm EX-32.2 EX-32.2

Exhibit 32.2

PRINCIPAL FINANCIAL OFFICER’S CERTIFICATION 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 of Techpoint, Inc. (the “Company”) on Form 10-Q for the quarter ended March 31, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Micelle P. Ho certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

(1)
The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date: May 15, 2024

By:

/s/ Michelle P. Ho

Michelle P. Ho

 Interim Chief Financial Officer

(Principal Financial Officer)

 

 

 


EX-101.SCH 6 ck0001556898-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100020 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - Condensed Consolidated Statements of Income and Comprehensive Income (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - Condensed Consolidated Statements of Income and Comprehensive Income (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 995455 - Disclosure - Organization and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995465 - Disclosure - Acquisition link:presentationLink link:calculationLink link:definitionLink 995475 - Disclosure - Balance Sheet Components link:presentationLink link:calculationLink link:definitionLink 995485 - Disclosure - Fair Value Measurements of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 995495 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 995505 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Equity Incentive Plans link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Net Income Per Share link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Provision for Income Taxes link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Organization and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Fair Value Measurements of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Equity Incentive Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 995665 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 995675 - Disclosure - Net Income Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Provision for Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Organization and Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - Organization and Summary of Significant Accounting Policies - Summary of Revenue as Percentage of Total Revenue for Each Significant Customer, or Distributor, and Significant End-Customer (Details) link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Acquisition - Summary of Consideration Transferred (Details) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Balance Sheet Components - Components of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Balance Sheet Components - Components of Property and Equipment - Net (Details) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Balance Sheet Components - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995755 - Disclosure - Balance Sheet Components - Summary of Changes in Carrying Amount of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Balance Sheet Components - Summary of Intangible Assets Except Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 995775 - Disclosure - Balance Sheet Components - Summary of Expected Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 995785 - Disclosure - Balance Sheet Components - Components of Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995795 - Disclosure - Fair Value Measurements of Financial Instruments - Summary of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 995805 - Disclosure - Fair Value Measurements of Financial Instruments - Summary of Contractual Maturities of Available-for-sale Securities (Details) link:presentationLink link:calculationLink link:definitionLink 995815 - Disclosure - Fair Value Measurements of Financial Instruments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995825 - Disclosure - Fair Value Measurements of Financial Instruments - Schedule of Financial Assets Measured at Fair Value on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 995835 - Disclosure - Segment Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995845 - Disclosure - Segment Information - Schedule of Product Revenue from Customers by Geographic Region (Details) link:presentationLink link:calculationLink link:definitionLink 995855 - Disclosure - Segment Information - Schedule of Revenue by Principal Product Lines (Details) link:presentationLink link:calculationLink link:definitionLink 995865 - Disclosure - Commitments and Contingencies - Schedule of Aggregate Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) 2 link:presentationLink link:calculationLink link:definitionLink 995875 - Disclosure - Segment Information - Schedule of Long-Lived Assets by Geographic Region (Details) link:presentationLink link:calculationLink link:definitionLink 995885 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995895 - Disclosure - Commitments and Contingencies - Summary of Right of Use Assets and Lease Liabilities Related to Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 995905 - Disclosure - Commitments and Contingencies - Schedule of Lease Costs and Weighted-Average Assumptions Used in Determining its Right-of-Use Assets and Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995915 - Disclosure - Commitments and Contingencies - Schedule of Aggregate Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 995925 - Disclosure - Stockholders' Equity - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995935 - Disclosure - Stockholders' Equity - Schedule of Number of Shares of Common Stock Reserved for Future Issuances (Details) link:presentationLink link:calculationLink link:definitionLink 995945 - Disclosure - Equity Incentive Plans - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995955 - Disclosure - Equity Incentive Plans - Summary of Stock Awards and Option Activity Under Stock Incentive Plan (Details) link:presentationLink link:calculationLink link:definitionLink 995965 - Disclosure - Equity Incentive Plans - Summary of Stock Options Outstanding and Exercisable by Exercise Price (Details) link:presentationLink link:calculationLink link:definitionLink 995975 - Disclosure - Equity Incentive Plans - Summary of Restricted Stock Units Activity (Details) link:presentationLink link:calculationLink link:definitionLink 995985 - Disclosure - Stock-Based Compensation - Distribution of Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 995995 - Disclosure - Net Income Per Share - Computation of Basic and Diluted Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 996005 - Disclosure - Net Income Per Share - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996015 - Disclosure - Provision for Income Taxes - Schedule of Components of Income Before Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 996025 - Disclosure - Provision for Income Taxes - Schedule of Components of Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 996035 - Disclosure - Provision for Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996045 - Disclosure - Subsequent Events - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink Goodwill [Line Items] Debt Securities, Available-for-Sale [Abstract] 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Document Transition Report Document Transition Report Debt Securities, Available-for-Sale, Amortized Cost, Current Amortized Cost, Due in one year or less Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Weighted-Average Remaining Contractual Term Money Market Funds [Member] Money Market Funds Goodwill, Translation and Purchase Accounting Adjustments Adjustments Dividends Payable, Amount Per Share Dividends payable, amount per share Share based compensation arrangement by share based payment awards available for grant authorized. Share Based Compensation Arrangement By Share Based Payment Awards Available For Grant Authorized Automatic increase in number of shares available for issuance under the stock option plan Geographical [Axis] Geographical Asset Acquisition [Line Items] Unrealized Gain (Loss) on Investments Unrealized losses on investments Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Share-based compensation arrangement by share-based payment award, options vesting period Debt Securities, Available-for-Sale Estimated Fair Values Estimated Fair Value Total financial assets - available-for-sale securities Schedule of lease costs and weighted average assumptions used to compute right to use assets and lease liabilities. Schedule Of Lease Costs And Weighted Average Assumptions Used To Compute Right To Use Assets And Lease Liabilities Table [Text Block] Schedule of Lease Costs and Weighted-Average Assumptions Used in Determining its Right-of-Use Assets and Lease Liabilities Other Liabilities, Noncurrent Other liabilities Increase (Decrease) in Prepaid Expense and Other Assets Prepaid expenses and other current assets Restricted Stock Units (RSUs) [Member] Restricted Stock Units 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Other Assets [Member] Other Assets Fair Value, Inputs, Level 1 [Member] Quoted Prices in Active Markets for Identical Assets (Level 1) Document Information [Table] Document Information [Table] Fair Value Disclosures [Text Block] Fair Value Measurements of Financial Instruments Revenue from Contract with Customer, Excluding Assessed Tax Revenue Net income loss available to common stockholders basic and diluted. Net Income Loss Available To Common Stockholders Basic And Diluted [Abstract] Basic and diluted: Concentration Risk Type [Axis] Concentration Risk Type Loss Contingency, Pending Claims, Number Number of litigation Schedule of Business Acquisitions, by Acquisition [Table] Contract with Customer, Liability, Current Customer deposits Payments received in advance of shipments Debt Securities, Available-for-Sale, Amortized Cost, Noncurrent Amortized Cost, Due between one to two years Subsequent Events Subsequent Events [Text Block] Japanese depositary shares. Japanese Depositary Shares [Member] Japanese Depositary Shares Vender credit received upon disposal of fixed asset Vender Credit Received Upon Disposal Of Fixed Asset Vender credit received upon disposal of fixed asset. Dividends Payable, Date of Record Dividends payable, date of record Share based compensation arrangement by share based payment award options vested and expected to vest issued and outstanding number. Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Issued And Outstanding Number Options Issued and Outstanding, Options vested and expected to vest Goodwill, Acquired During Period Acquisition Organization. Organization Policy Policy [Text Block] Organization Revenue from External Customers by Products and Services [Table Text Block] Schedule of Revenue by Principal Products Lines Operating Lease, Liability, Noncurrent Lease liabilities - Non-Current Schedule of Stock by Class [Table] Schedule Of Stock By Class [Table] Investments, Fair Value Disclosure Fair value of investments Investments, Fair Value Disclosure, Total Debt Securities, Available-for-Sale [Table] Debt Securities Available For Sale [Table] Exercise price two point nine three. Exercise Price Two Point Nine Three [Member] Exercise Price 2.93 Schedule of Goodwill [Table] Class of Stock [Line Items] Class Of Stock [Line Items] Balance Sheet Location [Axis] Balance Sheet Location Assets, Current Total current assets Exercise price two point eight nine. Exercise Price Two Point Eight Nine [Member] Exercise Price 2.89 Liabilities and Equity Total liabilities and stockholders’ equity Entity Address, State or Province Entity Address, State or Province Debt Securities, Available-for-Sale, Amortized Cost [Abstract] Deferred Income Tax Assets, Net Deferred tax assets Comprehensive Income (Loss), Net of Tax, Attributable to Parent Comprehensive income Share based compensation arrangement by share based payment award number of shares authorized increment description. Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Authorized Increment Description Share based compensation arrangement by share based payment award number of shares authorized increment description Purchase Obligation, to be Paid, Remainder of Fiscal Year Future minimum payments under purchase commitments for the remaining six months ending December 31, 2022 Trading Symbol Trading Symbol Common Stock, Shares, Issued Common stock, shares issued Common stock shares issued Debt Securities, Available-for-Sale [Line Items] Schedule Of Available For Sale Securities [Line Items] Dividends [Axis] Prepaid Expense and Other Assets, Current Prepaid expenses and other current assets Two thousand twelve stock option plan. Two Thousand Twelve Stock Option Plan [Member] 2012 Stock Option Plan Cash and Cash Equivalents [Member] Cash and Cash Equivalents Shares, Outstanding Ending Balances, Shares Beginning Balances, Shares Common Stock, Capital Shares Reserved for Future Issuance Common stock reserved for future issuances Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Business Combination Disclosure [Text Block] Acquisition Broadvis Corporation Assets Including Intellectual Property Broadvis Corporation Assets Including Intellectual Property [Member] Broadvis Corporation Assets including intellectual property. Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block] Summary of Stock Options Outstanding and Exercisable by Exercise Price Entity Listings, Exchange [Axis] Entity Listings, Exchange Entity Address, City or Town Entity Address, City or Town Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Operating Lease, Weighted Average Discount Rate, Percent Weighted average discount rate for operating leases Exchange [Domain] Exchange Property, Plant and Equipment [Table Text Block] Components of Property and Equipment - Net Unrealized loss on available-for-sale debt securities, net of tax expense OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax Number of investment in unrealized loss positions. Number Of Investment In Unrealized Loss Positions Number of investments in unrealized loss positions Subsequent Event Subsequent Event [Member] Subsequent Event Type [Axis] Additional Paid-in Capital [Member] Additional Paid-In Capital Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Components of Provision for Income Taxes Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale Proceeds from maturities of debt securities Liabilities, Current [Abstract] Current liabilities: Assets, Current [Abstract] Current assets: Preferred Stock, Par or Stated Value Per Share Preferred stock, par value Statement of Stockholders' Equity [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Weighted Average Exercise Price, Options vested and expected to vest Operating Lease, Liability, Current Lease liabilities Lease liabilities - Current Exercise price three point one eight. Exercise Price Three Point One Eight [Member] Exercise Price 3.18 Property, Plant and Equipment, Net Property and equipment, net Total property and equipment, net Total property and equipment - net Class of Stock [Domain] Class of Stock Revenue from External Customer [Line Items] Entity Wide Information Revenue From External Customer [Line Items] Dividends Payable, Date Declared Dividends payable, date declared Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Aggregate Intrinsic Value, Options vested and expected to vest Statement of Comprehensive Income [Abstract] Scenario [Domain] Scenario Entity Central Index Key Entity Central Index Key Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Issuance of common stock upon vesting of restricted stock units Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures, Total Plan Name [Domain] Plan Name Increase (Decrease) in Other Operating Assets Other assets Increase (Decrease) in Other Operating Assets, Total Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract] Financial assets - available-for-sale securities Preferred Stock, Shares Outstanding Preferred stock, shares outstanding Preferred Stock, Shares Outstanding, Beginning Balance Preferred Stock, Shares Outstanding, Ending Balance Share-based compensation arrangement by share-based payment award, percentage of voting rights of all classes of stock to be owned by employees to determine stock options exercise price on grant date. Share Based Compensation Arrangement By Share Based Payment Award Percentage Of Voting Rights Of All Classes Of Stock To Be Owned By Employees To Determine Stock Options Exercise Price On Grant Date Share-based compensation arrangement by share-based payment award, percentage of voting rights of all classes of stock to be owned by employees to determine stock options exercise price on grant date Current Foreign Tax Expense (Benefit) Foreign Schedule of Goodwill [Table Text Block] Summary of Changes in Carrying Amount of Goodwill Liabilities, Current Total current liabilities Entity Tax Identification Number Entity Tax Identification Number Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income before income taxes Inventory, Finished Goods, Net of Reserves Finished goods Exercise price zero point nine seven. Exercise Price Zero Point Nine Seven [Member] Exercise Price 0.97 Description of uncertain income tax position Income Tax Examination, Likelihood of Unfavorable Settlement Increase (Decrease) in Operating Capital [Abstract] Changes in operating assets and liabilities: Financial Instruments [Domain] Financial Instruments Share-based compensation arrangement by share-based payment award, automatic increase in number of shares authorized under stock option plan, start date. Share Based Compensation Arrangement By Share Based Payment Award Automatic Increase In Number Of Shares Authorized Under Stock Option Plan Start Date Automatic increase in number of shares authorized under stock option plan, start date TAIWAN Taiwan Plan Name [Axis] Plan Name Geographical [Domain] Geographical Assets Total assets Unusual risks and uncertainties. Unusual Risks And Uncertainties Policy [Text Block] Certain Significant Risks and Uncertainties UNITED STATES United States Operating Lease, Right-of-Use Asset Right-of-use assets Concentration of supplier risk. Concentration Of Supplier Risk Policy [Text Block] Concentration of Supplier Risk Entity Registrant Name Entity Registrant Name Number of dividend payable installment. Number Of Dividend Payable Installment Number of dividend payable installment Retained Earnings (Accumulated Deficit) Retained earnings Retained Earnings (Accumulated Deficit), Total Supplemental Cash Flow Information [Abstract] Supplemental Disclosure of Cash Flow Information Retained Earnings [Member] Retained Earnings Class of Stock [Axis] Class of Stock Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Units Issued and Outstanding, Ending balance Units Issued and Outstanding, Beginning balance Gain on disposal of fixed asset Gain (Loss) on Disposition of Assets Gain (Loss) on Disposition of Assets, Total Minimum [Member] Minimum Schedule of Available-for-Sale Securities Reconciliation [Table Text Block] Summary of Financial Instruments Operating Lease, Liability Total lease liabilities Total lease liabilities Forecast [Member] Scenario Forecast Accrued Income Taxes, Current Taxes payable Equity Component [Domain] Equity Component Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income to net cash provided by operating activities: Measurement Frequency [Axis] Measurement Frequency Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Shares repurchased for tax withholdings on vesting of restricted stock units Entity Current Reporting Status Entity Current Reporting Status Common Stock, Shares Authorized Common stock, shares authorized Common stock shares authorized Share based compensation arrangement by share based payment award options issued and outstanding number. Share Based Compensation Arrangement By Share Based Payment Award Options Issued And Outstanding Number Options Issued and Outstanding, Ending balance Options Issued and Outstanding, Beginning balance Research and Development Expense Research and development Research and Development Expense, Total Stock issued during period value issues upon exercise of stock options and vesting of early exercised option. Stock Issued During Period Value Issues Upon Exercise Of Stock Options And Vesting Of Early Exercised Option Issuance of common stock upon exercise of stock options and vesting of early exercised options Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Organization and Summary of Significant Accounting Policies Assets [Abstract] Assets Revenue from Contract with Customer [Policy Text Block] Revenue Recognition Amortization of Intangible Assets Amortization expenses of intangible assets Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Awards Available for Grant, Ending balance Awards Available for Grant, Beginning balance Common stock, par value $0.0001 per share - 75,000,000 shares authorized as of March 31, 2024 and December 31, 2023; 18,432,450 and 18,395,682 shares issued and outstanding as of March 31, 2024 and December 31, 2023, respectively Common Stock, Value, Issued Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Weighted-Average Remaining Contractual Term, Options vested and exercisable Contract with Customer, Liability, Revenue Recognized Company recognized revenue Furniture and Fixtures [Member] Furniture Accrued Liabilities, Current Accrued liabilities Total accrued liabilities Current Fiscal Year End Date Current Fiscal Year End Date Share-Based Payment Arrangement, Noncash Expense Stock-based compensation Share-Based Payment Arrangement, Noncash Expense, Total Operating Income (Loss) Income from operations Share based compensation arrangement by share based payment award options issued and outstanding forfeitures in period. Share Based Compensation Arrangement By Share Based Payment Award Options Issued And Outstanding Forfeitures In Period Options Issued and Outstanding, Canceled Earning per share basic and diluted. Earning Per Share Basic And Diluted [Abstract] Net income per share: Lessee, operating lease, number of new operating lease. Lessee Operating Lease Number Of New Operating Lease Number of new operating lease Stock based compensation arrangement by share based payment award conversion ratio. Share Based Compensation Arrangement By Share Based Payment Award Conversion Ratio Share-based compensation arrangement by share-based payment award, stock awards conversion ratio Entity Ex Transition Period Entity Ex Transition Period Tax Period [Axis] Income Tax Expense (Benefit) Provision for income taxes Provision for income taxes Research and Development Expense [Member] Research and Development Concentration Risk, Percentage Concentration risk, percentage Payment, Tax Withholding, Share-Based Payment Arrangement Payment for shares withheld for tax withholdings on vesting of restricted stock units Assets and Liabilities, Lessee [Abstract] Finite-Lived Intangible Assets, Net, Beginning Balance Finite-Lived Intangible Assets, Net, Ending Balance Finite-Lived Intangible Assets, Net Total finite-lived intangible assets, net Income Taxes Paid Cash paid for income taxes Exercise price two point five one Exercise Price Two Point Five One [Member] Exercise Price 2.51 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Aggregate Intrinsic Value Common stock with par value. Common Stock With Par Value [Member] Common Stock, Par Value Operating Expenses [Abstract] Operating expenses Revenue from External Customers by Geographic Areas [Table Text Block] Schedule of Product Revenue from Customer by Geographic Region End-customer A. End Customer A [Member] End-Customer A Subsequent Events [Abstract] Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Other comprehensive income, net of tax: Debt Securities, Available-for-Sale [Table Text Block] Summary of Contractual Maturities of Available-for-sale Securities Income (Loss) from Continuing Operations before Income Taxes, Foreign Foreign Commitments and Contingencies Disclosure [Abstract] Other Assets, Noncurrent Other assets Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Awards Available for Grant, Granted Other Accrued Liabilities, Current Other Equity [Text Block] Stockholders' Equity Government Agency Bonds Agency Securities [Member] Depreciation Depreciation Depreciation expense Depreciation, Total Product Information [Line Items] Product Information [Line Items] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Remainder of 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Gross Unrealized Gain Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Weighted Average Exercise Price, Options vested and exercisable Options Vested and Exercisable, Weighted-Average Exercise Price Equity, Attributable to Parent [Abstract] Stockholders’ equity Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] Cost of Goods and Services Sold Cost of revenue Cost of Goods and Services Sold, Total Earnings Per Share [Abstract] Net income per share: Customer A. Customer A [Member] Customer A Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Schedule of Aggregate Future Minimum Lease Payments Under Non-cancelable Operating Leases Issuance of common stock upon exercise of stock options Stock issued during period value issues upon exercise of stock options and vesting of early exercised options. Stock Issued During Period Value Issues Upon Exercise Of Stock Options And Vesting Of Early Exercised Options 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five Accrued Payroll Taxes, Current Payroll-related expenses Scenario [Axis] Scenario Concentration Risk, Credit Risk, Policy [Policy Text Block] Concentration of Customer and Credit Risk 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 options issued and outstanding grants in period gross. Share Based Compensation Arrangement By Share Based Payment Award Options Issued And Outstanding Grants In Period Gross Options Issued and Outstanding, Granted Earnings Per Share, Basic Basic Earnings Per Share, Basic, Total Customer Concentration Risk [Member] Customer Concentration Risk Commitments and contingencies (Note 5) Commitments and Contingencies Common stock issued subject to repurchase related to early exercise of options. Common Stock Issued Subject To Repurchase Related To Early Exercise Of Options Common stock issued subject to repurchase related to early exercise of options Business Combinations [Abstract] Debt Securities, Available-for-Sale, Current Estimated Fair Value, Due in one year or less First installment of dividend. First Installment Of Dividend [Member] First Installment of Dividend Operating Lease, Cost Operating lease cost Short-Term Lease, Cost Rent expense recognized from short-term leases Engineering service Accrued engineering services current. Accrued Engineering Services Current Statistical Measurement [Domain] Statistical Measurement Schedule of right of use assets and liabilities related to operating leases table text block. Schedule Of Right Of Use Assets And Liabilities Related To Operating Leases Table [Text Block] Summary of Right of Use Assets and Lease Liabilities Related to Operating Leases Net Cash Provided by (Used in) Operating Activities Net cash provided by operating activities Document Period End Date Document Period End Date Statistical Measurement [Axis] Statistical Measurement Commitments and Contingencies Disclosure [Text Block] Commitments and Contingencies Operating Lease, Payments Cash paid for operating leases Earnings Per Share, Diluted Diluted Earnings Per Share, Diluted, Total Product and Service [Domain] Product and Service Cost of Sales [Member] Cost of Revenue Issuance of common stock upon exercise of stock options, shares Stock issued during period shares issues upon exercise of stock options and vesting of early exercised options. Stock Issued During Period Shares Issues Upon Exercise Of Stock Options And Vesting Of Early Exercised Options Unrecognized Tax Benefits Unrecognized tax benefits Unrecognized Tax Benefits, Beginning Balance Unrecognized Tax Benefits, Ending Balance Concentration Risk Benchmark [Domain] Concentration Risk Benchmark JAPAN EXCHANGE GROUP [Member] Japan Exchange Group Accrued inventory current. Accrued Inventory Current Accrued inventory Asset Acquisition [Axis] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV Examination by tax authorities Open Tax Year Options Outstanding, Vested and Exercisable, Number Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number CHINA China Fair Value, Recurring [Member] Fair Value Measurements Recurring Number of Reportable Segments Number of reportable segments Additional Paid in Capital, Common Stock Additional paid-in capital Acquired intellectual property. Acquired Intellectual Property Acquired intellectual property Share based compensation expense. Share Based Compensation Expense [Line Items] Share Based Compensation Expense [Line Items] Exercise price zero point three seven. Exercise Price Zero Point Three Seven [Member] Exercise Price 0.37 Treasury bills US Treasury Securities [Member] Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract] Effect of potentially dilutive securities: Consolidation, Policy [Policy Text Block] Basis of Consolidation and Significant Accounting Policies Machinery, Computer Equipment and Software Machinery, Computer equipment and software [Member] Machinery Computer equipment and software. Liabilities and Equity [Abstract] Liabilities and Stockholders’ Equity Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Interactive Data Current Entity Interactive Data Current Dividend accrued Dividends Payable, Current Noncash or Part Noncash Acquisition, Intangible Assets Acquired Indemnification obligation for acquisition of business and intangible assets Unrecognized tax benefits against effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Increase (Decrease) in Accounts Payable Accounts payable Increase (Decrease) in Accounts Payable, Total 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Latest Tax Year Latest Tax Year [Member] Equity [Abstract] Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less effects of discounting Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Units Issued and Outstanding, Granted Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Abstract] KOREA, REPUBLIC OF South Korea Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Weighted Average Exercise Price, Exercised Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Company Incorporation place Equity Components [Axis] Accumulated Other Comprehensive Income (Loss) Increase (Decrease) in Accounts Receivable Accounts receivable Increase (Decrease) in Other Operating Liabilities Other liabilities Increase (Decrease) in Other Operating Liabilities, Total Weighted-Average Grant Date Fair Value, Released, net Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Local Phone Number Local Phone Number Property, Plant and Equipment [Line Items] Property Plant And Equipment [Line Items] Options Outstanding, Vested and Exercisable, Weighted-Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Current Federal Tax Expense (Benefit) United States Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Issuance of common stock upon vesting of restricted stock units, Shares Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures, Total Goodwill, Total Goodwill Goodwill Goodwill beginning balance Goodwill ending balance Statement of Cash Flows [Abstract] Earliest Tax Year Earliest Tax Year [Member] Income Tax Authority [Domain] Organization, Consolidation and Presentation of Financial Statements [Abstract] Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Gross Profit Gross profit Concentration Risk Benchmark [Axis] Concentration Risk Benchmark Future minimum payments under purchase commitments for the year ended December 31, 2024 Purchase Obligation, to be Paid, Year One Common Stock, Par or Stated Value Per Share Common stock, par value Common stock par value Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset Organization consolidation and presentation of financial statements. Organization Consolidation And Presentation Of Financial Statements [Table] Organization Consolidation And Presentation Of Financial Statements [Table] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Weighted-Average Remaining Contractual Term, Options vested and expected to vest Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Maximum [Member] Maximum Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Comprehensive income: Share based compensation arrangement by share based payment award options vested and expected to vest exercisable issued and outstanding number. Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Exercisable Issued And Outstanding Number Options Issued and Outstanding, Options vested and exercisable Entity reincorporation date of incorporation. Entity Reincorporation Date Of Incorporation Company reincorporation incorporation date of incorporation The entire disclosure of equity incentive plans. Equity Incentive Plans [Text Block] Equity Incentive Plans Payment of dividends Dividend paid Payments of Dividends Payment of dividends Payments of Dividends, Total APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total Fair Value, Recurring and Nonrecurring [Table] Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table] Net decrease in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Inventory, Work in Process, Net of Reserves Work in process Noncash Investing and Financing Items [Abstract] Supplemental Disclosure of Noncash Investing and Financing Information Stock options and restricted stock units Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Awards Available for Grant, Canceled CALIFORNIA California Schedule of Inventory, Current [Table Text Block] Components of Inventory Segment Reporting Disclosure [Text Block] Segment Information City Area Code City Area Code Total inventory Inventory Inventory, Net Net Cash Provided by (Used in) Operating Activities [Abstract] Cash Flows From Operating Activities Document Information [Line Items] Document Information [Line Items] Business Acquisition [Line Items] Weighted Average Number of Shares Outstanding, Basic [Abstract] Denominator: Customer [Domain] Customer Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance JAPAN Japan Selling, General and Administrative Expenses [Member] Selling, General and Administrative Weighted Average Number of Shares Outstanding, Basic Basic Weighted-average shares outstanding used in computing basic net income per share Weighted Average Number of Shares Outstanding, Basic, Total Long-term investments Long term investments. Long Term Investments [Member] Net Cash Provided by (Used in) Financing Activities [Abstract] Cash Flows From Financing Activities Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Summary of Restricted Stock Units Activity Statement [Table] Statement [Table] Share-Based Payment Arrangement, Option, Activity [Table Text Block] Summary of Stock Award and Option Activity Under Stock Incentive Plan Inventory, LIFO Reserve, Effect on Income, Net Inventory valuation adjustment Inventory, LIFO Reserve, Effect on Income, Net, Total Share based compensation shares authorized under stock option plans exercise price. Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Exercise Price Increase (Decrease) in Contract with Customer, Liability Customer deposits Sharebased compensation arrangement by sharebased payment award percentage of annual increase in number of shares authorized. Sharebased Compensation Arrangement By Sharebased Payment Award Percentage Of Annual Increase In Number Of Shares Authorized Share-based compensation arrangement by share-based payment award, percentage of annual increase in number of shares authorized of outstanding shares of common stock Document Fiscal Period Focus Document Fiscal Period Focus Lessee, Operating Lease, Liability, to be Paid Total Unrecognized tax benefits netted against deferred tax assets valuation allowance. Unrecognized Tax Benefits Netted Against Deferred Tax Assets Valuation Allowance Unrecognized tax benefits netted against deferred tax assets valuation allowance 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Accrued Professional Fees, Current Professional fees Statement [Line Items] Statement [Line Items] Security for the indemnification obligations. Security for the Indemnification Obligations Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Antidilutive securities excluded from computation of earnings per share amount Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule Of Revenues From External Customers And Long Lived Assets [Table] Exercise Price Range [Domain] Exercise Price Range Share-based compensation arrangement by share-based payment award, automatic increase in number of shares authorized under stock option plan, end date. Share Based Compensation Arrangement By Share Based Payment Award Automatic Increase In Number Of Shares Authorized Under Stock Option Plan End Date Automatic increase in number of shares authorized under stock option plan, end date Unrealized gain Unrealized Gain (Loss) Unrealized gain (loss). Asset Class [Domain] Accounts Receivable, after Allowance for Credit Loss, Current Accounts receivable Accounts Receivable, after Allowance for Credit Loss, Current, Total Acquired intellectual property. Acquired Intellectual Property [Member] Acquired Intellectual Property Customer [Axis] Customer Common Stock [Member] Common Stock Other comprehensive income -- unrealized gain on available-for-sale debt securities Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value, Total Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Distribution of Stock-Based Compensation Expense Corporate Bond Securities [Member] Corporate Bonds Accretion of premium on available-for-sale investments Accretion (Amortization) of Discounts and Premiums, Investments Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Proceeds from Sale of Debt Securities, Available-for-Sale Sales of available-for-sale securities Income (Loss) from Continuing Operations before Income Taxes, Domestic Domestic Income tax. Income Tax [Table] Income Tax [Table] Cover [Abstract] Selling, General and Administrative Expense Selling, general and administrative Selling, General and Administrative Expense, Total Dividends [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Product Warranty Accrual, Current Accrued warranty Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted-Average Grant Date Fair Value, Granted Segment Reporting [Abstract] Long-term investments Long-Term Investments Long-Term Investments, Total Recently issued accounting pronouncements not yet adopted policy. Recently Issued Accounting Pronouncements Not Yet Adopted Policy Policy [Text Block] Recently Issued Accounting Pronouncements Not Yet Adopted Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Share-based compensation arrangement by share-based payment award, Options exercisable period Compensation Related Costs [Abstract] Income tax. Income Tax [Line Items] Income Tax [Line Items] Automotive. Automotive [Member] Automotive New Accounting Pronouncements, Policy [Policy Text Block] Recently Adopted Accounting Pronouncements Preferred Stock, Shares Issued Preferred stock, shares issued Preferred Stock, Shares Authorized Preferred stock, shares authorized Number of new offices. Number of New Offices Number of new offices Property, Plant and Equipment, Gross Property and equipment, gross Property, Plant and Equipment, Gross, Total Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Ending Balance Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Right-of-use assets obtained in exchange for operating lease liabilities Right-of-use assets obtained in exchange for lease liabilities Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Weighted Average Exercise Price, Canceled Business Acquisition, Acquiree [Domain] Financial Instrument [Axis] Financial Instrument Weighted Average Number of Shares Outstanding, Diluted [Abstract] Weighted average shares outstanding used in computing net income per share Entity Emerging Growth Company Entity Emerging Growth Company Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Share-based compensation arrangement by share-based payment award, aggregate intrinsic value of options exercised Amendment Flag Amendment Flag Schedule of Accrued Liabilities [Table Text Block] Components of Accrued Liabilities Stock issued during period shares stock options issued and outstanding exercised. Stock Issued During Period Shares Stock Options Issued And Outstanding Exercised Options Issued and Outstanding, Exercised Payments to Acquire Intangible Assets Acquisition of business and intangible assets Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Gross Unrealized Loss Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Summary of Expected Amortization Expense Security surveillance. Security Surveillance [Member] Security Surveillance Payments to Acquire Debt Securities, Available-for-Sale Purchases of debt securities Schedule of number of shares of common stock reserved for future issuances. Schedule Of Number Of Shares Of Common Stock Reserved For Future Issuances Table [Text Block] Schedule of Number of Shares of Common Stock Reserved for Future Issuances Finite-Lived Intangible Asset, Expected Amortization, after Year Five Thereafter Cash consideration. Cash Consideration Tax Period [Domain] Securities Act File Number Entity File Number Number of investments in unrealized loss positions less than twelve months. Number Of Investments In Unrealized Loss Positions Less Than Twelve Months Number of investment in unrealized loss positions less than twelve months 2024 (remaining three months) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Goodwill and Intangible Assets Disclosure [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Aggregate Intrinsic Value, Options vested and exercisable Unrealized loss on available-for-sale debt securities, net of tax expense of $1 and $8 for the three months ended March 31, 2024 and 2023, respectively OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Balance Sheet Related Disclosures [Abstract] Other Countries. Other Countries [Member] Other Share-Based Payment Arrangement [Abstract] Cash dividend adjustments Dividends, Common Stock, Cash Accounts Payable, Current Accounts payable Accounts Payable, Current, Total Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Weighted-Average Grant Date Fair Value, Ending balance Weighted-Average Grant Date Fair Value, Beginning balance Outstanding stock awards. Outstanding Stock Awards [Member] Outstanding Stock Awards Operating Expenses Total operating expenses Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Summary of Revenue as Percentage of Total Revenue for Each Significant Customer, or Distributor, and Significant End-Customer Noncash lease expense. Noncash Lease Expense Noncash lease expense Debt Securities, Available-for-Sale, Noncurrent Estimated Fair Value, Due between one to two years Entity Address, Address Line Two Entity Address, Address Line Two Preferred stock, par value $0.0001 per share - 5,000,000 shares authorized as of March 31, 2024 and December 31, 2023; nil shares issued and outstanding as of March 31, 2024 and December 31, 2023 Preferred Stock, Value, Issued Entity Small Business Entity Small Business Entity Shell Company Entity Shell Company Number of Operating Segments Number of operating segments Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Shares repurchased for tax withholdings on vesting of restricted stock units, Shares Certificates of Deposit Certificates of Deposit [Member] Future minimum payments under purchase commitments for the year ended December 31, 2025 Purchase Obligation, to be Paid, Year Two Earnings Per Share [Text Block] Net Income Per Share Long-Lived Assets by Geographic Areas [Table Text Block] Schedule of Long-lived Assets by Geographic Region Commercial Paper [Member] Commercial Paper Entity Address, Address Line One Entity Address, Address Line One Revenue Benchmark [Member] Sales Revenue, Net Proceeds from stock options exercised net. Proceeds From Stock Options Exercised Net Net proceeds from exercise of stock options 2017 Plan Two thousand seventeen stock option plan. Two Thousand Seventeen Stock Option Plan [Member] Two Thousand Seventeen Stock Option Plan Supplemental Balance Sheet Disclosures [Text Block] Balance Sheet Components Finite-Lived Intangible Assets, Gross Total finite-lived intangible assets Subsequent Event Type [Domain] Goodwill [Member] Goodwill Income Statement Location [Axis] Income Statement Location Exercise Price Range [Axis] Exercise Price Range Second installment of dividend. Second Installment Of Dividend [Member] Second Installment of Dividend Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total Fair Value, Inputs, Level 2 [Member] Significant Other Observable Inputs (Level 2) Organization consolidation and presentation of financial statements. Organization Consolidation And Presentation Of Financial Statements [Line Items] Organization Consolidation And Presentation Of Financial Statements [Line Items] Depreciation and amortization Depreciation, Depletion and Amortization Depreciation, Depletion and Amortization, Total Product and Service [Axis] Product and Service Title of 12(b) Security Title of 12(b) Security Dividend payable current. Dividend Payable Current Dividend payable Finite-Lived Intangible Assets, Accumulated Amortization Less: accumulated amortization DELAWARE Delaware Schedule of Finite-Lived Intangible Assets [Table Text Block] Summary of Intangible Assets Except Goodwill Schedule of Financial Instruments Measured at Fair Value Fair Value, Assets Measured on Recurring Basis [Table Text Block] Revenue from External Customers by Products and Services [Table] Schedule Of Entity Wide Information Revenue From External Customers By Products And Services [Table] Business Combination, Contingent Consideration, Asset Total consideration Entity Address, Country Entity Address, Country Net Cash Provided by (Used in) Investing Activities [Abstract] Cash Flows From Investing Activities State State and Local Jurisdiction [Member] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset Subsequent Event [Table] Common Stock, Dividends, Per Share, Declared Cash dividends declared per share Increase (Decrease) in Inventories Inventory Increase (Decrease) in Inventories, Total Increase decrease in lease liabilities. Increase Decrease In Lease Liabilities Lease liabilities Share-Based Compensation Arrangement by Share-Based Payment Award, Terms of Award Share-based compensation arrangement by share-based payment award, options vesting term of award Options Outstanding, Vested and Exercisable, Weighted-Average Remaining Contractual Life (Years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Common Stock, Shares, Outstanding Common stock, shares outstanding Common stock shares outstanding Common Stock, Shares, Outstanding, Beginning Balance Common Stock, Shares, Outstanding, Ending Balance Share-Based Payment Arrangement [Text Block] Stock-Based Compensation Weighted-Average Grant Date Fair Value, Canceled Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Weighted-Average Grant Date Fair Value, Canceled Schedule of Product Information [Table] Schedule Of Product Information [Table] Goodwill [Roll Forward] Lessee, operating lease, number of modified existing lease. Lessee Operating Lease Number Of Modified Existing Lease Number of modified existing operating lease Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block] Summary of Consideration Transferred Concentration Risk Type [Domain] Concentration Risk Type Income Statement Location [Domain] Income Statement Location Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Weighted Average Exercise Price, Granted Document Type Document Type Intangible Assets, Net (Excluding Goodwill) [Abstract] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Document Quarterly Report Document Quarterly Report Customer B. Customer B [Member] Customer B Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Units Issued and Outstanding, Canceled Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Share-based compensation arrangement by share-based payment award, additional awards Awards Available for Grant, Authorized Short-Term Investments [Member] Short-term Investments 2017 stock incentive plan. Twenty Seventeen Stock Incentive Plan [Member] Shares Available for Future Issuance under 2017 Stock Incentive Plan Entity Filer Category Entity Filer Category Other than Temporary Impairment Losses, Investments Other-than-temporary impairments associated with investments Balance Sheet Location [Domain] Balance Sheet Location Accrued liabilities Increase (Decrease) in Accrued Liabilities Increase (Decrease) in Accrued Liabilities, Total Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Schedule of Components of Income Before Income Taxes Exercise price zero point one six. Exercise Price Zero Point One Six [Member] Exercise Price 0.16 Short-Term Investments Short-term investments Short-Term Investments, Total Share based compensation expense. Share Based Compensation Expense [Table] Share Based Compensation Expense [Table] Non-cancelable operating lease agreements, expiration description Lessor, Operating Lease, Description Asset Class [Axis] Other income, net Nonoperating Income (Expense) Nonoperating Income (Expense), Total Capital Expenditures Incurred but Not yet Paid Property and equipment purchased but not yet paid Liabilities Total liabilities Property, Plant and Equipment [Table] Schedule Of Property Plant And Equipment [Table] Estimated amortization period Finite-Lived Intangible Assets, Remaining Amortization Period Equity, Attributable to Parent Ending Balances Beginning Balances Total stockholders’ equity Intangible Assets, Net (Excluding Goodwill), Total Intangible Assets, Net (Excluding Goodwill) Intangible assets, net Net income Entity original incorporation date of incorporation. Entity Original Incorporation Date Of Incorporation Company original incorporation date of incorporation Statement of Financial Position [Abstract] Weighted Average Number of Shares Outstanding, Diluted Diluted Weighted-average shares used in computing diluted net income per share Future minimum payments under purchase commitments for the year ended December 31, 2026 Purchase Obligation, to be Paid, Year Three Asset Acquisition [Domain] Payement to acquire assets Payments to Acquire Productive Assets Payments to Acquire Productive Assets, Total Debt Securities, Available-for-Sale, Amortized Cost Amortized Cost Operating Lease, Weighted Average Remaining Lease Term Weighted average remaining term for operating leases Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Share-based compensation arrangement by share-based payment award, exercise prices percentage of fair market value of common stock on grant date Deferred income taxes. Deferred Income Taxes Deferred income taxes Use of Estimates, Policy [Policy Text Block] Use of Management's Estimates Income Tax Disclosure [Text Block] Provision for Income Taxes Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Total acquired assets Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Weighted Average Exercise Price, Ending balance Weighted Average Exercise Price, Beginning balance Options Outstanding, Weighted-Average Exercise Price Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Computation of Basic and Diluted Net Income Per Share Leasehold Improvements [Member] Leasehold Improvements Income Tax Authority [Axis] Fair Value Disclosures [Abstract] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues From External Customers And Long Lived Assets [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV Measurement Frequency [Domain] Measurement Frequency Payments to Acquire Property, Plant, and Equipment Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment, Total Reclassification Reclassification, Comparability Adjustment [Policy Text Block] Units Issued and Outstanding, Released, net Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Rent expense under operating leases Operating Lease, Expense Business Acquisition [Axis] Customer C Customer C [Member] Customer C. Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Cash and cash equivalents at end of period Cash and cash equivalents at beginning of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Income Tax Disclosure [Abstract] XML 8 R1.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2024
May 06, 2024
Document Information [Line Items]    
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 Techpoint, Inc.  
Entity Central Index Key 0001556898  
Current Fiscal Year End Date --12-31  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Current Reporting Status Yes  
Entity Shell Company false  
Entity File Number 000-55843  
Entity Tax Identification Number 80-0806545  
Entity Address, Address Line One 2550 N. First Street  
Entity Address, Address Line Two #550  
Entity Address, City or Town San Jose  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code USA 95131  
Entity Address, Country US  
City Area Code 408  
Local Phone Number 324-0588  
Entity Common Stock, Shares Outstanding   18,465,679
Entity Interactive Data Current Yes  
Entity Incorporation, State or Country Code DE  
Document Quarterly Report true  
Document Transition Report false  
Japanese Depositary Shares | Japan Exchange Group    
Document Information [Line Items]    
Trading Symbol 0001556898  
Title of 12(b) Security Japanese Depositary Shares, each representing one  
Common Stock, Par Value    
Document Information [Line Items]    
Trading Symbol 0001556898  
Title of 12(b) Security Common Stock, $0.0001 Par Value Per Share  
XML 9 R2.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 11,756 $ 13,671
Short-term investments 53,014 51,788
Accounts receivable 45 40
Inventory 11,071 9,518
Prepaid expenses and other current assets 846 939
Total current assets 76,732 75,956
Property and equipment, net 409 522
Deferred tax assets 3,881 3,620
Right-of-use assets 925 1,045
Intangible assets, net 1,008 1,036
Goodwill 891 891
Long-term investments 0 500
Other assets 199 237
Total assets 84,045 83,807
Current liabilities:    
Accounts payable 1,454 1,707
Accrued liabilities 3,351 2,322
Customer deposits 846 1,448
Lease liabilities 453 497
Dividend payable   4,599
Total current liabilities 6,104 10,573
Other liabilities 850 939
Total liabilities 6,954 11,512
Commitments and contingencies (Note 5)
Stockholders’ equity    
Preferred stock, par value $0.0001 per share - 5,000,000 shares authorized as of March 31, 2024 and December 31, 2023; nil shares issued and outstanding as of March 31, 2024 and December 31, 2023
Common stock, par value $0.0001 per share - 75,000,000 shares authorized as of March 31, 2024 and December 31, 2023; 18,432,450 and 18,395,682 shares issued and outstanding as of March 31, 2024 and December 31, 2023, respectively 2 2
Additional paid-in capital 27,894 27,477
Accumulated other comprehensive loss 22 18
Retained earnings 49,173 44,798
Total stockholders’ equity 77,091 72,295
Total liabilities and stockholders’ equity $ 84,045 $ 83,807
XML 10 R3.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - $ / shares
Mar. 31, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Preferred stock, par value $ 0.0001 $ 0.0001
Preferred stock, shares authorized 5,000,000 5,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.0001 $ 0.0001
Common stock, shares authorized 75,000,000 75,000,000
Common stock, shares issued 18,432,450 18,395,682
Common stock, shares outstanding 18,432,450 18,395,682
XML 11 R4.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Statements of Income and Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Comprehensive Income [Abstract]    
Revenue $ 16,311 $ 14,142
Cost of revenue 7,515 6,497
Gross profit 8,796 7,645
Operating expenses    
Research and development 2,084 2,112
Selling, general and administrative 2,520 2,230
Total operating expenses 4,604 4,342
Income from operations 4,192 3,303
Other income, net 773 479
Income before income taxes 4,965 3,782
Provision for income taxes 585 406
Net income $ 4,380 $ 3,376
Net income per share:    
Basic $ 0.24 $ 0.19
Diluted $ 0.23 $ 0.18
Weighted average shares outstanding used in computing net income per share    
Basic 18,431,048 18,231,078
Diluted 18,927,227 18,597,290
Comprehensive income:    
Net Income (Loss) $ 4,380 $ 3,376
Other comprehensive income, net of tax:    
Unrealized loss on available-for-sale debt securities, net of tax expense of $1 and $8 for the three months ended March 31, 2024 and 2023, respectively 4 32
Comprehensive income $ 4,384 $ 3,408
XML 12 R5.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Statements of Income and Comprehensive Income (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Comprehensive Income [Abstract]    
Unrealized loss on available-for-sale debt securities, net of tax expense $ 1 $ 8
XML 13 R6.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Income (Loss)
Retained Earnings
Beginning Balances at Dec. 31, 2022 $ 62,076 $ 2 $ 26,046 $ (147) $ 36,175
Beginning Balances, Shares at Dec. 31, 2022   18,198,737      
Other comprehensive income -- unrealized gain on available-for-sale debt securities 32     32  
Issuance of common stock upon exercise of stock options 29   29    
Issuance of common stock upon exercise of stock options, shares   24,600      
Issuance of common stock upon vesting of restricted stock units, Shares   32,425      
Shares repurchased for tax withholdings on vesting of restricted stock units (35)   (35)    
Shares repurchased for tax withholdings on vesting of restricted stock units, Shares   (4,636)      
Stock-based compensation 362   362    
Cash dividend adjustments (4)       (4)
Net Income (Loss) 3,376       3,376
Ending Balances at Mar. 31, 2023 65,836 $ 2 26,402 (115) 39,547
Ending Balances, Shares at Mar. 31, 2023   18,251,126      
Beginning Balances at Dec. 31, 2023 72,295 $ 2 27,477 18 44,798
Beginning Balances, Shares at Dec. 31, 2023   18,395,682      
Other comprehensive income -- unrealized gain on available-for-sale debt securities 4     4  
Issuance of common stock upon exercise of stock options 57   57    
Issuance of common stock upon exercise of stock options, shares   13,000      
Issuance of common stock upon vesting of restricted stock units, Shares   27,575      
Shares repurchased for tax withholdings on vesting of restricted stock units (39)   (39)    
Shares repurchased for tax withholdings on vesting of restricted stock units, Shares   (3,807)      
Stock-based compensation 399   399    
Cash dividend adjustments (5)       (5)
Net Income (Loss) 4,380       4,380
Ending Balances at Mar. 31, 2024 $ 77,091 $ 2 $ 27,894 $ 22 $ 49,173
Ending Balances, Shares at Mar. 31, 2024   18,432,450      
XML 14 R7.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Cash Flows From Operating Activities    
Net income $ 4,380 $ 3,376
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 92 101
Stock-based compensation 399 362
Accretion of premium on available-for-sale investments (378) (157)
Gain on disposal of fixed asset (132)  
Inventory valuation adjustment 50 43
Deferred income taxes (265) (357)
Noncash lease expense 178 177
Unrealized gain (58)  
Changes in operating assets and liabilities:    
Accounts receivable (5) (46)
Inventory (1,603) (93)
Prepaid expenses and other current assets 130 (186)
Other assets 38 2
Accounts payable (63) (491)
Accrued liabilities 1,029 765
Customer deposits (602) 185
Lease liabilities (102) 4
Other liabilities (89) (170)
Net cash provided by operating activities 2,999 3,515
Cash Flows From Investing Activities    
Purchase of property and equipment (9) (57)
Purchases of debt securities (21,177) (8,034)
Proceeds from maturities of debt securities 20,857 2,300
Net cash used in investing activities (329) (5,791)
Cash Flows From Financing Activities    
Payment of dividends (4,603) (4,555)
Net proceeds from exercise of stock options 57 29
Payment for shares withheld for tax withholdings on vesting of restricted stock units (39) (35)
Net cash used in financing activities (4,585) (4,561)
Net decrease in cash and cash equivalents (1,915) (6,837)
Cash and cash equivalents at beginning of period 13,671 19,392
Cash and cash equivalents at end of period 11,756 12,555
Supplemental Disclosure of Cash Flow Information    
Cash paid for income taxes 36 36
Supplemental Disclosure of Noncash Investing and Financing Information    
Right-of-use assets obtained in exchange for lease liabilities 58  
Property and equipment purchased but not yet paid   $ 19
Vender credit received upon disposal of fixed asset $ 58  
XML 15 R8.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net Income (Loss) $ 4,380 $ 3,376
XML 16 R9.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
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 17 R10.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Organization and Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization and Summary of Significant Accounting Policies

1. Organization and Summary of Significant Accounting Policies

Organization

Techpoint, Inc. (together with its wholly-owned subsidiaries, the “Company”) was originally incorporated in California in April 2012 and reincorporated in Delaware in July 2017. The Company is a fabless semiconductor company that designs, markets and sells mixed-signal integrated circuits for multiple video applications in the security surveillance and automotive markets. The Company is headquartered in San Jose, California.

Basis of Consolidation and Significant Accounting Policies

The accompanying unaudited condensed consolidated financial statements include the accounts of the Company and have been prepared in conformity with generally accepted accounting principles in the United States (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”). All intercompany balances and transactions have been eliminated. The functional currency of each of the Company’s subsidiaries is the U.S. dollar. Foreign currency gains or losses are recorded as other income (expense), net in the condensed consolidated statements of income and comprehensive income.

The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and related notes for the year ended December 31, 2023 contained in the Company’s Annual Report on Form 10-K.

In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all adjustments, which include normal recurring adjustments necessary to present fairly the Company’s financial position, results of operations and cash flows for the interim periods and are not necessarily indicative of the results to be expected for the full fiscal year or for any other future annual or interim periods.

Revenue Recognition

The Company principally sells its products to distributors who, in turn, sell to original equipment manufacturers (“OEM”), original design manufacturers (“ODM”), contract manufacturers, and design houses. Product revenue consists of sales of mixed-signal integrated circuits into the security surveillance and automotive markets. The Company generally requires advance payments from customers and records these advance payments, or contract liabilities, as customer deposits on its condensed consolidated balance sheet. No stock rotation, price protection or return rights are offered. The Company provides product assurance warranty only and does not offer warranties to be purchased separately. Revenue is recognized when control of the product is transferred to the Company's customers, upon shipment, whereby legal title, risks and rewards of ownership, and physical possession are transferred to the customer.

Use of Management’s Estimates

The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and reported amounts of revenue and expenses during the reporting period. Significant estimates included in the condensed consolidated financial statements include inventory valuation and the valuation allowance for recorded deferred tax assets. These estimates are based upon information available as of the date of the condensed consolidated financial statements. Actual results could differ materially from those estimates.

Certain Significant Risks and Uncertainties

The Company operates in a dynamic industry and can be affected by a variety of factors. For example, any of the following areas could have a negative effect on the Company in terms of its future financial position, results of operations or cash flows: the general state of the U.S., China and world economies; the highly cyclical nature of the industries the Company serves; successful and timely completion of product design efforts; trade restrictions by the United States against the Company's customers in China, or potential retaliatory trade actions taken by China; the loss of any of its larger customers; restrictions on the Company's ability to sell to foreign customers due to additional U.S. or new China trade laws, regulations and requirements; disruptions of the supply chain of components needed for its products; fundamental changes in the technology underlying the Company’s products; the hiring, training and retention of key employees; and new product design introductions by competitors.

The Company has been impacted by adverse macroeconomic and geopolitical conditions. These conditions include but are not limited to inflation, foreign currency fluctuations, the COVID-19 pandemic, and the supply chain challenges and disruptions caused by any of these events. Management continues to actively monitor the impact of these conditions on the Company’s financial condition, liquidity, operations, end-customers (including its significant end-customers), distributors, suppliers, industry, and workforce. The extent to which such events impact the Company’s business, prospects and results of operations will depend on future developments, which are highly uncertain. The Company has made estimates of the impact of these events within its financial statements and there may be changes to those estimates in future periods.

Concentration of Customer and Credit Risk

Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash and cash equivalents, investments, and trade receivables. Risks associated with cash and cash equivalents, and investments are mitigated by banking with, and investing in, creditworthy institutions. The Company generally requires advance payments from customers. The Company also performs credit evaluations of its customers and provides credit to certain customers in the normal course of business. The Company has not incurred bad debt write-offs during any of the periods presented.

For each significant customer, or distributor, and significant end-customer, revenue as a percentage of total revenue was as follows:

 

 

Three Months Ended

 

 

March 31,

 

 

2024

 

 

2023

 

Customer

 

 

 

 

 

Customer A

 

37

%

 

 

47

%

Customer B

 

11

%

 

*

 

End-Customer

 

 

 

 

 

End-Customer A (1)

 

16

%

 

 

27

%

 

* Less than 10%

(1)
Sales to End-Customer A primarily occurred through Customer A.

Concentration of Supplier Risk

The Company currently relies on Taiwan Semiconductor Manufacturing Company Limited and United Microelectronics Corporation (formerly Fujitsu Electronics America, Inc.) to produce substantially all of its semiconductors. Also, it relies on Advanced Semiconductor Engineering, Inc., Sigurd Microelectronics Corporation, ATX Semiconductor (Shanghai) Co., Ltd, and Chizhou Hisemi Electronics Technology Co., Ltd to assemble, package and test substantially all of its semiconductors to satisfy substantially all of the Company’s production requirements. The failure of any subcontractor to fulfill the production requirements of the Company on a timely basis would adversely impact future results. Although there are other subcontractors that are capable of providing similar services, an unexpected change in either subcontractor would cause delays in the Company’s products and potentially result in a significant loss of revenue.

Recently Issued Accounting Pronouncements Not Yet Adopted

In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosure. This guidance improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. This guidance becomes effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company plans to adopt this guidance prior to its effective date and has not early adopted such guidance for the period ending March 31, 2024. The impact of this guidance is not expected to have any material impact on the disclosure of the Company’s consolidated financial statements.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvement to income tax disclosure. This guidance modifies the rules on income tax disclosures to require entities to disclose (1) specific categories in the rate reconciliation, (2) the income or loss from continuing operations before income tax expense or benefit (separated between domestic and foreign operations) and (3) income tax expense or benefit from continuing operations (separated by federal, state and foreign operations). This guidance also requires entities to disclose their income tax payments to international, federal and state and local jurisdictions. This guidance becomes effective for fiscal years beginning after December 15, 2024. The Company plans to adopt this guidance prior to the effective date and has not early adopted for the period ending March 31, 2024. The impact of this guidance is not expected to have any material impact on the Company’s consolidated financial statements.

Reclassification

Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported current/total assets, current/total liabilities, or results of operations.

XML 18 R11.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Balance Sheet Components
3 Months Ended
Mar. 31, 2024
Balance Sheet Related Disclosures [Abstract]  
Balance Sheet Components

2. Balance Sheet Components

Inventory

Inventory consists of the following (in thousands):

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Work in process

 

$

6,654

 

 

$

4,795

 

Finished goods

 

 

4,417

 

 

 

4,723

 

Total inventory

 

$

11,071

 

 

$

9,518

 

Property and Equipment, net

Property and equipment, net consists of the following (in thousands):

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Machinery, Computer equipment and software

 

$

2,576

 

 

$

2,759

 

Leasehold improvements

 

 

94

 

 

 

94

 

Furniture

 

 

38

 

 

 

36

 

Total property and equipment

 

 

2,708

 

 

 

2,889

 

Less: accumulated depreciation

 

 

(2,299

)

 

 

(2,367

)

Total property and equipment, net

 

$

409

 

 

$

522

 

 

The Company recorded $0.1 million of depreciation expense for each of the three months ended March 31, 2024 and 2023.

Intangible assets, net and goodwill

Goodwill as of March 31, 2024 and December 31, 2023 was $0.9 million and $0.9 million, respectively. Goodwill is tested for impairment annually as of December 31 or more frequently on a reporting unit basis when events or changes in circumstances indicate that impairment may have occurred. The Company is not aware of any events or circumstances indicating impairment of goodwill during the period.

Changes in the carrying amount of goodwill for the three months ended March 31, 2024 are as follows (in thousands):

 

 

 

Total

 

Goodwill at December 31, 2023

 

$

891

 

Adjustments

 

 

 

Goodwill at March 31, 2024

 

$

891

 

Intangible assets, except goodwill consist of the following (in thousands):

 

 

March 31,

 

 

 

2024

 

Acquired intellectual property

 

$

1,090

 

Total finite-lived intangible assets

 

 

1,090

 

Less: accumulated amortization

 

 

(82

)

Total finite-lived intangible assets, net

 

$

1,008

 

The amortization expenses of intangible assets were $27,000 and nil as of March 31, 2024 and 2023, respectively.

Acquired intellectual property is amortized over 10 years of its useful life. As of March 31, 2024, expected amortization expense for the unamortized intangible assets for the next five years and thereafter is as follows (in thousands):

Year Ending December 31,

 

Amount

 

Remainder of 2024

 

$

82

 

2025

 

 

109

 

2026

 

 

109

 

2027

 

 

109

 

2028

 

 

109

 

Thereafter

 

 

490

 

Total

 

$

1,008

 

Accrued Liabilities

Accrued liabilities consisted of the following (in thousands):

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Payroll-related expenses

 

$

1,326

 

 

$

983

 

Taxes payable

 

 

1,256

 

 

 

468

 

Accrued inventory

 

 

254

 

 

 

401

 

Engineering service

 

 

196

 

 

 

199

 

Accrued warranty

 

 

178

 

 

 

180

 

Professional fees

 

 

108

 

 

 

23

 

Other

 

 

33

 

 

 

68

 

Total accrued liabilities

 

$

3,351

 

 

$

2,322

 

Customer Deposits

Customer deposits represent payments received in advance of shipments and fluctuate depending on timing of customer pre-payments and product shipment. Customer deposits were $0.8 million and $1.4 million as of March 31, 2024 and December 31, 2023, respectively. The Company generally expects to recognize revenue from customer deposits during the three month period immediately following the balance sheet date. During the three months ended March 31, 2024, the Company recognized $1.4 million of revenue from the December 31, 2023 customer deposits balance.

XML 19 R12.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Fair Value Measurements of Financial Instruments
3 Months Ended
Mar. 31, 2024
Fair Value Disclosures [Abstract]  
Fair Value Measurements of Financial Instruments

3. Fair Value Measurements of Financial Instruments

Summary of Financial Instruments

The following is a summary of financial instruments (in thousands):

 

 

 

 

 

 

March 31, 2024

 

 

 

Amortized Cost

 

 

Gross Unrealized Gain

 

 

Gross Unrealized Loss

 

 

Estimated Fair Values

 

Available-for-sale securities:

 

 

 

 

 

 

 

 

 

 

 

 

Certificates of deposit

 

$

3,901

 

 

$

 

 

$

(1

)

 

$

3,900

 

Treasury bills

 

 

42,322

 

 

 

94

 

 

 

(28

)

 

 

42,388

 

Government agency bonds

 

 

512

 

 

 

 

 

 

(1

)

 

 

511

 

Corporate bonds

 

 

9,446

 

 

 

 

 

 

(35

)

 

 

9,411

 

Total available-for-sale securities

 

$

56,181

 

 

$

94

 

 

$

(65

)

 

$

56,210

 

Reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

 

 

 

 

 

 

 

 

 

$

3,196

 

Short-term investments

 

 

 

 

 

 

 

 

 

 

 

53,014

 

Long-term investments

 

 

 

 

 

 

 

 

 

 

 

 

Total available-for-sale securities

 

 

 

 

 

 

 

 

 

 

$

56,210

 

 

 

 

 

 

 

 

 

December 31, 2023

 

 

 

Amortized Cost

 

 

Gross Unrealized Gain

 

 

Gross Unrealized Loss

 

 

Estimated Fair Values

 

Available-for-sale securities:

 

 

 

 

 

 

 

 

 

 

 

 

Certificates of deposit

 

$

3,633

 

 

$

1

 

 

$

 

 

$

3,634

 

Treasury bills

 

 

37,624

 

 

76

 

 

 

 

 

 

37,700

 

Government agency bonds

 

 

2,600

 

 

 

 

 

 

(3

)

 

 

2,597

 

Corporate bonds

 

 

11,504

 

 

 

 

 

 

(51

)

 

 

11,453

 

Total available-for-sale securities

 

$

55,361

 

 

$

77

 

 

$

(54

)

 

$

55,384

 

Reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

 

 

 

 

 

 

 

 

 

$

3,096

 

Short-term investments

 

 

 

 

 

 

 

 

 

 

 

51,788

 

Long-term investments

 

 

 

 

 

 

 

 

 

 

 

500

 

Total available-for-sale securities

 

 

 

 

 

 

 

 

 

 

$

55,384

 

The contractual maturities of available-for-sale securities are presented in the following table (in thousands):

 

 

 

 

 

 

 

March 31, 2024

 

 

December 31, 2023

 

 

Amortized Cost

 

 

Estimated Fair Value

 

 

Amortized Cost

 

 

Estimated Fair Value

 

Due in one year or less

$

56,181

 

 

$

56,210

 

 

$

54,859

 

 

$

54,884

 

Due between one to two years

 

 

 

 

 

 

 

502

 

 

 

500

 

 

$

56,181

 

 

$

56,210

 

 

$

55,361

 

 

$

55,384

 

The Company had 68 investments in unrealized loss positions as of March 31, 2024. 53 of such investments have been in unrealized loss positions for less than twelve months. The total Fair Value of such investments is $47.6 million with unrealized losses of approximately $0.1 million as of March 31, 2024. There were no material gross unrealized losses from available-for-sale securities and no material realized gains or losses from available-for-sale securities that were reclassified from accumulated other comprehensive income for the three months ended March 31, 2024.

For investments in available-for-sale debt securities that have unrealized losses, the Company evaluates (i) whether it has the intention to sell any of these investments and (ii) whether it is more likely than not that it will be required to sell any of these investments before recovery of the entire amortized cost basis. Based on this evaluation, the Company determined that there were no other-than-temporary impairments associated with investments as of March 31, 2024.

There were no sales of available-for-sale securities for the three months ended March 31, 2024 and 2023.

Fair Value Measurements

Fair value is defined as the exchange price that would be received from selling an asset or paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The Company measures financial assets and liabilities at fair value at each reporting period using a fair value hierarchy which requires the Company to maximize the use of observable inputs and minimize the use of unobservable inputs. A financial instrument’s classification within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Three levels of inputs may be used to measure fair value:

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

Level 2. Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.

Level 3. Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities, including pricing models, discounted cash flow methodologies and similar techniques.

Financial assets measured at fair value on a recurring basis were as follows (in thousands):

 

 

Fair Value Measurement at Reporting Date Using

 

 

Quoted Prices in
Active Markets
for Identical
Assets
(Level 1)

 

 

Significant
Other
Observable
Inputs
(Level 2)

 

 

Total

 

As of March 31, 2024

 

 

 

 

 

 

 

 

Financial assets - available-for-sale securities

 

 

 

 

 

 

 

 

   Certificates of deposit

$

 

 

 

3,900

 

 

$

3,900

 

   Treasury bills

 

 

 

 

42,388

 

 

 

42,388

 

   Governmental agency bonds

 

 

 

 

511

 

 

 

511

 

   Corporate bonds

 

9,411

 

 

 

 

 

 

9,411

 

Total financial assets - available-for-sale securities

$

9,411

 

 

$

46,799

 

 

$

56,210

 

 

 

 

 

 

 

 

 

As of December 31, 2023

 

 

 

 

 

 

 

 

Financial assets - available-for-sale securities

 

 

 

 

 

 

 

 

   Certificates of deposit

$

 

 

$

3,634

 

 

$

3,634

 

   Treasury bills

 

2,198

 

 

 

35,502

 

 

 

37,700

 

   Governmental agency bonds

 

600

 

 

 

1,997

 

 

 

2,597

 

   Corporate bonds

 

10,953

 

 

 

500

 

 

 

11,453

 

Total financial assets - available-for-sale securities

$

13,751

 

 

$

41,633

 

 

$

55,384

 

The Company uses a pricing service to assist in determining the fair values of all of its cash equivalents, short-term investments and long-term investments. The pricing service uses inputs from multiple industry standard data providers or other third party sources and applies various acceptable methodologies.

XML 20 R13.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Segment Information
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Segment Information

4. Segment Information

Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance.

The Company’s chief operating decision maker, the chief executive officer, reviews financial information presented on a consolidated basis for purposes of making operating decisions and assessing financial performance on a regular basis. Accordingly, the Company considers itself to be one reportable segment, which is comprised of one operating segment - the designing, marketing and selling of mixed-signal integrated circuits for the security surveillance and automotive markets.

Product revenue from customers is designated based on the geographic region to which the product is delivered. Revenue by geographic region was as follows (in thousands):

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

China

 

$

12,227

 

 

$

10,519

 

Taiwan

 

 

2,340

 

 

 

1,771

 

South Korea

 

 

1,161

 

 

 

1,373

 

Japan

 

 

192

 

 

 

381

 

Other

 

 

391

 

 

 

98

 

Total revenue

 

$

16,311

 

 

$

14,142

 

Revenue by principal product lines was as follows (in thousands):

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

Automotive

 

$

12,481

 

 

$

8,797

 

Security surveillance

 

 

3,830

 

 

 

5,345

 

Total revenue

 

$

16,311

 

 

$

14,142

 

 

Long-lived assets by geographic region were as follows (in thousands):

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Taiwan

 

$

264

 

 

$

308

 

China

 

 

113

 

 

 

176

 

United States

 

 

20

 

 

 

29

 

South Korea

 

 

9

 

 

 

6

 

Japan

 

 

3

 

 

 

3

 

Total property and equipment - net

 

$

409

 

 

$

522

 

XML 21 R14.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Commitments and Contingencies
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

5. Commitments and Contingencies

Operating leases

The Company determines if an arrangement contains a lease at inception. The Company leases facilities under non-cancelable lease agreements expiring through fiscal year 2024. The Company’s agreements do not include variable lease payments or any restrictions or covenants imposed by the leases. As the rate implicit in each lease agreement is not readily determinable, the Company’s incremental borrowing rate was used as the discount rate. The Company’s right-of-use assets and lease liabilities have been adjusted for initial direct costs and prepaid rent but do not reflect any options to extend or terminate its lease agreements, any residual value guarantees, or any leases that have not yet commenced.

The right-of-use assets and lease liabilities related to operating leases were as follows (in thousands):

 

 

 

 

 

December 31,

 

 

 

March 31, 2024

 

 

2023

 

Right-of-use assets

 

$

925

 

 

$

1,045

 

 

 

 

 

 

 

 

Lease liabilities -Current

 

$

453

 

 

$

497

 

Lease liabilities - Non-Current

 

 

432

 

 

 

531

 

Total lease liabilities

 

$

885

 

 

$

1,028

 

Rent expense under operating leases was $0.2 million for each of the three months ended March 31, 2024 and 2023.

The rent expense recognized from short-term leases was $6,000 for each of the three months ended March 31, 2024 and 2023.

The following tables summarize the Company’s lease costs and weighted-average assumptions used in determining its right-of-use assets and lease liabilities (in thousands):

 

 

 

Three Months Ended

 

 

Three Months Ended

 

 

 

March 31, 2024

 

 

March 31, 2023

 

Operating lease cost

 

$

200

 

 

$

190

 

Cash paid for operating leases

 

$

219

 

 

$

185

 

Right-of-use assets obtained in exchange for operating lease liabilities (1)

 

$

58

 

 

$

 

Weighted average remaining term for operating leases

 

 

1.85

 

 

1.17 years

 

Weighted average discount rate for operating leases

 

 

8.1

%

 

 

5.6

%

 

(1) During the three months ended March 31, 2024, the Company extended the term of its lease in Taiwan. This lease was treated as a modification and accounted for as a non-cash change in existing lease liabilities and the right-of-use assets.

During the three months ended March 31, 2023, the Company did not enter into any new lease or lease modification.

As of March 31, 2024, the aggregate future minimum lease payments under non-cancelable operating leases consist of the following (in thousands):

Year Ending December 31,

 

Amount

 

2024 (remaining nine months)

 

$

392

 

2025

 

 

417

 

2026

 

 

157

 

Total

 

 

966

 

Less effects of discounting

 

 

(81

)

Total lease liabilities

 

$

885

 

Purchase Commitments

As of March 31, 2024, the Company had purchase commitments with its third-party suppliers through fiscal year 2026. Future minimum payments under purchase commitments total $0.5 million for the remaining nine months ending December 31, 2024, $0.7 million for the year ending December 31, 2025, and $0.3 million for the year ending December 31, 2026.

Litigation

Although the Company is not currently a party to any legal proceedings and there is no litigation currently threatened, the Company may be subject to legal proceedings, claims and litigation, including intellectual property litigation, arising in the ordinary course of business. Such matters are subject to many uncertainties and outcomes and are not predictable with assurance. The Company accrues amounts that it believes are adequate to address any liabilities related to legal proceedings and other loss contingencies that the Company believes will result in a probable loss that is reasonably estimable.

Indemnification

During the normal course of business, the Company may make certain indemnities, commitments and guarantees which may include intellectual property indemnities to certain of its customers in connection with the sales of the Company’s products and indemnities for liabilities associated with the infringement of other parties’ technology based upon the Company’s products. The Company’s exposure under these indemnification provisions is generally limited to the total amount paid by a customer under the agreement. However, certain agreements include indemnification provisions that could potentially expose the Company to losses in excess of the amount received under the agreement. In addition, the Company indemnifies its officers, directors and certain key employees while they are serving in good faith in such capacities.

The Company has not recorded any liability for these indemnities, commitments and guarantees in the accompanying condensed consolidated balance sheets. Where necessary, the Company accrues for losses for any known contingent liabilities, including those that may arise from indemnification provisions, when future payment is probable.

XML 22 R15.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stockholders' Equity
3 Months Ended
Mar. 31, 2024
Equity [Abstract]  
Stockholders' Equity

6. Stockholders’ Equity

Preferred Stock

The Company is authorized to issue 5,000,000 shares of preferred stock with a $0.0001 par value per share as of March 31, 2024 and December 31, 2023. There were no shares of preferred stock issued and outstanding as of March 31, 2024 and December 31, 2023.

Common Stock

The Company is authorized to issue 75,000,000 shares of common stock with $0.0001 par value per share as of March 31, 2024 and December 31, 2023. As of March 31, 2024, the shares of common stock issued and outstanding totaled 18,432,450. As of December 31, 2023, the shares of common stock issued and outstanding were 18,395,682.

The Company has reserved the following number of shares of common stock for future issuances:

 

 

 

 

 

 

March 31, 2024

 

Outstanding stock awards

 

 

1,006,331

 

Shares available for future issuance under the 2017 Stock Incentive Plan

 

 

7,065,953

 

Total common stock reserved for future issuances

 

 

8,072,284

 

Dividend

On December 15, 2023, the Company announced a cash dividend of an aggregate of $0.50 per share for fiscal year 2024, payable in two equal installments of $0.25 per share. The first installment of the dividend was paid during the first fiscal quarter of 2024 in the aggregate amount of $4.6 million to stockholders of record as of the close of business on January 31, 2024. The second installment of the dividend has not accrued as of March 31, 2024 because it is anticipated to be paid in the third fiscal quarter of 2024 and the declaration of the second installment is subject to the approval of the Company’s board of directors and applicable law.

On December 16, 2022, the Company announced a cash dividend of an aggregate of $0.50 per share for fiscal 2023, payable in two equal installments of $0.25 per share. The first installment of the dividend was paid during the first fiscal quarter of 2023 to stockholders of record as of the close of business on January 31, 2023. The second installment of the dividend was paid in July 2023 to stockholders of record as of the close of business on June 30, 2023. The aggregate amount of the two dividend payments was $9.1 million.

XML 23 R16.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Equity Incentive Plans
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Equity Incentive Plans

7. Equity Incentive Plans

Stock Incentive Plans

In April 2012, the Company adopted a 2012 Stock Option Plan (“2012 Plan”). The 2012 Plan provides for the granting of stock-based awards to employees, directors, and consultants under terms and provisions established by the Company’s board of directors. Under the terms of the 2012 Plan, options may be granted at an exercise price not less than fair market value. For employees holding more than 10% of the voting rights of all classes of stock, the exercise prices for incentive and non-statutory stock options must be at least 110% of the fair market value of the common stock on the grant date, as determined by the Company’s board of directors. The terms of options granted under the 2012 Plan may not exceed ten years.

The 2012 Plan was superseded by a 2017 Stock Option Plan (“2017 Plan”). Any outstanding awards under the 2012 Plan will continue to be governed by the terms of the 2012 Plan.

In August 2017, the Company adopted the 2017 Plan. The Company’s stockholders approved the 2017 Plan in September 2017 and it became effective immediately prior to the closing of the Company’s initial public offering. In connection with the adoption of the 2017 Plan, no additional awards and no shares of common stock remain available for future issuance under the 2012 Plan and shares reserved but not issued under the 2012 Plan as of the effective date of the 2017 Plan were included in the number of shares reserved for issuance under the 2017 Plan. In addition, shares subject to awards under the 2012 Plan that are forfeited or terminated are added to the 2017 Plan. The number of shares available for issuance under the 2017 Plan is automatically increased on the first day of each fiscal year beginning on January 1, 2018 and ending on (and including) January 1, 2027, in an amount equal to the lesser of (1) 4% of the outstanding shares of the Company’s common stock on the last day of the immediately preceding fiscal year, or (2) another amount determined by the Company’s board of directors. The 2017 Plan provides for the granting of incentive stock options within the meaning of Section 422 of the Internal Revenue Code to employees and the granting of non-statutory stock options to employees, non-employee directors, advisors and consultants. The 2017 Plan also provides for the grants of restricted stock, stock appreciation rights, stock unit and cash-based awards to employees, non-employee directors, advisors and consultants.

 

On November 7, 2023, the board of directors of the Company determined not to increase the number of shares of the Company’s common stock authorized for issuance under its 2017 Plan for the 2024 fiscal year, which would have been otherwise subject to a four percent (4%) annual increase on January 1, 2024.

The Company’s stock award activity under the 2017 Plan is summarized as follows:

 

 

Awards Available for
Grant

 

As of December 31, 2023

 

 

7,057,446

 

Authorized

 

 

 

Granted

 

 

(5,000

)

Canceled

 

 

13,507

 

As of March 31, 2024

 

 

7,065,953

 

Stock Options

The Company’s stock option activity under the 2017 Plan is summarized as follows:

 

 

Options
Issued and
Outstanding

 

 

Weighted-
Average
Exercise
Price

 

 

Weighted-
Average
Remaining
Contractual
Term
(Years)

 

 

Aggregate
Intrinsic
Value
(in thousands)

 

As of December 31, 2023

 

 

431,081

 

 

$

2.81

 

 

 

3.3

 

 

$

3,305

 

Granted

 

 

 

 

 

 

 

 

 

 

 

 

Exercised

 

 

(13,000

)

 

 

2.48

 

 

 

 

 

 

 

Canceled

 

 

 

 

 

 

 

 

 

 

 

 

As of March 31, 2024

 

 

418,081

 

 

 

2.83

 

 

 

3.0

 

 

 

2,490

 

Options vested and exercisable as of March 31, 2024

 

 

418,081

 

 

 

2.83

 

 

 

3.0

 

 

 

2,490

 

 

 

 

The stock options outstanding and exercisable by exercise price as of March 31, 2024 are as follows:

 

 

 

Options Outstanding, Vested and Exercisable

 

Exercise Price

 

 

Number
Outstanding

 

 

Weighted-
Average
Remaining
Contractual
Life (Years)

 

 

Weighted-
Average
Exercise
Price

 

$

0.37

 

 

 

10,000

 

 

 

1.3

 

 

$

0.37

 

 

0.97

 

 

 

8,000

 

 

 

1.6

 

 

 

0.97

 

 

2.51

 

 

 

46,780

 

 

 

2.4

 

 

 

2.51

 

 

2.89

 

 

 

40,000

 

 

 

2.9

 

 

 

2.89

 

 

2.93

 

 

 

233,734

 

 

 

3.2

 

 

 

2.93

 

 

3.18

 

 

 

79,567

 

 

 

3.3

 

 

 

3.18

 

 

 

 

418,081

 

 

 

3.0

 

 

 

2.83

 

 

The aggregate intrinsic value of options exercised for the three months ended March 31, 2024 and 2023 was $0.2 million and $0.1 million, respectively. The Company has various vesting agreements with its employees. Options granted generally vest over a five-year period and generally are exercisable for up to 10 years.

 

Restricted Stock Units

The Company’s restricted stock units activity is summarized as follows:

 

 

Units
Issued and
Outstanding

 

 

Weighted-Average
Grant Date
Fair Value

 

As of December 31, 2023

 

 

620,525

 

 

$

7.63

 

Granted

 

 

5,000

 

 

 

9.82

 

Released, net

 

 

(23,768

)

 

 

10.35

 

Canceled

 

 

(13,507

)

 

 

10.06

 

As of March 31, 2024

 

 

588,250

 

 

 

7.59

 

Restricted stock units are converted into shares of the Company’s common stock upon vesting on a one-for-one basis. Restricted stock unit awards generally vest over a five-year period and are subject to the grantee’s continued service with the Company.

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

8. Stock-Based Compensation

The following table summarizes the distribution of stock-based compensation expense (in thousands):

 

Three Months Ended

 

 

March 31,

 

 

2024

 

 

2023

 

Cost of revenue

$

30

 

 

$

36

 

Research and development

 

150

 

 

 

119

 

Selling, general and administrative

 

219

 

 

 

207

 

Total

$

399

 

 

$

362

 

XML 25 R18.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Net Income Per Share
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Net Income Per Share

9. Net Income Per Share

The following table presents the calculation of basic and diluted net income per share (amounts in thousands, except share and per share data):

 

Three Months Ended

 

 

March 31,

 

 

2024

 

 

2023

 

Numerator:

 

 

 

 

 

Basic and Diluted:

 

 

 

 

 

Net income

$

4,380

 

 

$

3,376

 

Denominator:

 

 

 

 

 

Basic shares:

 

 

 

 

 

Weighted-average shares outstanding used in computing basic
   net income per share

 

18,431,048

 

 

 

18,231,078

 

Diluted shares:

 

 

 

 

 

Effect of potentially dilutive securities:

 

 

 

 

 

Stock options and restricted stock units

 

496,179

 

 

 

366,212

 

Weighted-average shares used in computing diluted net
   income per share

 

18,927,227

 

 

 

18,597,290

 

Net income per share:

 

 

 

 

 

Basic

$

0.24

 

 

$

0.19

 

Diluted

$

0.23

 

 

$

0.18

 

The potentially dilutive shares of common stock outstanding for the three months ended March 31, 2024 and 2023 that were excluded from the computation of diluted net income per share as the effect would have been antidilutive, was approximately 73,000 and 245,000 shares, respectively.
XML 26 R19.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Provision for Income Taxes
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Provision for Income Taxes

10. Provision for Income Taxes

The components of income before income taxes were as follows (in thousands):

 

Three Months Ended

 

 

March 31,

 

 

2024

 

 

2023

 

Domestic

$

4,903

 

 

$

3,722

 

Foreign

 

62

 

 

 

60

 

Income before income taxes

$

4,965

 

 

$

3,782

 

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

 

Three Months Ended

 

 

March 31,

 

 

2024

 

 

2023

 

United States

$

577

 

 

$

400

 

Foreign

 

8

 

 

 

6

 

Provision for income taxes

$

585

 

 

$

406

 

The Company applies the provisions of the applicable accounting guidance regarding accounting for uncertainty in income taxes, which require application of a more-likely-than-not threshold to the recognition and derecognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the recognition of a tax benefit measured at the largest amount of such tax benefit that, in the Company’s judgment, is more than fifty percent likely to be realized upon settlement. It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions to be recognized in earnings in the period in which such determination is made. The Company will continue to review its tax positions and provide for, or reverse, unrecognized tax benefits as issues arise.

As of March 31, 2024, there was no material increase in the liability for unrecognized tax benefits and no accrued interest or penalties related to uncertain tax positions.

As of March 31, 2024, the Company had approximately $0.4 million of unrecognized tax benefits of which $0.3 million was netted against deferred tax assets with a full valuation allowance. If these amounts are recognized, there will be a tax benefit of $0.1 million against the Company’s effective tax rate.

The Company files income tax returns in the U.S. federal, California, and foreign jurisdictions with varying statutes of limitations. The Company is generally no longer subject to tax examinations for years prior to 2019 for federal purposes and 2018 for state purposes, except in certain limited circumstances. In California, the Company's net operating loss (“NOL”) and credit carryforwards from all years may be subject to adjustment for four years for California following the year in which utilized. Currently, the Company has California NOLs and credit carryforwards from 2012 which remain subject to adjustment for four years following the year in which utilized, and therefore tax years 2012 through 2022 may remain open for state audit. The Company does not anticipate that any potential tax adjustments will have a significant impact on its financial position or results of operations.

The CHIPS and Science Act of 2022 ("CHIPS") and the Inflation Reduction Act ("IRA") of 2022 were signed into law by President Biden on August 9, 2022 and August 16, 2022, respectively. The legislation introduces new options for monetizing certain credits, a corporate alternative minimum tax, and a stock repurchase excise tax. The Company has concluded that the impact of any of the provisions included in CHIPS and IRA acts did not have a material impact on the Company's unaudited condensed consolidated financial statements as of and for the three months ended March 31, 2024.

XML 27 R20.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Organization and Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization

Organization

Techpoint, Inc. (together with its wholly-owned subsidiaries, the “Company”) was originally incorporated in California in April 2012 and reincorporated in Delaware in July 2017. The Company is a fabless semiconductor company that designs, markets and sells mixed-signal integrated circuits for multiple video applications in the security surveillance and automotive markets. The Company is headquartered in San Jose, California.

Basis of Consolidation and Significant Accounting Policies

Basis of Consolidation and Significant Accounting Policies

The accompanying unaudited condensed consolidated financial statements include the accounts of the Company and have been prepared in conformity with generally accepted accounting principles in the United States (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”). All intercompany balances and transactions have been eliminated. The functional currency of each of the Company’s subsidiaries is the U.S. dollar. Foreign currency gains or losses are recorded as other income (expense), net in the condensed consolidated statements of income and comprehensive income.

The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and related notes for the year ended December 31, 2023 contained in the Company’s Annual Report on Form 10-K.

In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all adjustments, which include normal recurring adjustments necessary to present fairly the Company’s financial position, results of operations and cash flows for the interim periods and are not necessarily indicative of the results to be expected for the full fiscal year or for any other future annual or interim periods.
Revenue Recognition

Revenue Recognition

The Company principally sells its products to distributors who, in turn, sell to original equipment manufacturers (“OEM”), original design manufacturers (“ODM”), contract manufacturers, and design houses. Product revenue consists of sales of mixed-signal integrated circuits into the security surveillance and automotive markets. The Company generally requires advance payments from customers and records these advance payments, or contract liabilities, as customer deposits on its condensed consolidated balance sheet. No stock rotation, price protection or return rights are offered. The Company provides product assurance warranty only and does not offer warranties to be purchased separately. Revenue is recognized when control of the product is transferred to the Company's customers, upon shipment, whereby legal title, risks and rewards of ownership, and physical possession are transferred to the customer.

Use of Management's Estimates

Use of Management’s Estimates

The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and reported amounts of revenue and expenses during the reporting period. Significant estimates included in the condensed consolidated financial statements include inventory valuation and the valuation allowance for recorded deferred tax assets. These estimates are based upon information available as of the date of the condensed consolidated financial statements. Actual results could differ materially from those estimates.

Certain Significant Risks and Uncertainties

Certain Significant Risks and Uncertainties

The Company operates in a dynamic industry and can be affected by a variety of factors. For example, any of the following areas could have a negative effect on the Company in terms of its future financial position, results of operations or cash flows: the general state of the U.S., China and world economies; the highly cyclical nature of the industries the Company serves; successful and timely completion of product design efforts; trade restrictions by the United States against the Company's customers in China, or potential retaliatory trade actions taken by China; the loss of any of its larger customers; restrictions on the Company's ability to sell to foreign customers due to additional U.S. or new China trade laws, regulations and requirements; disruptions of the supply chain of components needed for its products; fundamental changes in the technology underlying the Company’s products; the hiring, training and retention of key employees; and new product design introductions by competitors.

The Company has been impacted by adverse macroeconomic and geopolitical conditions. These conditions include but are not limited to inflation, foreign currency fluctuations, the COVID-19 pandemic, and the supply chain challenges and disruptions caused by any of these events. Management continues to actively monitor the impact of these conditions on the Company’s financial condition, liquidity, operations, end-customers (including its significant end-customers), distributors, suppliers, industry, and workforce. The extent to which such events impact the Company’s business, prospects and results of operations will depend on future developments, which are highly uncertain. The Company has made estimates of the impact of these events within its financial statements and there may be changes to those estimates in future periods.

Concentration of Customer and Credit Risk

Concentration of Customer and Credit Risk

Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash and cash equivalents, investments, and trade receivables. Risks associated with cash and cash equivalents, and investments are mitigated by banking with, and investing in, creditworthy institutions. The Company generally requires advance payments from customers. The Company also performs credit evaluations of its customers and provides credit to certain customers in the normal course of business. The Company has not incurred bad debt write-offs during any of the periods presented.

For each significant customer, or distributor, and significant end-customer, revenue as a percentage of total revenue was as follows:

 

 

Three Months Ended

 

 

March 31,

 

 

2024

 

 

2023

 

Customer

 

 

 

 

 

Customer A

 

37

%

 

 

47

%

Customer B

 

11

%

 

*

 

End-Customer

 

 

 

 

 

End-Customer A (1)

 

16

%

 

 

27

%

 

* Less than 10%

(1)
Sales to End-Customer A primarily occurred through Customer A.
Concentration of Supplier Risk

Concentration of Supplier Risk

The Company currently relies on Taiwan Semiconductor Manufacturing Company Limited and United Microelectronics Corporation (formerly Fujitsu Electronics America, Inc.) to produce substantially all of its semiconductors. Also, it relies on Advanced Semiconductor Engineering, Inc., Sigurd Microelectronics Corporation, ATX Semiconductor (Shanghai) Co., Ltd, and Chizhou Hisemi Electronics Technology Co., Ltd to assemble, package and test substantially all of its semiconductors to satisfy substantially all of the Company’s production requirements. The failure of any subcontractor to fulfill the production requirements of the Company on a timely basis would adversely impact future results. Although there are other subcontractors that are capable of providing similar services, an unexpected change in either subcontractor would cause delays in the Company’s products and potentially result in a significant loss of revenue.

Recently Issued Accounting Pronouncements Not Yet Adopted

Recently Issued Accounting Pronouncements Not Yet Adopted

In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosure. This guidance improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. This guidance becomes effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company plans to adopt this guidance prior to its effective date and has not early adopted such guidance for the period ending March 31, 2024. The impact of this guidance is not expected to have any material impact on the disclosure of the Company’s consolidated financial statements.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvement to income tax disclosure. This guidance modifies the rules on income tax disclosures to require entities to disclose (1) specific categories in the rate reconciliation, (2) the income or loss from continuing operations before income tax expense or benefit (separated between domestic and foreign operations) and (3) income tax expense or benefit from continuing operations (separated by federal, state and foreign operations). This guidance also requires entities to disclose their income tax payments to international, federal and state and local jurisdictions. This guidance becomes effective for fiscal years beginning after December 15, 2024. The Company plans to adopt this guidance prior to the effective date and has not early adopted for the period ending March 31, 2024. The impact of this guidance is not expected to have any material impact on the Company’s consolidated financial statements.

Reclassification

Reclassification

Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported current/total assets, current/total liabilities, or results of operations.

XML 28 R21.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Organization and Summary of Significant Accounting Policies (Tables)
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Summary of Revenue as Percentage of Total Revenue for Each Significant Customer, or Distributor, and Significant End-Customer

For each significant customer, or distributor, and significant end-customer, revenue as a percentage of total revenue was as follows:

 

 

Three Months Ended

 

 

March 31,

 

 

2024

 

 

2023

 

Customer

 

 

 

 

 

Customer A

 

37

%

 

 

47

%

Customer B

 

11

%

 

*

 

End-Customer

 

 

 

 

 

End-Customer A (1)

 

16

%

 

 

27

%

 

* Less than 10%

(1)
Sales to End-Customer A primarily occurred through Customer A.
XML 29 R22.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Balance Sheet Components (Tables)
3 Months Ended
Mar. 31, 2024
Balance Sheet Related Disclosures [Abstract]  
Components of Inventory

Inventory consists of the following (in thousands):

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Work in process

 

$

6,654

 

 

$

4,795

 

Finished goods

 

 

4,417

 

 

 

4,723

 

Total inventory

 

$

11,071

 

 

$

9,518

 

Components of Property and Equipment - Net

Property and equipment, net consists of the following (in thousands):

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Machinery, Computer equipment and software

 

$

2,576

 

 

$

2,759

 

Leasehold improvements

 

 

94

 

 

 

94

 

Furniture

 

 

38

 

 

 

36

 

Total property and equipment

 

 

2,708

 

 

 

2,889

 

Less: accumulated depreciation

 

 

(2,299

)

 

 

(2,367

)

Total property and equipment, net

 

$

409

 

 

$

522

 

Summary of Changes in Carrying Amount of Goodwill

Changes in the carrying amount of goodwill for the three months ended March 31, 2024 are as follows (in thousands):

 

 

 

Total

 

Goodwill at December 31, 2023

 

$

891

 

Adjustments

 

 

 

Goodwill at March 31, 2024

 

$

891

 

Summary of Intangible Assets Except Goodwill

Intangible assets, except goodwill consist of the following (in thousands):

 

 

March 31,

 

 

 

2024

 

Acquired intellectual property

 

$

1,090

 

Total finite-lived intangible assets

 

 

1,090

 

Less: accumulated amortization

 

 

(82

)

Total finite-lived intangible assets, net

 

$

1,008

 

Summary of Expected Amortization Expense As of March 31, 2024, expected amortization expense for the unamortized intangible assets for the next five years and thereafter is as follows (in thousands):

Year Ending December 31,

 

Amount

 

Remainder of 2024

 

$

82

 

2025

 

 

109

 

2026

 

 

109

 

2027

 

 

109

 

2028

 

 

109

 

Thereafter

 

 

490

 

Total

 

$

1,008

 

Components of Accrued Liabilities

Accrued liabilities consisted of the following (in thousands):

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Payroll-related expenses

 

$

1,326

 

 

$

983

 

Taxes payable

 

 

1,256

 

 

 

468

 

Accrued inventory

 

 

254

 

 

 

401

 

Engineering service

 

 

196

 

 

 

199

 

Accrued warranty

 

 

178

 

 

 

180

 

Professional fees

 

 

108

 

 

 

23

 

Other

 

 

33

 

 

 

68

 

Total accrued liabilities

 

$

3,351

 

 

$

2,322

 

XML 30 R23.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Fair Value Measurements of Financial Instruments (Tables)
3 Months Ended
Mar. 31, 2024
Fair Value Disclosures [Abstract]  
Summary of Financial Instruments

Summary of Financial Instruments

The following is a summary of financial instruments (in thousands):

 

 

 

 

 

 

March 31, 2024

 

 

 

Amortized Cost

 

 

Gross Unrealized Gain

 

 

Gross Unrealized Loss

 

 

Estimated Fair Values

 

Available-for-sale securities:

 

 

 

 

 

 

 

 

 

 

 

 

Certificates of deposit

 

$

3,901

 

 

$

 

 

$

(1

)

 

$

3,900

 

Treasury bills

 

 

42,322

 

 

 

94

 

 

 

(28

)

 

 

42,388

 

Government agency bonds

 

 

512

 

 

 

 

 

 

(1

)

 

 

511

 

Corporate bonds

 

 

9,446

 

 

 

 

 

 

(35

)

 

 

9,411

 

Total available-for-sale securities

 

$

56,181

 

 

$

94

 

 

$

(65

)

 

$

56,210

 

Reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

 

 

 

 

 

 

 

 

 

$

3,196

 

Short-term investments

 

 

 

 

 

 

 

 

 

 

 

53,014

 

Long-term investments

 

 

 

 

 

 

 

 

 

 

 

 

Total available-for-sale securities

 

 

 

 

 

 

 

 

 

 

$

56,210

 

 

 

 

 

 

 

 

 

December 31, 2023

 

 

 

Amortized Cost

 

 

Gross Unrealized Gain

 

 

Gross Unrealized Loss

 

 

Estimated Fair Values

 

Available-for-sale securities:

 

 

 

 

 

 

 

 

 

 

 

 

Certificates of deposit

 

$

3,633

 

 

$

1

 

 

$

 

 

$

3,634

 

Treasury bills

 

 

37,624

 

 

76

 

 

 

 

 

 

37,700

 

Government agency bonds

 

 

2,600

 

 

 

 

 

 

(3

)

 

 

2,597

 

Corporate bonds

 

 

11,504

 

 

 

 

 

 

(51

)

 

 

11,453

 

Total available-for-sale securities

 

$

55,361

 

 

$

77

 

 

$

(54

)

 

$

55,384

 

Reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

 

 

 

 

 

 

 

 

 

$

3,096

 

Short-term investments

 

 

 

 

 

 

 

 

 

 

 

51,788

 

Long-term investments

 

 

 

 

 

 

 

 

 

 

 

500

 

Total available-for-sale securities

 

 

 

 

 

 

 

 

 

 

$

55,384

 

Summary of Contractual Maturities of Available-for-sale Securities

The contractual maturities of available-for-sale securities are presented in the following table (in thousands):

 

 

 

 

 

 

 

March 31, 2024

 

 

December 31, 2023

 

 

Amortized Cost

 

 

Estimated Fair Value

 

 

Amortized Cost

 

 

Estimated Fair Value

 

Due in one year or less

$

56,181

 

 

$

56,210

 

 

$

54,859

 

 

$

54,884

 

Due between one to two years

 

 

 

 

 

 

 

502

 

 

 

500

 

 

$

56,181

 

 

$

56,210

 

 

$

55,361

 

 

$

55,384

 

Schedule of Financial Instruments Measured at Fair Value

Financial assets measured at fair value on a recurring basis were as follows (in thousands):

 

 

Fair Value Measurement at Reporting Date Using

 

 

Quoted Prices in
Active Markets
for Identical
Assets
(Level 1)

 

 

Significant
Other
Observable
Inputs
(Level 2)

 

 

Total

 

As of March 31, 2024

 

 

 

 

 

 

 

 

Financial assets - available-for-sale securities

 

 

 

 

 

 

 

 

   Certificates of deposit

$

 

 

 

3,900

 

 

$

3,900

 

   Treasury bills

 

 

 

 

42,388

 

 

 

42,388

 

   Governmental agency bonds

 

 

 

 

511

 

 

 

511

 

   Corporate bonds

 

9,411

 

 

 

 

 

 

9,411

 

Total financial assets - available-for-sale securities

$

9,411

 

 

$

46,799

 

 

$

56,210

 

 

 

 

 

 

 

 

 

As of December 31, 2023

 

 

 

 

 

 

 

 

Financial assets - available-for-sale securities

 

 

 

 

 

 

 

 

   Certificates of deposit

$

 

 

$

3,634

 

 

$

3,634

 

   Treasury bills

 

2,198

 

 

 

35,502

 

 

 

37,700

 

   Governmental agency bonds

 

600

 

 

 

1,997

 

 

 

2,597

 

   Corporate bonds

 

10,953

 

 

 

500

 

 

 

11,453

 

Total financial assets - available-for-sale securities

$

13,751

 

 

$

41,633

 

 

$

55,384

 

XML 31 R24.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Segment Information (Tables)
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Schedule of Product Revenue from Customer by Geographic Region

Product revenue from customers is designated based on the geographic region to which the product is delivered. Revenue by geographic region was as follows (in thousands):

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

China

 

$

12,227

 

 

$

10,519

 

Taiwan

 

 

2,340

 

 

 

1,771

 

South Korea

 

 

1,161

 

 

 

1,373

 

Japan

 

 

192

 

 

 

381

 

Other

 

 

391

 

 

 

98

 

Total revenue

 

$

16,311

 

 

$

14,142

 

Schedule of Revenue by Principal Products Lines

Revenue by principal product lines was as follows (in thousands):

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

Automotive

 

$

12,481

 

 

$

8,797

 

Security surveillance

 

 

3,830

 

 

 

5,345

 

Total revenue

 

$

16,311

 

 

$

14,142

 

Schedule of Long-lived Assets by Geographic Region

Long-lived assets by geographic region were as follows (in thousands):

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Taiwan

 

$

264

 

 

$

308

 

China

 

 

113

 

 

 

176

 

United States

 

 

20

 

 

 

29

 

South Korea

 

 

9

 

 

 

6

 

Japan

 

 

3

 

 

 

3

 

Total property and equipment - net

 

$

409

 

 

$

522

 

XML 32 R25.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Commitments and Contingencies (Tables)
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Summary of Right of Use Assets and Lease Liabilities Related to Operating Leases

The right-of-use assets and lease liabilities related to operating leases were as follows (in thousands):

 

 

 

 

 

December 31,

 

 

 

March 31, 2024

 

 

2023

 

Right-of-use assets

 

$

925

 

 

$

1,045

 

 

 

 

 

 

 

 

Lease liabilities -Current

 

$

453

 

 

$

497

 

Lease liabilities - Non-Current

 

 

432

 

 

 

531

 

Total lease liabilities

 

$

885

 

 

$

1,028

 

Schedule of Lease Costs and Weighted-Average Assumptions Used in Determining its Right-of-Use Assets and Lease Liabilities

The following tables summarize the Company’s lease costs and weighted-average assumptions used in determining its right-of-use assets and lease liabilities (in thousands):

 

 

 

Three Months Ended

 

 

Three Months Ended

 

 

 

March 31, 2024

 

 

March 31, 2023

 

Operating lease cost

 

$

200

 

 

$

190

 

Cash paid for operating leases

 

$

219

 

 

$

185

 

Right-of-use assets obtained in exchange for operating lease liabilities (1)

 

$

58

 

 

$

 

Weighted average remaining term for operating leases

 

 

1.85

 

 

1.17 years

 

Weighted average discount rate for operating leases

 

 

8.1

%

 

 

5.6

%

 

(1) During the three months ended March 31, 2024, the Company extended the term of its lease in Taiwan. This lease was treated as a modification and accounted for as a non-cash change in existing lease liabilities and the right-of-use assets.
Schedule of Aggregate Future Minimum Lease Payments Under Non-cancelable Operating Leases

As of March 31, 2024, the aggregate future minimum lease payments under non-cancelable operating leases consist of the following (in thousands):

Year Ending December 31,

 

Amount

 

2024 (remaining nine months)

 

$

392

 

2025

 

 

417

 

2026

 

 

157

 

Total

 

 

966

 

Less effects of discounting

 

 

(81

)

Total lease liabilities

 

$

885

 

XML 33 R26.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stockholders' Equity (Tables)
3 Months Ended
Mar. 31, 2024
Equity [Abstract]  
Schedule of Number of Shares of Common Stock Reserved for Future Issuances

The Company has reserved the following number of shares of common stock for future issuances:

 

 

 

 

 

 

March 31, 2024

 

Outstanding stock awards

 

 

1,006,331

 

Shares available for future issuance under the 2017 Stock Incentive Plan

 

 

7,065,953

 

Total common stock reserved for future issuances

 

 

8,072,284

 

XML 34 R27.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Equity Incentive Plans (Tables)
3 Months Ended
Mar. 31, 2024
Summary of Stock Options Outstanding and Exercisable by Exercise Price

The stock options outstanding and exercisable by exercise price as of March 31, 2024 are as follows:

 

 

 

Options Outstanding, Vested and Exercisable

 

Exercise Price

 

 

Number
Outstanding

 

 

Weighted-
Average
Remaining
Contractual
Life (Years)

 

 

Weighted-
Average
Exercise
Price

 

$

0.37

 

 

 

10,000

 

 

 

1.3

 

 

$

0.37

 

 

0.97

 

 

 

8,000

 

 

 

1.6

 

 

 

0.97

 

 

2.51

 

 

 

46,780

 

 

 

2.4

 

 

 

2.51

 

 

2.89

 

 

 

40,000

 

 

 

2.9

 

 

 

2.89

 

 

2.93

 

 

 

233,734

 

 

 

3.2

 

 

 

2.93

 

 

3.18

 

 

 

79,567

 

 

 

3.3

 

 

 

3.18

 

 

 

 

418,081

 

 

 

3.0

 

 

 

2.83

 

Summary of Restricted Stock Units Activity

The Company’s restricted stock units activity is summarized as follows:

 

 

Units
Issued and
Outstanding

 

 

Weighted-Average
Grant Date
Fair Value

 

As of December 31, 2023

 

 

620,525

 

 

$

7.63

 

Granted

 

 

5,000

 

 

 

9.82

 

Released, net

 

 

(23,768

)

 

 

10.35

 

Canceled

 

 

(13,507

)

 

 

10.06

 

As of March 31, 2024

 

 

588,250

 

 

 

7.59

 

2017 Plan  
Summary of Stock Award and Option Activity Under Stock Incentive Plan

The Company’s stock award activity under the 2017 Plan is summarized as follows:

 

 

Awards Available for
Grant

 

As of December 31, 2023

 

 

7,057,446

 

Authorized

 

 

 

Granted

 

 

(5,000

)

Canceled

 

 

13,507

 

As of March 31, 2024

 

 

7,065,953

 

The Company’s stock option activity under the 2017 Plan is summarized as follows:

 

 

Options
Issued and
Outstanding

 

 

Weighted-
Average
Exercise
Price

 

 

Weighted-
Average
Remaining
Contractual
Term
(Years)

 

 

Aggregate
Intrinsic
Value
(in thousands)

 

As of December 31, 2023

 

 

431,081

 

 

$

2.81

 

 

 

3.3

 

 

$

3,305

 

Granted

 

 

 

 

 

 

 

 

 

 

 

 

Exercised

 

 

(13,000

)

 

 

2.48

 

 

 

 

 

 

 

Canceled

 

 

 

 

 

 

 

 

 

 

 

 

As of March 31, 2024

 

 

418,081

 

 

 

2.83

 

 

 

3.0

 

 

 

2,490

 

Options vested and exercisable as of March 31, 2024

 

 

418,081

 

 

 

2.83

 

 

 

3.0

 

 

 

2,490

 

XML 35 R28.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Distribution of Stock-Based Compensation Expense

The following table summarizes the distribution of stock-based compensation expense (in thousands):

 

Three Months Ended

 

 

March 31,

 

 

2024

 

 

2023

 

Cost of revenue

$

30

 

 

$

36

 

Research and development

 

150

 

 

 

119

 

Selling, general and administrative

 

219

 

 

 

207

 

Total

$

399

 

 

$

362

 

XML 36 R29.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Net Income Per Share (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Computation of Basic and Diluted Net Income Per Share

The following table presents the calculation of basic and diluted net income per share (amounts in thousands, except share and per share data):

 

Three Months Ended

 

 

March 31,

 

 

2024

 

 

2023

 

Numerator:

 

 

 

 

 

Basic and Diluted:

 

 

 

 

 

Net income

$

4,380

 

 

$

3,376

 

Denominator:

 

 

 

 

 

Basic shares:

 

 

 

 

 

Weighted-average shares outstanding used in computing basic
   net income per share

 

18,431,048

 

 

 

18,231,078

 

Diluted shares:

 

 

 

 

 

Effect of potentially dilutive securities:

 

 

 

 

 

Stock options and restricted stock units

 

496,179

 

 

 

366,212

 

Weighted-average shares used in computing diluted net
   income per share

 

18,927,227

 

 

 

18,597,290

 

Net income per share:

 

 

 

 

 

Basic

$

0.24

 

 

$

0.19

 

Diluted

$

0.23

 

 

$

0.18

 

XML 37 R30.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Provision for Income Taxes (Tables)
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Schedule of Components of Income Before Income Taxes

The components of income before income taxes were as follows (in thousands):

 

Three Months Ended

 

 

March 31,

 

 

2024

 

 

2023

 

Domestic

$

4,903

 

 

$

3,722

 

Foreign

 

62

 

 

 

60

 

Income before income taxes

$

4,965

 

 

$

3,782

 

Schedule of Components of Provision for Income Taxes

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

 

Three Months Ended

 

 

March 31,

 

 

2024

 

 

2023

 

United States

$

577

 

 

$

400

 

Foreign

 

8

 

 

 

6

 

Provision for income taxes

$

585

 

 

$

406

 

XML 38 R31.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Organization and Summary of Significant Accounting Policies - Additional Information (Details)
3 Months Ended
Mar. 31, 2024
Organization Consolidation And Presentation Of Financial Statements [Line Items]  
Company Incorporation place DE
California  
Organization Consolidation And Presentation Of Financial Statements [Line Items]  
Company original incorporation date of incorporation 2012-04
Company Incorporation place CA
Delaware  
Organization Consolidation And Presentation Of Financial Statements [Line Items]  
Company Incorporation place DE
Company reincorporation incorporation date of incorporation 2017-07
XML 39 R32.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Organization and Summary of Significant Accounting Policies - Summary of Revenue as Percentage of Total Revenue for Each Significant Customer, or Distributor, and Significant End-Customer (Details) - Sales Revenue, Net - Customer Concentration Risk
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Customer A    
Product Information [Line Items]    
Concentration risk, percentage 37.00% 47.00%
Customer B    
Product Information [Line Items]    
Concentration risk, percentage 11.00%  
End-Customer A    
Product Information [Line Items]    
Concentration risk, percentage 16.00% 27.00%
XML 40 R33.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Balance Sheet Components - Components of Inventory (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Balance Sheet Related Disclosures [Abstract]    
Work in process $ 6,654 $ 4,795
Finished goods 4,417 4,723
Total inventory $ 11,071 $ 9,518
XML 41 R34.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Balance Sheet Components - Components of Property and Equipment - Net (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Property Plant And Equipment [Line Items]    
Property and equipment, gross $ 2,708 $ 2,889
Less: accumulated depreciation (2,299) (2,367)
Total property and equipment, net 409 522
Machinery, Computer Equipment and Software    
Property Plant And Equipment [Line Items]    
Property and equipment, gross 2,576 2,759
Leasehold Improvements    
Property Plant And Equipment [Line Items]    
Property and equipment, gross 94 94
Furniture    
Property Plant And Equipment [Line Items]    
Property and equipment, gross $ 38 $ 36
XML 42 R35.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Balance Sheet Components - Additional Information (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Balance Sheet Related Disclosures [Abstract]      
Depreciation $ 100,000 $ 100,000  
Goodwill 891,000   $ 891,000
Payments received in advance of shipments 846,000   $ 1,448,000
Company recognized revenue 1,400,000    
Amortization expenses of intangible assets $ 27,000,000 $ 0  
Estimated amortization period 10 years    
XML 43 R36.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Balance Sheet Components - Summary of Changes in Carrying Amount of Goodwill (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Goodwill [Roll Forward]  
Goodwill beginning balance $ 891
Goodwill ending balance $ 891
XML 44 R37.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Balance Sheet Components - Summary of Intangible Assets Except Goodwill (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Intangible Assets, Net (Excluding Goodwill) [Abstract]  
Acquired intellectual property $ 1,090
Total finite-lived intangible assets 1,090
Less: accumulated amortization (82)
Total finite-lived intangible assets, net $ 1,008
XML 45 R38.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Balance Sheet Components - Summary of Expected Amortization Expense (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]  
Remainder of 2024 $ 82
2025 109
2026 109
2027 109
2028 109
Thereafter 490
Total finite-lived intangible assets, net $ 1,008
XML 46 R39.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Balance Sheet Components - Components of Accrued Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Balance Sheet Related Disclosures [Abstract]    
Payroll-related expenses $ 1,326 $ 983
Taxes payable 1,256 468
Accrued inventory 254 401
Engineering service 196 199
Accrued warranty 178 180
Professional fees 108 23
Other 33 68
Total accrued liabilities $ 3,351 $ 2,322
XML 47 R40.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Fair Value Measurements of Financial Instruments - Summary of Financial Instruments (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost $ 56,181 $ 55,361
Gross Unrealized Gain   77
Gross Unrealized Loss (65) (54)
Estimated Fair Values 56,210 55,384
Certificates of Deposit    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost 3,901 3,633
Gross Unrealized Gain   1
Gross Unrealized Loss (1)  
Estimated Fair Values 3,900 3,634
Treasury bills    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost 42,322 37,624
Gross Unrealized Gain 94 76
Gross Unrealized Loss (28)  
Estimated Fair Values 42,388 37,700
Government Agency Bonds    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost 512 2,600
Gross Unrealized Loss (1) (3)
Estimated Fair Values 511 2,597
Corporate Bonds    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost 9,446 11,504
Gross Unrealized Loss (35) (51)
Estimated Fair Values 9,411 11,453
Cash and Cash Equivalents    
Schedule Of Available For Sale Securities [Line Items]    
Estimated Fair Values 3,196 3,096
Short-term Investments    
Schedule Of Available For Sale Securities [Line Items]    
Estimated Fair Values $ 53,014 51,788
Long-term investments    
Schedule Of Available For Sale Securities [Line Items]    
Estimated Fair Values   $ 500
XML 48 R41.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Fair Value Measurements of Financial Instruments - Summary of Contractual Maturities of Available-for-sale Securities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Debt Securities, Available-for-Sale [Abstract]    
Amortized Cost, Due in one year or less $ 56,181 $ 54,859
Amortized Cost, Due between one to two years   502
Amortized Cost 56,181 55,361
Estimated Fair Value, Due in one year or less 56,210 54,884
Estimated Fair Value, Due between one to two years   500
Estimated Fair Value $ 56,210 $ 55,384
XML 49 R42.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Fair Value Measurements of Financial Instruments - Additional Information (Details)
3 Months Ended
Mar. 31, 2024
USD ($)
Investment
Mar. 31, 2023
USD ($)
Debt Securities, Available-for-Sale [Abstract]    
Number of investments in unrealized loss positions | Investment 68  
Number of investment in unrealized loss positions less than twelve months | Investment 53  
Fair value of investments $ 47,600,000  
Unrealized losses on investments 100,000  
Other-than-temporary impairments associated with investments 0  
Sales of available-for-sale securities $ 0 $ 0
XML 50 R43.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Fair Value Measurements of Financial Instruments - Schedule of Financial Assets Measured at Fair Value on Recurring Basis (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities $ 56,210 $ 55,384
Certificates of Deposit    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 3,900 3,634
Treasury bills    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 42,388 37,700
Government Agency Bonds    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 511 2,597
Corporate Bonds    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 9,411 11,453
Fair Value Measurements Recurring    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 56,210 55,384
Fair Value Measurements Recurring | Certificates of Deposit    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 3,900 3,634
Fair Value Measurements Recurring | Treasury bills    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 42,388 37,700
Fair Value Measurements Recurring | Government Agency Bonds    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 511 2,597
Fair Value Measurements Recurring | Corporate Bonds    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 9,411 11,453
Fair Value Measurements Recurring | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 9,411 13,751
Fair Value Measurements Recurring | Quoted Prices in Active Markets for Identical Assets (Level 1) | Treasury bills    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities   2,198
Fair Value Measurements Recurring | Quoted Prices in Active Markets for Identical Assets (Level 1) | Government Agency Bonds    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities   600
Fair Value Measurements Recurring | Quoted Prices in Active Markets for Identical Assets (Level 1) | Corporate Bonds    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 9,411 10,953
Fair Value Measurements Recurring | Significant Other Observable Inputs (Level 2)    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 46,799 41,633
Fair Value Measurements Recurring | Significant Other Observable Inputs (Level 2) | Certificates of Deposit    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 3,900 3,634
Fair Value Measurements Recurring | Significant Other Observable Inputs (Level 2) | Treasury bills    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 42,388 35,502
Fair Value Measurements Recurring | Significant Other Observable Inputs (Level 2) | Government Agency Bonds    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities $ 511 1,997
Fair Value Measurements Recurring | Significant Other Observable Inputs (Level 2) | Corporate Bonds    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities   $ 500
XML 51 R44.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Segment Information - Additional Information (Details)
3 Months Ended
Mar. 31, 2024
Segment
Segment Reporting [Abstract]  
Number of reportable segments 1
Number of operating segments 1
XML 52 R45.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Segment Information - Schedule of Product Revenue from Customers by Geographic Region (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenues From External Customers And Long Lived Assets [Line Items]    
Revenue $ 16,311 $ 14,142
China    
Revenues From External Customers And Long Lived Assets [Line Items]    
Revenue 12,227 10,519
Taiwan    
Revenues From External Customers And Long Lived Assets [Line Items]    
Revenue 2,340 1,771
South Korea    
Revenues From External Customers And Long Lived Assets [Line Items]    
Revenue 1,161 1,373
Japan    
Revenues From External Customers And Long Lived Assets [Line Items]    
Revenue 192 381
Other    
Revenues From External Customers And Long Lived Assets [Line Items]    
Revenue $ 391 $ 98
XML 53 R46.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Segment Information - Schedule of Revenue by Principal Product Lines (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Entity Wide Information Revenue From External Customer [Line Items]    
Revenue $ 16,311 $ 14,142
Automotive    
Entity Wide Information Revenue From External Customer [Line Items]    
Revenue 12,481 8,797
Security Surveillance    
Entity Wide Information Revenue From External Customer [Line Items]    
Revenue $ 3,830 $ 5,345
XML 54 R47.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Segment Information - Schedule of Long-Lived Assets by Geographic Region (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Revenues From External Customers And Long Lived Assets [Line Items]    
Total property and equipment - net $ 409 $ 522
Taiwan    
Revenues From External Customers And Long Lived Assets [Line Items]    
Total property and equipment - net 264 308
China    
Revenues From External Customers And Long Lived Assets [Line Items]    
Total property and equipment - net 113 176
United States    
Revenues From External Customers And Long Lived Assets [Line Items]    
Total property and equipment - net 20 29
South Korea    
Revenues From External Customers And Long Lived Assets [Line Items]    
Total property and equipment - net 9 6
Japan    
Revenues From External Customers And Long Lived Assets [Line Items]    
Total property and equipment - net $ 3 $ 3
XML 55 R48.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Commitments and Contingencies - Additional Information (Details)
3 Months Ended
Mar. 31, 2024
USD ($)
Litigation
Mar. 31, 2023
USD ($)
Commitments and Contingencies Disclosure [Abstract]    
Non-cancelable operating lease agreements, expiration description non-cancelable lease agreements expiring through fiscal year 2024.  
Rent expense under operating leases $ 200,000 $ 200,000
Rent expense recognized from short-term leases 6,000 $ 6,000
Future minimum payments under purchase commitments for the year ended December 31, 2024 500,000  
Future minimum payments under purchase commitments for the year ended December 31, 2025 700,000  
Future minimum payments under purchase commitments for the year ended December 31, 2026 $ 300,000  
Number of litigation | Litigation 0  
XML 56 R49.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Commitments and Contingencies - Summary of Right of Use Assets and Lease Liabilities Related to Operating Leases (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Assets and Liabilities, Lessee [Abstract]    
Right-of-use assets $ 925 $ 1,045
Lease liabilities - Current 453 497
Lease liabilities - Non-Current $ 432 $ 531
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other liabilities Other liabilities
Total lease liabilities $ 885 $ 1,028
XML 57 R50.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Commitments and Contingencies - Schedule of Lease Costs and Weighted-Average Assumptions Used in Determining its Right-of-Use Assets and Lease Liabilities (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Commitments and Contingencies Disclosure [Abstract]    
Operating lease cost $ 200 $ 190
Cash paid for operating leases 219 $ 185
Right-of-use assets obtained in exchange for operating lease liabilities $ 58  
Weighted average remaining term for operating leases 1 year 10 months 6 days 1 year 2 months 1 day
Weighted average discount rate for operating leases 8.10% 5.60%
XML 58 R51.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Commitments and Contingencies - Schedule of Aggregate Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]    
2024 (remaining three months) $ 392  
2025 417  
2026 157  
Total 966  
Less effects of discounting (81)  
Total lease liabilities $ 885 $ 1,028
XML 59 R52.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stockholders' Equity - Additional Information (Details)
$ / shares in Units, $ in Thousands
3 Months Ended
Dec. 15, 2023
USD ($)
Installment
$ / shares
Dec. 16, 2022
USD ($)
Installment
$ / shares
Mar. 31, 2024
USD ($)
$ / shares
shares
Mar. 31, 2023
USD ($)
Dec. 31, 2023
$ / shares
shares
Class of Stock [Line Items]          
Preferred stock, shares authorized     5,000,000   5,000,000
Preferred stock, par value | $ / shares     $ 0.0001   $ 0.0001
Preferred stock, shares issued     0   0
Preferred stock, shares outstanding     0   0
Common stock shares authorized     75,000,000   75,000,000
Common stock par value | $ / shares     $ 0.0001   $ 0.0001
Common stock shares issued     18,432,450   18,395,682
Common stock shares outstanding     18,432,450   18,395,682
Dividends payable, date declared   Dec. 16, 2022 Dec. 15, 2023    
Cash dividends declared per share | $ / shares $ 0.5 $ 0.5      
Number of dividend payable installment | Installment 2 2      
Dividends payable, amount per share | $ / shares $ 0.25 $ 0.25      
Dividend accrued | $ $ 4,600        
Dividend paid | $   $ 9,100 $ 4,603 $ 4,555  
Dividends payable, date of record     Jan. 31, 2024    
First Installment of Dividend          
Class of Stock [Line Items]          
Dividends payable, date of record     Jan. 31, 2023    
Second Installment of Dividend          
Class of Stock [Line Items]          
Dividends payable, date of record     Jun. 30, 2023    
XML 60 R53.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stockholders' Equity - Schedule of Number of Shares of Common Stock Reserved for Future Issuances (Details)
Mar. 31, 2024
shares
Class Of Stock [Line Items]  
Common stock reserved for future issuances 8,072,284
Outstanding Stock Awards  
Class Of Stock [Line Items]  
Common stock reserved for future issuances 1,006,331
Shares Available for Future Issuance under 2017 Stock Incentive Plan  
Class Of Stock [Line Items]  
Common stock reserved for future issuances 7,065,953
XML 61 R54.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Equity Incentive Plans - Additional Information (Details)
$ in Millions
1 Months Ended 3 Months Ended
Jan. 01, 2024
Sep. 30, 2017
shares
Apr. 30, 2012
Mar. 31, 2024
USD ($)
shares
Mar. 31, 2023
USD ($)
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Share-based compensation arrangement by share-based payment award, additional awards       0  
Common stock reserved for future issuances       8,072,284  
Share-based compensation arrangement by share-based payment award, aggregate intrinsic value of options exercised | $       $ 0.2 $ 0.1
Restricted Stock Units          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Share-based compensation arrangement by share-based payment award, options vesting period       5 years  
Share-based compensation arrangement by share-based payment award, stock awards conversion ratio       1  
2012 Stock Option Plan          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Share-based compensation arrangement by share-based payment award, options vesting term of award       The 2012 Plan provides for the granting of stock-based awards to employees, directors, and consultants under terms and provisions established by the Company’s board of directors. Under the terms of the 2012 Plan, options may be granted at an exercise price not less than fair market value. For employees holding more than 10% of the voting rights of all classes of stock, the exercise prices for incentive and non-statutory stock options must be at least 110% of the fair market value of the common stock on the grant date, as determined by the Company’s board of directors. The terms of options granted under the 2012 Plan may not exceed ten years.  
Share-based compensation arrangement by share-based payment award, additional awards   0      
Common stock reserved for future issuances   0      
2012 Stock Option Plan | Minimum          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Share-based compensation arrangement by share-based payment award, percentage of voting rights of all classes of stock to be owned by employees to determine stock options exercise price on grant date     10.00%    
Share-based compensation arrangement by share-based payment award, exercise prices percentage of fair market value of common stock on grant date     110.00%    
2012 Stock Option Plan | Maximum          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Share-based compensation arrangement by share-based payment award, Options exercisable period     10 years    
Two Thousand Seventeen Stock Option Plan          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Share-based compensation arrangement by share-based payment award, options vesting term of award       Options granted generally vest over a five-year period and generally are exercisable for up to 10 years  
Share based compensation arrangement by share based payment award number of shares authorized increment description       The number of shares available for issuance under the 2017 Plan is automatically increased on the first day of each fiscal year beginning on January 1, 2018 and ending on (and including) January 1, 2027, in an amount equal to the lesser of (1) 4% of the outstanding shares of the Company’s common stock on the last day of the immediately preceding fiscal year, or (2) another amount determined by the Company’s board of directors.  
Automatic increase in number of shares authorized under stock option plan, start date       Jan. 01, 2018  
Automatic increase in number of shares authorized under stock option plan, end date       Jan. 01, 2027  
Share-based compensation arrangement by share-based payment award, percentage of annual increase in number of shares authorized of outstanding shares of common stock 4.00%        
Share-based compensation arrangement by share-based payment award, options vesting period       5 years  
Two Thousand Seventeen Stock Option Plan | Maximum          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Share-based compensation arrangement by share-based payment award, Options exercisable period       10 years  
Share-based compensation arrangement by share-based payment award, percentage of annual increase in number of shares authorized of outstanding shares of common stock   4.00%      
XML 62 R55.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Equity Incentive Plans - Summary of Stock Awards and Option Activity Under Stock Incentive Plan (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]    
Awards Available for Grant, Beginning balance 7,057,446  
Awards Available for Grant, Authorized 0  
Awards Available for Grant, Granted (5,000)  
Awards Available for Grant, Canceled 13,507  
Awards Available for Grant, Ending balance 7,065,953 7,057,446
Options Issued and Outstanding, Beginning balance 431,081  
Options Issued and Outstanding, Exercised (13,000)  
Options Issued and Outstanding, Ending balance 418,081 431,081
Options Issued and Outstanding, Options vested and exercisable 418,081  
Weighted Average Exercise Price, Beginning balance $ 2.81  
Weighted Average Exercise Price, Exercised 2.48  
Weighted Average Exercise Price, Ending balance 2.83 $ 2.81
Weighted Average Exercise Price, Options vested and exercisable $ 2.83  
Weighted-Average Remaining Contractual Term 3 years 3 years 3 months 18 days
Weighted-Average Remaining Contractual Term, Options vested and exercisable 3 years  
Aggregate Intrinsic Value $ 2,490 $ 3,305
Aggregate Intrinsic Value, Options vested and exercisable $ 2,490  
XML 63 R56.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Equity Incentive Plans - Summary of Stock Options Outstanding and Exercisable by Exercise Price (Details)
3 Months Ended
Mar. 31, 2024
$ / shares
shares
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Options Outstanding, Vested and Exercisable, Number | shares 418,081
Options Outstanding, Vested and Exercisable, Weighted-Average Remaining Contractual Life (Years) 3 years
Options Outstanding, Vested and Exercisable, Weighted-Average Exercise Price $ 2.83
Exercise Price 0.37  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Exercise Price $ 0.37
Options Outstanding, Vested and Exercisable, Number | shares 10,000
Options Outstanding, Vested and Exercisable, Weighted-Average Remaining Contractual Life (Years) 1 year 3 months 18 days
Options Outstanding, Vested and Exercisable, Weighted-Average Exercise Price $ 0.37
Exercise Price 0.97  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Exercise Price $ 0.97
Options Outstanding, Vested and Exercisable, Number | shares 8,000
Options Outstanding, Vested and Exercisable, Weighted-Average Remaining Contractual Life (Years) 1 year 7 months 6 days
Options Outstanding, Vested and Exercisable, Weighted-Average Exercise Price $ 0.97
Exercise Price 2.51  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Exercise Price $ 2.51
Options Outstanding, Vested and Exercisable, Number | shares 46,780
Options Outstanding, Vested and Exercisable, Weighted-Average Remaining Contractual Life (Years) 2 years 4 months 24 days
Options Outstanding, Vested and Exercisable, Weighted-Average Exercise Price $ 2.51
Exercise Price 2.89  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Exercise Price $ 2.89
Options Outstanding, Vested and Exercisable, Number | shares 40,000
Options Outstanding, Vested and Exercisable, Weighted-Average Remaining Contractual Life (Years) 2 years 10 months 24 days
Options Outstanding, Vested and Exercisable, Weighted-Average Exercise Price $ 2.89
Exercise Price 2.93  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Exercise Price $ 2.93
Options Outstanding, Vested and Exercisable, Number | shares 233,734
Options Outstanding, Vested and Exercisable, Weighted-Average Remaining Contractual Life (Years) 3 years 2 months 12 days
Options Outstanding, Vested and Exercisable, Weighted-Average Exercise Price $ 2.93
Exercise Price 3.18  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Exercise Price $ 3.18
Options Outstanding, Vested and Exercisable, Number | shares 79,567
Options Outstanding, Vested and Exercisable, Weighted-Average Remaining Contractual Life (Years) 3 years 3 months 18 days
Options Outstanding, Vested and Exercisable, Weighted-Average Exercise Price $ 3.18
XML 64 R57.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Equity Incentive Plans - Summary of Restricted Stock Units Activity (Details) - Restricted Stock Units
3 Months Ended
Mar. 31, 2024
$ / shares
shares
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Units Issued and Outstanding, Beginning balance | shares 620,525
Units Issued and Outstanding, Granted | shares 5,000
Units Issued and Outstanding, Released, net | shares (23,768)
Units Issued and Outstanding, Canceled | shares (13,507)
Units Issued and Outstanding, Ending balance | shares 588,250
Weighted-Average Grant Date Fair Value, Beginning balance | $ / shares $ 7.63
Weighted-Average Grant Date Fair Value, Granted | $ / shares 9.82
Weighted-Average Grant Date Fair Value, Released, net | $ / shares 10.35
Weighted-Average Grant Date Fair Value, Canceled | $ / shares 10.06
Weighted-Average Grant Date Fair Value, Ending balance | $ / shares $ 7.59
XML 65 R58.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-Based Compensation - Distribution of Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share Based Compensation Expense [Line Items]    
Stock-based compensation $ 399 $ 362
Cost of Revenue    
Share Based Compensation Expense [Line Items]    
Stock-based compensation 30 36
Research and Development    
Share Based Compensation Expense [Line Items]    
Stock-based compensation 150 119
Selling, General and Administrative    
Share Based Compensation Expense [Line Items]    
Stock-based compensation $ 219 $ 207
XML 66 R59.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Net Income Per Share - Computation of Basic and Diluted Net Income Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Basic and diluted:    
Net Income (Loss) $ 4,380 $ 3,376
Denominator:    
Weighted-average shares outstanding used in computing basic net income per share 18,431,048 18,231,078
Effect of potentially dilutive securities:    
Stock options and restricted stock units 496,179 366,212
Weighted-average shares used in computing diluted net income per share 18,927,227 18,597,290
Net income per share:    
Basic $ 0.24 $ 0.19
Diluted $ 0.23 $ 0.18
XML 67 R60.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Net Income Per Share - Additional Information (Details) - shares
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Earnings Per Share [Abstract]    
Antidilutive securities excluded from computation of earnings per share amount 73,000 245,000
XML 68 R61.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Provision for Income Taxes - Schedule of Components of Income Before Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Tax Disclosure [Abstract]    
Domestic $ 4,903 $ 3,722
Foreign 62 60
Income before income taxes $ 4,965 $ 3,782
XML 69 R62.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Provision for Income Taxes - Schedule of Components of Provision for Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Tax Disclosure [Abstract]    
United States $ 577 $ 400
Foreign 8 6
Provision for income taxes $ 585 $ 406
XML 70 R63.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Provision for Income Taxes - Additional Information (Details)
$ in Millions
3 Months Ended
Mar. 31, 2024
USD ($)
Income Tax [Line Items]  
Unrecognized tax benefits $ 0.4
Unrecognized tax benefits netted against deferred tax assets valuation allowance $ 0.3
Description of uncertain income tax position The Company applies the provisions of the applicable accounting guidance regarding accounting for uncertainty in income taxes, which require application of a more-likely-than-not threshold to the recognition and derecognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the recognition of a tax benefit measured at the largest amount of such tax benefit that, in the Company’s judgment, is more than fifty percent likely to be realized upon settlement.
Unrecognized tax benefits against effective tax rate $ 0.1
Earliest Tax Year | State  
Income Tax [Line Items]  
Examination by tax authorities 2012
Latest Tax Year | State  
Income Tax [Line Items]  
Examination by tax authorities 2022
EXCEL 71 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !)PKU@'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 " 2<*]81_/>@>X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)^FZ(J';B^))07!!\1:2V=U@\X=DI-VW-ZV[740?P&-F?OGF M&YA61ZE#PN<4(B:RF*]&U_LL==RP U&4 %D?T*E!S[%BZ "4:87/XNH%F(<_5/[-P!=DJ.V2ZI81CJ837GR@X"WIX>7^9U*^LS M*:^Q_,I6TC'BAITGOZ[N[KB>9]621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M !)PKU@!X[\7=08 -&PO=V]R:W-H965T&UL MM9KO;^(V&,?_%8M-TR:5DCB$TAM%HK3=N-WUN-*[Z3;MA9L8B"Z)F6-*D?;' M[W$(,3V9!RXB;]K\>K[X8_NQOX[36PGY-9MSKLA+$J?956.NU.)-JY4% IWID(F3,&IG+6RA>0LS(.2N$4=I]-*6)0V^KW\VECV>V*IXBCE8TFR M99(PN;[FL5A=-=S&]L)#-)LK?:'5[RW8C$^X^K082SAKE2IAE/ TBT1*))]> M-0;NFZ%WJ0/R)SY'?)7M'!.-\B3$5WTR"J\:CBX1CWF@M 2#?\]\R.-8*T$Y M_BU$&^5OZL#=XZWZ70X/,$\LXT,1_QF%:G[5Z#9(R*=L&:L'L?J=%T"^U@M$ MG.5_R6KSK.\T2+#,E$B*8"A!$J6;_^REJ(AC F@10+\)<+T] 5X1X.6@FY+E M6#=,L7Y/BA61^FE0TP=YW>310!.ENADG2L+=".)4_T8$2V@515@:DMM416I- M1NFF>^AJ;I)LSB3/>BT%OZ9C6D&A?+U1IGN4/?)>I&J>@6K(P]?Q+2AE652Z M+>HU107?,WE.//>,4(>V+>49'@I?$Z=CBWY5&J^L."^7\PY5W&YM_?T.GB(C MQ9/L'UN-;23;=DF=L6^R!0OX50-2,N/RF3?Z/_W@=IQ?;;@G$GM%WR[IVYBZ MH7]<+[B-% ]WG>9'&Q(:51')+Y%\M$P#X ESIKN8S6Q,>/R4Q9FM*H9H6$6H M3@G5.:Z=QEQ&0F=X2&"[@ MHG7@PK7V\:%1%?FZ)5_WN_B*YMQ+B*M]=&U\:$Q%OLN2[Q(M43'S//!9E"G) M /2>)=9>BNL\\F"^$%&JSF!<#LYMF*A 14S7,=.M"JG#NVPD4+-UQ*^6T^8H// ;EFTZ5-S]IM\I$T6!.!O)8B$&T$K+ZI3E=?8'A?U%5O> M2<+BF%PO,[B=V=TAKJ/DTCI;XF%5\8RO<7%G4N#=)ES.HG1&?@,%-2=#D2Q8 M:F]77'"O+<#CJH(:M^/B=F4[$!5Y^L 70BI-/%%,V2>5 XI?K*N$(1Y5E=,8 M(!?W+=O^.H>5(MJ,N,S^9JS#]KC&][BX6=D9?LC],GFRCAG7!T1@)FGZ?K?M M60'K\#VN,3XN[E4*P$?V0D8A]-1H&@6;Q1:"BTMVG:;3=3I^V[?RUN&.$ MW*.1W6B!IK1(^R M1G;RQY6PD1^0_ '(K6\*ZC!'U)@CBKN9;TF'^DQ(\BA6J942EYNPE+P5]N$) M#ZU*:MP1/Y)-.!Q1+6,]9Y]8#2IXD5KPYO M1(TWHKB3R?-Q(#G;WW:X0-NQKLGPJ*I8Q@I1W,.\$_FK@[E(,:]P0,2C[:;C M=^U\=7@A:KP0/%:H4]D2'GNN]UVQ^]<7/9:SS9&8X?H479HE"I8)^9;('I)S;8^WLJ&*^ZQ[7A4 MU;8T-H@>98-&:2 DK$QRQ[?Q M<'_REL$:$W3)#9 !))/K[2CT'\EODMN78,[2&=>O%Y8+*_N)[$Q1(W68(V]G MJZR.O;+3;I;589@\8Y@\W.9 ?P_SEROKY$G$5EQ< '_9BP=7I3-^R$.Z;7_&#-)/K/8.AQ?XTK?WL5_>10U9?E+C=2JUUS5@S)F'6ZDC MLAP7.)#E=5@RSU@R[\#>VG=D.:[T.D-^=,XUM\D4O;NYR7IK+9S4I;5V/IW1 M[_SS+XHR$FA_N?F*IKQ:?K4TR+_5:9G'-Y\\O6=ZRR C,9]"J'-^ <.0W'Q% MM#E18I%_B/,DE!))?CCG+.12/P#WIT*H[8G^@?);KO[_4$L#!!0 ( !)P MKU@:CQ/Y8 8 .X; 8 >&PO=V]R:W-H965T&ULK5EM M;]LV$/XKA%<4+>#$(BE94IL8:!UL*]!N0=-NGQF)CHA*HBM23K)?OY/D2+9( M,0F:#XGU4B=WH">5:RA_-S:?T?.8UB'C.$]VX8/"SXVN>YXTGP/%S[W36 M]]DT/+Q^\/Y[&SP$<\T47\O\7Y'J['P6S5#*-ZS.]5=Y^R??!Q0T_A*9J_8_ MNMW;>C.4U$K+8M\8$!2B['[9W3X1!PVP/]& [!N0IS:@^P:T#;1#UH9UP31; MG57R%E6--7AK+MKK669PJ#P%,&5DKE(F8:;CRQG M9<+15>-8H3??2U:G MZ\12?H^]4%>O/J+7J%1(F^9;)6K$S5V4(#GL;K(MGW M_;'KFTST_855IXCB.2(>\2W-U^[F%SSIF]/CY@O(0I\*TJ>"M/[H5"KJJN*E M1DPIB/F=+9[.@6]WT,RX=VK+$GX^@RFE>+7CL]7KW_#2>V^+[H6<'<5*^UBI MR_MJS52&8-10TESPG[78L1R"MXYBYVK9NFJ6A=T*XS!8GBUVA^%8K.@RQ+W5 M$4Z_Q^D[<5YELM(GFE<%U-J.*UU,@>S\! ?=!]3#_@BDQ0J'460'&?0@ R?( M#TDB:X %RUK"(9'7.;VQ+)[9/D+52R^K>AFAI=(>Q M=S!D'2C3*@[P1,K"'E;HA'59\2T3*>)WVV;U46TM2IWQ"A:]PVEH@QT:@")_ M7(VF34QC.^:HQQPY,7^3FN5/@!<978?+D)(10(M5$!],JB.(<0\Q?B2MP.^5 MOF_3V*!:[";;/Z0,KT5>6X%1LW) M'!LC[#8ZAC50"W9SRV=9WCR)6K#)&MX8H858O*D2''@%NXGE[W9!=-2>R1ZQ= !S62-R/<,PK.9TR-ETI8?Q!-JCPRT1=RT=:SW'DNX25%+H/AQQDTK[ 4AG8 Z4!EQ4UE' M%(]!-#DJ"L9$9C&:%,YD(#+B)K(NE8_A,XEJ&1M+D\4*XP!/S?N!T(B;T-:R M*$2G ;J-L2RU*&]XF0!<].8OJ3D*WEIQ.QW;BQE9Z_C7'1T'/] E<=/EE9;) MCTSF*:_4Z]\B@L/W[?9!6[>-Y$5)\Z6\'8<^D"9QDR;L1/=[$=4D80[+5H5V M+*\Y>N6=>IZ'$6RID,I8Q=$)"N;PJ/GKGD"MU#J3E?@/'#"%Y 9]8562]<=: M;2U=\(07U^#EX;3J/2I%_N!!*-608KL#KK4"29]"X3W#FW6,G%$_IRA_W='Q MR QJ@;C50C,C9?FT80E?:EQP-/ M+]=6,S^<4!ET4$'4K8) 2M9%G;>'U?MS(UE !6;-%X8=Z".I[&>9IN8AX^1: M;*;.N^@@BZA;%GWEFL&C%'%6E5 Q=G06)1/C<"S<;&9^&$]A/#@4?HKB4<\B M VI*FC#TC"V\S8R0>.((A [*A[J5CZ$LVDGWS!!\X^C:ME>UF5GVJHN#CS'- MES!8$VY$J5#.-]#..PTA!U7W<:F[T7+;?I^YEAIV'NUEQAE ;PS@_4:"]MC? M-)]\^D]\J_\!4$L#!!0 ( !)PKUCJBJ6O\0( /<) 8 >&PO=V]R M:W-H965T&ULK99=;YLP%(;_BL6FJ96Z\!7RT25(;:IJNY@4 M->IV,>W"A9-@%6QFFZ3;K]\Q4!9:\E4M%XEMSOOZ.8=#S&0CY*-* #1YRE*N MIE:B=7YIVRI*(*.J)W+@>&4I9$8U3N7*5KD$&I>B++4]QQG8&67<"B?EVER& M$U'HE'&82Z**+*/R]S6D8C.U7.MYX8ZM$FT6['"2TQ4L0-_GV$0EN*HFMD8FXVQ']?[7 MU?[>COV_4MDCOGM!/,?K=\AG^^4W$#5RORVWL1)-.;RF'%[IY^_P6VA,'[M4 M$[$DMXQC$1A-R5PH5G;=CZL'I27VWL^N5"OO?K>W>2 O54XCF%KXQ"F0:[#" M#^_<@?.I*_'_9-8J@]^4P=_G'L[Q60(IL1&P :/'"Y)32=8T+: K[G5X7*\>#&MQCAK.T0F<1S7JZ%6MAMV=>D1@BWG<,(]/ M9][=I^-7&.ZH[WO]X"5O5Z _#@8CKYO7=?Z=:,[IQ >:MK8\@KLSLA/&PO=V]R:W-H M965T&ULK5AM;]LV$/XKA!<,+9#&(B5+Y94RAYSPK MY,UHJ]3N>CR6JRW+J;SB.U; FS47.55P*S9CN1.,)D8IS\;$\\)Q3M-B-)^9 M9_=B/N.ERM*"W0LDRSRGXMLMR_C3S0B/#@\^IINMT@_&\]F.;M@#4X^[>P%W MX\9*DN:LD"DOD&#KF]%;?+T@H58P$G^G[$D>72/MRI+S+_KF?7(S\C0BEK&5 MTB8H_.S9@F69M@0XOM9&1\TWM>+Q]<'Z;\9Y<&9))5OP['.:J.W-*!ZAA*UI MF:F/_.D/5CLTT?96/)/F/WJJ9;T16I52\;Q6!@1Y6E2_]+D.Q)$"V+$KD%J! M=!6" 06_5O"-HQ4RX]8[JNA\)O@3$EH:K.D+$QNC#=ZDA4[C@Q+P-@4]-5_P M(H&DL 3!E>19FE %-P\*?B!;2B*^1N^+%<\9HH66RJ%W9X\>JQH&62 M@N)K] 8]/KQ#KRY>HPN4%NC3EI<2%.5LK "N_NAX54.[K:"1 6@^NN.%VDKT M*T!,3O7'X&;C*SGX>DN:X$D'7%\H#*:1'5O88 N=V'X77$JT$WR=*ANPL/?- M.)J&'6!]H2@,)G9@40,LRTG>4[$G[@"F/R':JDV M=0PA"+UN7&U2_M .@8_($SN!UOOT6O#\ !=8U H3]P'@*>G"[$OYON]',*X9' L935. MI.CS0,;]/H9IV-UV+5)^% ]EO*4J[.:J>\'WJ3G# M;O0PUZ("9Q#VE?*/#" M : M>V$W??T%+4 %SPILTJ/,P(^[J]LBY?O1$+26O'#H)(D6&H(U@^26"G9M M1>EDP9<2Q;FLG7K=,B-V,M'\ELIT9?6RTHN/HNQ=D=X.9I/"0TNO)3#L9K!W M:5:J[NFZQA7;%7%8]V,B)-C7UHSY[)VZG7+N,3-N'H+/C3O?T(O\=KJL?\C)&&1&B8)TA(M M"=R=A#FSK"S9,2<8W9D![=HSY:3P%V?J3-9.X]#R.''S^&,A&,W2_V"KRW33 MIT=?>YIF=)FQ-W &>2-IQJ#W6"HDV:H4J4J9/ [1X?2L;R^P.?Q?Q.;T A&& M/\$8RJM!"].#%G1G.IK#G,0HZ(G')73"5#/+UDPU0H4\;-)"HHRMP:1W%4'41#65K&X4WYG!WI(KQ7-SN64T M84(+P/LUY^IPHS_0S(;G_P-02P,$% @ $G"O6#G8=]:= @ (P8 !@ M !X;"]W;W)K)E4KA0?$@YO<-M8<.]A.6_CU7#MIZ$8V\ 29QI,799,_YR@4-MQ, SV"P]\75BW$*9)Q=8X1[NH9IIF M8<>2\Q*EX4J"QM4XN!Y>34F A^,]^R>OG;0LF<&I$E]Y;HMQ8 XV,$CQG MEB9S2Q^Z+&M K>!.9JI$8-)%E=0MA;O&#>XWCA>2U3DGX D^R1ZE?">Z7.(AZ<0#:)13S[3?X?'KZ03=U<1>[[X!;ZNYJ[DO77^ M=KTT5E/G?^^K7L,^ZF=W;G!E*I;A."!B@WJ#0?KVS?!B\*%/^G\B>U*(45>( MT6OLZ4*2'PG^B_I0*$,=2*]]P[A@2X%G9%QGA@FDM[JT8#"K-;<XJUQ3]U6I.?K"'^TL;I,.DW!S*/WOB,LNHM$3'KRW$O7:VY"!3-72-NW7 MK79.=^T?^+/U"3E@8UA_:!K[I.9:ZAZ][ MPHO'JOY"-X0P\%3D);V<;!C;OI_-:+(A!:;OJBTI^9O[JBXPX[?UPXQN:X+3 MUJG(9\AQ_%F!LW*RO&B?W=3+BZIA>5:2FQK0IBAP_?6*Y-7CY01.OCWXF#UL MF'@P6UYL\0.Y)>SS]J;F=[,#2IH5I*1958*:W%]./L#W,0J$0VOQ9T8>Z=$U M$)]R5U5?Q,UU>CEQ1(M(3A(F(##_V9$5R7.!Q-OQ3P6LLWE))R E-SC)FT<7,F!IU+OX'4.GN3@^<\XS#N'N=RD M\!D'OW/PV]SOD]5F>HT97E[4U2.HA35'$QWC/_P#L0HJ.[Y795\V51Y2FKZ$XC^:3+V%;S^7.(F MS;CU&S %GV_7X/6K-^ 5R$KP:5,U%)$+UMW#%"2-#6?,XAVBO,4EERITZ^,[1R9TK5-L.AT MXV-+\084S@\4SHT47E/:B$$HUJ5D/^M3,>N#9LLOR1.IDXRV;_>/JZV8V;4T MS94O10N))F-;QM)T.EYD,UYL"6Q DW^@R7\)FMX"VLZL.KJ, <=.I+[*A><[ MCC2+V@P9V02++8$-N T.W ;_@]L=H4PLEOPE#\WJ+!%;HXV.#79-G6RP:) X"L@8/B)%RAL M(XH!L?L$YQ"N(SI4N)FZ$C,K8PO'3KYG!(QL!HPM@0W86QS86WPW]DS#U=B* ML<-UH3+D^:Y4!ZQMAHQL@L66P :$0Z>OXQTSY8*QZ5W+M=C@\MTM%DNJM@1W MU)G1EW>HYGACA]\Y(2.K(6-;:$-"CH05:"1DA>D&I-DN2TF9 IS^W5#6*BI: M1J"F\\N$&..-)L0F6F05+39G8\A'+W) L\KQ.V$GQ9>K#F/035U%TS!'&LV$ M3;3(*EI\*A]#+GI%!9HEE:A,9;GI-UP?=!172XVJ??CS4%X?5IV927#2("'? MHSX$7A#(G5XU M@Z'?*JD 584 AGQD^Z&26:LJ@56TV!;: MD-%>*(!FI> [Z:U0K?25S9/-RGQM%2TZW?S85L AC[T8 ,UJ@$71%:J%^#R0 MR;):^9\1,;(:,;:%-F2K+_ZAN?I_ >W5'''TW*J6^M!U%/75:M#(*EIL"VWX M#]N^VD?F:O\%)5ASY+%4([7N1\$\D$58JT$CJVBQ+;0AU;V.@,PZPDLKL4A3 M;+OR_\',;1P[(Y\3,K(:,K:%-B3QZ(2%67SX7H*LN1FC!Z]:_4_=T)'/&E@- M&EE%BVVA#7GOA0YD%CK&J+)(IR0H ]'F68SU.2$CJR%C6VA#0GI9!9EEE5&J M+%*5CZE<>IOCC2;$JH)B%2TV9V/(1Z^+(+,NKE#&26,\[49/6)LGJT :F2 0P]%WESN8BR&C>RBA;;0MO3.3LZ M!2U.Q7-*'K*2@IS<\/FN]O6+5M#T;?58Q517NY(3@EM3#@[^^K MBGV[$6>M#\?]E_\!4$L#!!0 ( !)PKUC5I/8]P < +LC 8 >&PO M=V]R:W-H965T&ULM5IM;^.X$?XKA'LH[H!Z+8KR6YH8R'J[ M[0+=7G#I7C_3$AVS*XDZD7*2^_4=4K)H212='-POL:4,Q\^\/D-*M\^B_"X/ MC"GTDJ6YO)L;6W'LH-[>B4BG/V4.)9)5EM'S]R%+Q?#?!D].-7_C30>D;L\UM09_8 M(U/?BH<2KF:MEH1G+)=< M+0 ][@5ALR#L+XA&%I!F@?'[2E\H ^0\0E^O%;3JN$ M@\Q/:(J^/7Y"/_[P$_H!\1S]^R J2?-$WLX4(-/Z9W.-(AQ!0=!7D:N# M1'\#-$EW_0PL:LT*3V9]#+T*O]+R R+X+R@,PLB!9_OVY<0#A[1>)D8?&?.R M=>#G4F3HYX*55/'\"=WK-.:*,Z?7:JV16ZNN\!M9T)C=3:"$)2N/;++Y\Y_P M(OBKR^0K*>LX(&H=$/FT;_X%#8GGL0MK[HW+??)?*+$ZSY6 MA2+/.8I0WF+5]_75[$.85&*(X<,1;M7 M)-H8TC:&-R[KYM<,XI64=;RU:+VU\ ;Q$P.E,:=U_\T31#-1*OZ[N>&RO%8W M/PO9.NQ%=2B" ^P.ZK*%N?3"?%0B_C[5O3U!$$$@/#F*<#GX>;)>]R Z9!:A M&^*JA;CR0KR/XY(9-T)W!:=FO,J0=NJ1\I3N4C8%@IY*"IG(\R-K4M1EP&H M;DJ6JYX%#B$\7[I-6+[B8]S$ZI,A8DN#0H@S]C1\:JNZ<*8-Z1.Q% M5Z.3 QH]G4XP2&2GT!A&2\[82WV;;SD,P"G_'7SY!%GM1$>&WID/T/T_&!9; MBL61?\@XT/R)23V*G7&3+D9ING7*Z8ZGXSR%O13^7J*ZEK:N,RRQ8R\3Z@XK M*DWKP%B,'W5/==H\=\2U'U:'3#0R>&#+I=A/IFVG<<(:TN(47$/ZR!QBZ['& M8ND3^_GSH60%YK 2MB00,?)59-53N1#ML1DT ^'0E.\&G.I)57L M9]6?#48/MB$/DD$-#V5&N!Y;IL1^JFQSL:"OHXGH(,?%(-X.H6@],BZ%EO1" M/^GI::1BG0;A@A@.60P'87]:@GNZW9"4-T$P;3!G?'-W10 MV"+H#Q@.*;P: VAY+O3SW#\-OUWRX)"^IG@(<"@5C<"S%!?Z*:XNC4OP'"2W M&L37(827P0A 2U[AY0WBF[983N#1L&C7@SG>(47F>"SREFE"_QZRO[?_8@;V MRWO[\*K[PFMIZSK!LEGH9[.'JHP/N@+,?D;'3;T:WF"_5;P8FYU#%W_UH^:0 M&1M+0\MQX06.:_":XZV$[122#,AM/%@.Q@KQ^>S9H'7(K0(R5K^6VD(_M3V4 M(F8LD6BO4RRCJL'Z5O@.5@M6\P%ZAQ@)QFK;\E_HY[^VMBMIMBO-GO8-=>W@ M.S)D'(?4?#E&B\32(@G>5=B?>4[S^ V'=EZV??>IW96T=9U@B9?XB?>!ONKJ M-7G&=6,>.=\E#NZ-AA.K4VP^'VG"Q-(ON;#-A!0K.C7"7E@9\[HC27TB!&RB MM_-N]$/*'12'0^8L%;NXS\Z%_;Q\E$@>*$00/7-U.+ T,?=@4U_?$&D" MF2?UB_;0O*7 M/QD2-B3+JK\_8'>(+59DA-^(Y6/BY^/M&%9$%=JQ)Y[G30H!57.1.$UPG,V2Q1+W37"( MK8!& M4_2)RS@5LBI9YV$:3(KU8]B1LVGB'0G>S2-7TM9UB)T!B'\&,%:;8P7=UBX= M69(AI9-!Z+PRW:=4EO,C/^=[XG8ZR;3SO4Y..Q12? M"LS3_JG83Z&EGXX8Q4Y1$#,=GKW$YC#2!#M]R]8X&@X&@_-5/Z@_:K2=,2+_ MC/'@W->@HME*P(ZU4B@7"KWJ8012W6FG]S?>G0;AX*$H'IE)(CN31/Z9Y%=H MKOJLKV0)5\WY*5A7%>][VM/\RL(;T:N>F,_.7H/(6/EDW@Z1R!R^U:\.M'?; M-U#NS7L7O?L?\ B-J(&K@YF8M)"/:F'(3J%H"*1R(54$4 MAN. $B' M>B&-%?0L!67 %14<25A/\,WP>I;8>!?PG4*K]L[(*ED)\6B-VV*"0UL05)!K MRT#,9PLSJ"I+9,KXV7'B/J4%[I]W[)^<=J-E113,1/6#%KJ(G5!?F9,U)YIDJ10MDC;:L-F#ZXU#&S64VW]QJ:6YI0:GLP5Y1EN%%B#= MB^ YH#E5>254(P&]1P_+.3H_NT!GB'+TK12-(KQ0::!-;LL0Y%V>J<\3'GR@G[OL8 M.[[X7_IXJ%V>+CE,9V?W6M4DAPDVPZE ;@%G;]\,Q^&'0UK_$]D+Y4FO/#G% MGGTUJ^:6YX(!.O\BE+HXI-93C!V%72S;+(FOPC38[JOX,RB.+\=]D*\NV'OK M#.3&K0"%4*5; VE.'@TLRN M].O &UK4;J)60IOY=,?2;%"0-L#*L95XI5:UTO?5UD)%59WH@9NWN1"5EB;J2Q\54O MQ"55S ^#8.Y7F'(OC=W:5J:Q:#2C'+82J::JL'Q= Q-MXDV\X\*.%J6V"WX: MU[B 1] _ZJTT,W^@$%H!5U1P)"%/O-5DN5[8>!?PDT*K3L;(5K(7XME.-B3Q M BL$##)M"=@\#G /C%F0T?C=,[UA2YMX.C[2O[K:32U[K.!>L%^4Z#+Q/GB( M0(X;IG>B_09]/3/+RP13[A>U76STT4-9H[2H^F1C4%'>/?%+?PXG"89S/B'L M$T+GW6WD+#]CC=-8BA9)&VUH=N!*==E&CG+[ISQJ:=Y2DZ?3C3E> A(]24PH M+]!*2LP+,,>N5>QKLX.-\[.>MNYHX05:A!X$UZ5"7S@!\F^^;\P&O?"HMPY' M@0]8WJ%HH/TKVG!"#Y0TF)VKNH-.ST/MO5FJ M&F>0>.9B*) '\-+W[R;SX-.(\G10GH[1TUW# $V"_>QVY^56G]@32W")\P6V<^9;;8G!;7'UP MXW[CW(M^_DE_J$ 6K@LJE(F&ZZY5#*M#HUUU_>5O>->ES84L*%>(06Y2@[N% M^3MEU_FZB1:UZS9[H4WOZ)PG5>7!\>'AMP>5MO7.LR?\[*U_]L1U M;6EK\]:KT%65]JOGIG3+ISM'.^G!.[LH6GIP\.Q)HQ?FPK3OF[<>WPYZ*;FM M3!VLJY4W\Z<[9T>/GI_2>![PBS7+,/JL:"/? MM3DW94F"H,:O4>9.OR1-''].TE_QWK&7F0[FW)7_L'E;/-WY;D?E9JZ[LGWG MEC^8N)]O2%[FRL!_U3*./=Q161=:5\7)T*"RM?S7-]$.GS+A.$XX9KUE(=;R MA6[ULR?>+96GT9!&'WBK/!O*V9H.Y:+U>&LQKWWVLU_HVOZFQ41UKB[D=)2; MJPN[J.W<9KINU5F6N:YN;;U0;UUI,VO"DX,6"I"8@RPN]EP6.[YCL1/UQM5M M$=3+.C?Y^OP#*-YK?YRT?WY\K\ WVD_5R=%$'1\>G]XC[Z2WQ@G+._D$:TS4 MN:L#]IH/QGGK33!U*P]@H5>VUG5F=:DN\-# 6=N@_GTV"ZV'N_UGFX5$@=/M M"E (/@J-SLS3G8;6\M=FY]E77QQ]>_CXGNV=]ML[O4_ZGWW8]RZV?2M'4_49 M2JS/O319T3A;MQ/UNLZF:K=U"],6QB.$VD)9',6R<&6YVG?+VN3 G5FPN=4> MDB8* ]577WQW?'SX^-Q5C:Y7_.WH\9Y:ZJ">Z MM$##VFKZ=M9X6\+_CHYY,]YL#G]A2KW4WM#GOW60A[$/U51=0H&XLK)!:377 ML]*$H(*I;.;JO,M:YU46A[2%;@$W 1:"]C#8E<$&:4E 7!F #3=MNX*Y<&*V+.'@ MAM?1'<#($8BFY6]MHD!:^+73OC5>-G^AL6D7S&1DM:EZK@,&X[QO1]C'/( 6 MU%DT"KWI:MWEEG<*FR%;R*L,&-&4+O1 M#?]Z=O:V]T$VN!P/O$+YCJ:+@RVZ,AY95/A"CLS&$2]OLD+7"]Y(90.GS[3& MQ%$0_KDU\ M,?VSW"\4KBMS&%01D8HN]2%:4GR*/7,0_1&!XADE#Z@=>16%.\E8&>V5H7P+ M),I,-8.A8L8\(<$M3"M>O>VHSNJZPTKO# "M5="-J) Z.MS_^Q2@RU-<8^N8 M#BM=@\B11I,^LC[34N!H1. 4HDOI_ ,($3^? -HM/"S%<4T,K22?@,O0:J.Q M\ +X=* 4TSK52 H'VEI?KK9N>E"D<<$*%\ L8"<["0BQCP'(CJ)#H>8@MX/- M.:ALI3#0NER&D6G.$7#A9#)2T#1>$(YO:/@E1B8=VWGR8/YW)S?U&6*L[PV=6?P/W/ 6DFE(]B+<,5P)JF%LD?C M'24DUBRWX#=VAG3@.<5.V'LZ#S/1!!J2TJ==&<@PWH=7Q M(-976-X;\@+EJ1(2D';S.5&!Z8:'.>(?O5-!0=B0UP-1P@<8U=6E9.#<82 % M#HM* RAS2(PTG4>ZHPT$2M#0OEP-3FX#FPU^_AM&+ 'G8B/463'BD@Z4ARCC M81'*\O&0H\I_&2P(>W8-MAL*\6M"(FQQME*E6AJMT;- Y%^0 M#_4T4?RS*5;!9@(S\%!.U&2T+7JDU:?J?6"P>--#;0];+T-K*V84E[PO,4>$ MYM]'CFXQ'.(F@[<..$_Z5?H*4)46GZ@/7;X8LA*=;=4(7#*'U3A'V%O0CM(* MI?"J9V 8GXCMR(G%%0!\( =^Q6?(Y">E+AKCJQ".TVG?4_RO*U* @IZ'SE% M4'G'^650GRD>@^MTC;WV%DE)*O\(%;F7J-H:N@!P5^I:E]W ETG>Z$F)/,2! M-.=PC PI-\F;]$TT%D=D&)T;>]Z, XG]V];2\6&QU]J6S$-U3SK'5OT=&P+K M!$9SJI9,ES$3RBU'-VGB+4,C V!;N+&.4W5N/!&6-4._ZT/M/7;.[]M4*B3( MD9PM#%RK?%5KU%B4?Q%7?A7S>$UX(NY)$(C',"U(:LN,EI(+$AZS4[B#KAJ* M?2@)1ZE=!:,]YD$% !Q'D*VRDO$)=#\&G; ; MMAI#\&@+7.%#0.@R8CB@*N*@MC(DRY&]$AHET(T9&C9!(-'B7N=,@B ^5AZS MU9:227-!T-X%T5RETQ8Y*39(4? (]KD65:CF,)*E4GW3 L-J6HNGB16HUF!$ MDB.F8T%ULH";]@L]7M=U_5"AD6 1\\[$C.9];9.4S0$Q>*'SW,9"BHLA:%Z; M93PJT;;4RS!9JP %NAB6.;P>$TCZKEFK#T.'0A)'4%#D,')6B/!(C4T>^>68 MY3VFLB[7))+J.BXG^^H5";^H7>D6*W#ZW(!%)T#<)-*#./$J0LX)[045 X4) M*\^'(VYQ95;*P$_X@GR=,X_/HH7)XTJ,R.'!/[*DN;B5C SO+2)/F MFZ7LO.P( %F.5$GG/__R^L7^T?>@"6^ MK"8CF)I0);H_N/ZN&)*<@=POC-/G>""(_KCHF(AA++.Q!.*3A&=7L'D6:W5S MTT:6(O4BP*F(9DD;W;:C61=0%8= --<%*L)2J&W#WB7(/Q%KJ$PFBMB=8YG2 M-6OE*OE*!-'T-3C (*B3V)K[4]PIB.XM32V8PB!JM MTT0<0G!0FT*7J>X]0NGI2# ?)X+>+G3$EIFNK\B92=!X.#LX@D+V!!]MBQ6; MR;;=@#&?42"NS]=E<'2$Q.!",J3I:6+/,M;KR[XLBQ/H5"+=6LNL='*QWP** MXZ4>21%SVYL)&W%J'1/0F28V.FO5$J6SV4=-US/J$9-*?9/8JZ'ZD4D7]13' M&)'4XC0_ @@Q_5UH,AF(/;7=L1AY'@"2EW:-2?U%%[0'=0W%9[D&*D_Z#.U,E#]:4ZQ9_AX7-U=(2'7S^ I/U^SO@+ MYNT>[:FC;S'LF 1\K7ZD*P)$5:V.#K_DMQ?-:P^D;E5PU MHRH$F>&*')B!#GCSJ29@8@I5PWRU?E)$ M+QQU,.>4+D>METU!F_"][/]8W-N)]6(WOWO=EXV0)@-/:V M]*@K$S0@7ZE7/8;>Q98%C$L8U%*!$M&*NEZ9A.?K$#JH-KY @RLY MXAQBXI\ RO\R+=S=\775ZQJ/KN5V@"!,F.FKLXOGRD99%^\Q9,IO]P\?PO\- M=WGBW0"ML7OI&E#IX^\.]QZIUQ69,"Z'@Y=A;-XT\T7?SR'?P;DNP!@YRUF9 M'&*+A6>%.&O4!1I[S62$=PGF3%U(, ]SJ"9S8.UC.R;)J<>SJ) MK8\UATDD["CT!_6Y=R/7FY*?L3#%?'0&)LF]C'3W(#I3)B7=^K0W4FG,4-=. M,RZ2(@;Z2%<$ZJ>.3S]98F.]U;R1R?CD,,IWDJ M0\AC@26M63BY/!5K46N+NWVP ?4W./7L'N_%=@TO&2]/(V^4*I .UV>GZLEU2=9U3=+2QB$X%[R!7+K-W3_8^(OD>S<:+ MHH0V.='C2>QLW;'JYH$P*>[Y]%8SPUS6C[7LV3:?.CRUUM*BF20EA&GV>I2. M OD#>$_(8U?H?X F?P@"R!<^&0+^+T'_!T(<&:\$#6(D9R*1&L2R;;XC31W] MX3<,OI\5MQKK2V[0]+?OD>V*D&;TRZ_4$/(;B],2=/V^T>/MKQ:BP .I,:0/ M/]EXNG9QQSW\+1V'J=KV8["#T:\ P8T7_%M';D/7K?P@L'_:_YSR3'Y%. R7 MWV+BH!?TBXO2S#'U* MO)57TLFS$Z,WPC UI/'"N^JY89S*.2D?G<%7!3YW=B%3F<%/A!FKX8 MACT1!='H"7G#QM6AES?\+E=O*)6.$G&E;)QJ6QBRXH_S6^L,@/+G(?=+Z:/# MTKEXCNU:QG3:1758,G?4/7O^+)P$KY^P?=38/GI*^@^EZ6E)45]\2YAXE]_A MJ5+\4+EV-&%E7EB7QYWD*]XY1-V13%EMV3X MII-Y^/.6Y4K(#D12ZT3B\U1..5/ M8/VDG4S!6UMU),*P%TQ#+.:]<3@3UP9]RKBM@#'BS=="K=$Y7$_D\'#O&^U_ M^Q_=^R#C%8)MMCT?T\*!HM'F=5N]>A ^F9%B-Z=QP48XQ5"@)8%D,;*(,/6<4WS1J)B)!L1E:YM2":W8B7O M2&@ PAA*^GOY@XIRUUAW2PA2T%8&K"GQ2&OW)F@22EH>QR9S%O MQ]*8+=/(3!L]O@=Z/=,A(-)]3&NW%R.+( <46[,-'_ M>L$\J.IU@<;IZ%4*4'J&?:,JTL?= )$'S/ZNN\$L:AK TP+K1@"YZ#4,HCU) M58E[N#\V9D-E_YN".? %EJLGJI13]+#H_B4V0')E#TC02XT( [$E:4J+8$-A M:5&D(E4+@K0#JGO>B?A1D-K=B]-9Y#M-CUVMJ7*Z=P@I2J^T@OW"/L[0"YX1 M;.^W(?P[6/A(Q9C9 ^^YKYO.#?'1.\$FO*BQ&3&(QO![SHM)O9C6BYE??-K9 M,&JP5*?U/(Y- ;?>*WFK4N44$EKOI:V]"N (7V;AF&S4Y2[QCR9T>T0WA7-B.,3JK*4,CD MSA_<$&F[*H=RB:9%6G 1H.M#%)5@ 5R=ROQJ4=TDH KR7S6RF15EDX"Y$=@_ M8%95LT%_]F RAOW1;N?[!^W#@F[/H27A".4'9EF"F*O:'RZ6.>Q695[_T$UBT+K\@6GIK[A?EY7%' M7E[!X1/JQ(J4%F -^E-<6DUYK2U?G%[[J^2M=K#0+U&ULS5G;;MM($GW75S0TBT$"T))(W1W;@.-,L@$2()O+ MS,-B'UID2VJ$9"O=32G>K]]3Q8LH2Y8]@UU@7RRQV55=EU.GJ^2KG;'?W5HI M+WYF:>ZNNVOO-Y?]OHO7*I.N9S8JQYNEL9GT>+2KOMM8)1,6RM)^-!A,^IG4 M>??FBM<^V9LK4_A4Y^J3%:[(,FGO7ZO4[*Z[8;=>^*Q7:T\+_9NKC5RI+\I_ MVWRR>.HW6A*=J=QIDPNKEM?=V_#R]8CV\X;?M=JYUG=!GBR,^4X/[Y/K[H , M4JF*/6F0^-BJ.Y6FI AF_*AT=ILC2;#]O=;^EGV'+POIU)U)_]")7U]W9UV1 MJ*4L4O_9[/ZN*G_&I"\VJ>._8E?N'?\F<5AY; ;/"( M0%0)1&QW>1!;^49Z>7-ES4Y8V@UM](5=96D8IW-*RA=O\59#SM^\E=J*WV5: M*/%125=8A8A[)\Q2O-6YS&,M4_$^=]X6_.*J[W$JR?;CZH37Y0G1(R<,Q4>3 M^[43O^6)2@[E^["V,3FJ37X=G57X4=J>&(:!B ;1Z(R^81."(>L;/AV"-]K% MJ:$H./'/VP6\!FK^=>)>7G:0^WC=)+]SFQGK];]5(NZ,\^*=-75=V"EX]4/ M]/R;\QI%C<>]IZYSNY4ZE8M478#O+IQ,E7 J+JSV6KG+SIW"<4L=0XXCD:B- M<=J+OXEA,!^$^/SUEUD41J_P[84(QI2\3@,.W?&;HR%,=6N>3 :35K[ MAF-LQ"*V?C4>H97GW(.MXTD0SL@-&$8>3,;L I:C<-#Y#&\M14SG"(5T:X&L MB)B^J!^%WD(=Y8Q<#N>3SI79Z,] M8W &&F$P11&,:>SAOLP]DF5^)>22N,%:ER!P51!SWDXIK0+3"?6>RCN!*6C5%5AL:UK++;D ^\_J7-91\6N)/.U4"K&,6Y$> M&^L93*W0GSI,4U1'T]X$S5>:4A^YTW[]\-@*4IN--3\Y7>D]Q :]L)$Z[2', M -!V]"Q2!2Q*WJ^I#3/ M'\"0TWE!#H"$,[I'<+B&I+:5^\X9=&J4>BZ&@] \ ^>4R&=P\+.QP_D@@GV\ M:^7U+:\C+IC:V/DJ\^IG#&=7Q/@Z5A7L39$F9;YB!4!7L*>,T04@J:(=9F;8 MB,!P-G'1Y&X)-$B 0.).U_Z^OCJ@&N(M\"=0S>N%8TXV"QJ@^,;5^::H[ )\CW86^='>GK@].5KP#3=]Y41-;#'7 M"0.ZONY/F0_T++C&BDT57+0$0#^NFJU*R0@^MRI[)YQ>Y:P=H2>,'.IM)89R M0CAG/:Y11-BX)QP6KN2,2J2EY5)\X+-#T1/_* R5)0.YI%#^U:,"1UE3.B$* MB?=I;@$-6>Y5ZB*H>U^:4!(\4UI]%/M'7=(^XH%0FCU-54:@860=EB*!\.T;9_@Q7;*I.&+I@OR\/XRN9M;&55-$$XKW8 M69A4S'\R.@%=M6F1XD^S-&G^W'#) M&YI>OA&3="I0?VK2_Z45+1X).K#&G/;TV7'8:/C?-X4^]JS_%'3/V$9S31LS+TLI-@.I_OA^SRO\@ M>-7<^]C\&P7A?":&XX"FCJ/1]V'P:/0-@_E\^MC(.PCF&"#&M*T]Y_Z%T(7# M8#KFV(75-']BY"FHJ99-"1)!<#-AZ!R-"P*XK?LN'B$/2KQLA]+R H%1#R=G MD.?ID9FOZ%/S;YC(D@*7X[UP'CJE39CWH,!L<6%8 MMZ=57)!X2WT&-IO"QA6-8/Q)*6!;B2X 30U&!+4I)^4#SNF=^@FTW_H).U-V MQ3_4(PY$7^6OV9/QUK22"@ &0 'AL+W=OB#[0TMHA0I):DXN3O.T,ICM-U MG#[T199(SIDY9R[FV<;8.UGBHE';SJ/2^/AT.75YB)=S U*AI9V5L)3Q] MVO70U19%$8PJ-4Q&H_&P$E)'B[.P=F479Z;Q2FJ\LN":JA+V\0*5VH/]:7UGZ&FY1"EFA=M)HL+B:1^?QZ47&Y\.!/R1NW,X[ M,).E,7?\\:F81R,."!7FGA$$_=SC)2K%0!3&MPXSVKIDP]WW)_2? W?BLA0. M+XWZ4Q:^G$?3" I'N8=R$4+DKP"DL)GHWWIX"==8/'2?D@!;:-* MGJ*Z2 X"?A9V &G1[=% MR_:C<9^XP6[]_%X]&' [%FVUBS0^C_-2,'0?:'F U@#SA\ MJ=&*((IK=QT(BUS:!%J <)";JC8Z[)@5" WTBK:VTB&();4Z;$J9EV1?"X)" M($NA2EQ!68; M7H&Y#,.@$G=H"3JL%+Q5DL;>@%#*Y!P <3:-S9$\ZH)/"N?0.3Y*<"$DG>, M;LG-);$3^O']NVD23SZX-]SV=T+#!\P;GBHDRTKFO&GQG@?'*PJ$7&@FRP.) M=-7.*%D$^C1;2 XZ"W5C:T/ALMCDDV/X/IJ6V3.M9X<[!%LWG;"MAP&LZ)(Q6$]NG)"XKDCZ70LDBPM=]ZN.^" H,BGQ6) @Z9U0Y7\O?V&6DHP$:I6*I4? M)#LRC:/8W8^GO=O2(KZ8J#V:A^2.!F*/!R)/Q;1W65+&X0CBI)\D$WX9]4_B M6>]6R VU:-)/LQ'$_)9!.X]X7 MHF,AG<4PF_9NC2?]G]0B\'$_C6-^R?IQENP2I-Q3X=5<>9T6/(W<_T3S_#F9 M@6LVY2BF_CU\>HC+-G#X MB#E62];Q!8LN*4>0C#-ZIJ-IE[\X3B&>C'M?M>3*N_%4@(YL()F]2-L,QEVZ M4D@[6B0W-1K1YZ+';XVLNU[3=)D[@FPTH^=)DL"^?Z7ASIV!6F =;D;-O:N@@ "\7 9 M >&PO=V]R:W-H965T^*P^$^T!)M<2N)7I*RZ_OU]\R0LB5;R;9W7VQ+YKQP MYIEGAKS9&OO%94IY\;7(2W?;R[Q?OQH.79*I0KJ!6:L2_RR-+:3'HUT-W=HJ MF;)0D0\GH]'EL)"Z[-W=\+OW]N[&5#[7I7IOA:N*0MK=&Y6;[6UOW*M??-"K MS-.+X=W-6J[41^7_OGYO\33<:TEUH4JG32FL6M[V[L>OWES0>E[P#ZVVKO%; MT$X6QGRAAW?I;6]$#JE<)9XT2'QMU(/*9Y(R.1R MD:M:S\>/ MB*"B);E.-!D32B;9\7:$=NP+L:O.#\$E?_JLYG@?\-JR*+:\,!9(HEBPL:U$ M#,DA&3Q($1A3P0C]VQT52Q1V;I;G%7GEG(IX"&[FB$N=G$QNE%@HA7RG?X"E M8 8- N[@;[B2:@O617!*?P=LQ;1Y3, D%TGVSM%'A90E*@T M!.3; V !2-HUG#7'];%5EJ01D1P]SXD?D&Z?FS/ Y[H\N9F>_G#CTXMGE;'(]??U060[R#"IN">I!]+Q]>T=#[KQ+194'L(.U=?DXP:1Y>F]D;'+Z%R-L<'QWKR M^NQS#*VH0PM.E"&(#(9.Y\8#@'D\&%]QKW"G2EJ$V:UC/AB+OXG9X!*?Y-?; M*O:B;T!7B]"%$DQYQ"@D3%X#I@?.0X0^2;V5W#9U_9;@[=$M?*!Y"7NI7NI$ MAHD70)$)[R'R,Z\)+16)BP'GX&OW2+A)B>^FQL'W['?:WF\*S! )HYP5]0WP M*+TN,<8''^!M^-'<$K=3Q*4KDG*%MK#B5%6>)C@JHZ(JCAMYYUQQDEF,+@XQ MJ;GB4/O'=?9/&C103/1?D]C%?4&!/^.Z^N$ 2'S482(<3Z\GM&0F+L97].-2 MC&=7D8&O+R]!W0[A7"[1)'GG-2C9%3$?BY=_0=?O*X2*_FH.>5U1%.T$91)= MNY9-&K);[3,&IL^T3<_7TOH=J'"-T499]]@<=CD0/[73MT8=9-;J M( S(KI 2\DXR$3!"6JY.M+!_CPC-^HQ^$IQ^ER V^PMRL IE>)\37A"29GCC MI)>$UHM93XH0R5@(.:"<8VPRB5)D8U^(B"#+BOQ@X:"%JA E $YM9[.0.XQK M2-/B#QJW8.3$0%\DN=1%["][Y?TX&7-'0K'F-*]5011% X^;:]$.75C)YHV% M',[Z2&IEJ:B7&/X]M;P(L&V2KGTX$DG8MP#B$UP5IES)M&WX M"B@5U=J43_K2?<#"X!IN%P+G00&W]G;VH&*C'8^%R#B@@]:4YP1!)"' CALN M8$ S=-@C M*-*V6E,PUP: JUR<[:B.8OJBRQC>E=Y0++L:>"$>! MG'X\=!H;<%!O\(N"?SAWFUV$:\Z.[@+C*+N)=+4R!C.2Y.96@HJ ZD2N9<+( M:1,)VE0\O"8@.!J]&@2QJSO$(;-_6421+6E68POD$JH@I4-.RJ.(R77*N%W( MG)A-\(T?_/K,'0'U@@"#:-NQJAF/ZR!D8QE/Q%]*LRT/[.2;==*D?+0NSBSR M3D5._*["8>MQF/019E768UCL\X3EFM,&7;=@P\8E)O"[XJM:(E" )=QG[M_N M;X/OPR7H87FX2L9@LZ)KIUPM(8JV/^N%^;5^\&;-5Z(+XU$L_#-3H'Y+"_#_ MT@#=\8$,[._([_X+4$L#!!0 ( !)PKU@T@B? F@0 /P, 9 >&PO M=V]R:W-H965T M4B0!@BRR:?M0](&6:(M=BM22E!7WZSLD9=F+VL:V38$^V!;%F3-GS@POGK52 M/>J24@/?*B[T/"B-J:\& YV7M"(ZDC45.+.2JB(&AVH]T+6BI'!.%1^D<3P> M5(2)8#%S[^[58B8;PYF@]PIT4U5$;6\HE^T\2(+=BR]L71K[8K"8U61-'ZCY MJ;Y7.!KT* 6KJ-!,"E!T-0^NDZN;H;5W!C\SVNJ#9["9+*5\M(,/Q3R(+2'* M:6XL L&?#;VEG%L@I/'4809]2.MX^+Q#_]'ECKDLB::WDO_""E/.@VD !5V1 MAILOLGU/NWQ&%B^77+MO:+UMBA'S1AM9=C<):AGUD\&)D_EI(75.D?X-U3 MP\QV-C"(;.<'>8=RXU'2$R@9?)+"E!K>B8(6S_T'R*BGE>YHW:1G 3\1%4&6 MA)#&Z? ,7M:GF3F\[ 2>3PQ^O5YJH[ 3?CN6HX<8'H>PJ^-*UR2G\P#;7U.U MH<'BS:MD'+\]0W#8$QR>0W]Q'QCM8%IF2B#P M&N((#1.HB8(-X>A=4^7]@#A/+'5>]K4&(@JXHSFMEFC7OK,?DF""Y!SE0XSMI$<'U,=L0##(]$?^$ M*$8:PO%],@V'61H.1S'LT/\2]I_@NVHA>'8Y"L?3U%>Q5[/$G+LF+1SX2G(\ M(ZRC:%QL#',B()Y&L&I,@_@V-A$YU5<7SR6Y^'Q Q;N1EJA"0X*U&H=9EEP\ M>'BR(8R3):?'@*'!34TYAFF<3+J^^( SPIXH<,^)@$D8CT?AY2B[^&I%?%G??;HX(TSDRW5)L1ZM7B(VY=2(P ::50)\:G&<"1>0< M#V*C=UCI:(_EB[IB2IM#6VMJ^?:T6BQW35@!1:-<\_5>'1&,IHRONNMHRP)M M]HF0"C,VGL,P&N-QR+D]V7$AZH,-SAHHFDM5=*O*HN1<:B?%LM&X:6J<$/"1 M"(RYW2\BGXM&9R1\+AG;NT(:O%3DRG7^L26YI#EI,"HS;N? ;LE9C8FXK6-) MO1I=EJ9DR/>$$G9=N? TYT01=YWI&!WABK%TL_P=KSTVCI.PKI7$'6?GU/50 M=Q)H6$I<%G:R8"BXZ@I,V>MZ58Y=D^E]UI=]R_D\-F7VW/LM> MWF<]1U3@8\.W_Y9((RAD\3,6Q]:7ZT@4O.>!A?!Z6T*OX3)*=JLO@F.WG\'! MC;2B:NWNW1IW10S@+Z?]V_YJ?^UOM'MS_[\ %]4:)0).5^@:1Y-1 ,K?M?W MR-K=;Y?2X&W9/9;X]X0J:X#S*RG-;F #]']X%G\"4$L#!!0 ( !)PKUC4 MYV"8@@@ .,6 9 >&PO=V]R:W-H965T1A:Q\@$I*P0P(: +1&^_7I M!GB19%H5YT4B<6ETGSY] 6]V2G\U&\XM?"]R:6[[&VNW[X9#DVYXP MYVIWVQ_UZX%'L=Y8&AC>W6S9FC]Q^V7[H/%MV$C)1,&E$4J"YJO;_F+T[GY, MZ]V"WP7?F8-G($N62GVEEX_9;3\DA7C.4TL2&/X]\_<\STD0JO&MDMEOCJ2- MA\^U]'\ZV]&6)3/\OT-%85U6;4H!#2_[/O%0X'&V;A*QNB:D/D]/8'.2U_9I;=W6BU TVK41H] M.%/=;E1.2'+*D]4X*W"?O?OPK11V#Q]ERB7A P\YD^9F:%$VK1BFE9Q[+R=Z M14X,ORII-P8^R(QGQ_N'J%.C6%0K=A^=%?@KTP.(1P%$830^(R]N#(V=O/@5 M>4\;IOG5/3HP@P>V1UY96&C-Y)J[Y_\LEL9J),E_NXSWLL?=LBEPWIDM2_EM M'R/#K$J_OAC]*&&QU2)' M#XRB .R&PWM5;)G< \O4UB*0S,U5^S]M79S19KCXZ8=9%(77;II&W/OH^G( MGU%.,PQ;K9Y%Q@U@?G%'K-$E5L@UJ!48DGNU=#YC.Z8S U8!+[:YVG-N LB$ MQNA6&A^9S"!5TF TH@ #)?(0)7)=&#?G#J)48H ;RY:YP*#)8+D_-(RT'"77 M!I8*3R,5FA,&\,5+Q-5>*L[:0UL"4 X!@_&YAV5E"JEN40/@W[E.A>&HB4@Y M2&4AYP8MVN#DB@F-V_173,//+"_Y ##IM*;"1N49H5(HS?V640C_J'5X5@XR M32G(*<;R'-*<&<-- Z1WX;$:'G?1>)Z0DDI>(4*V1+/W?FMK&68D,HV1\@R? M1X=JO+"BGDA542 U*EFR=31DS')TGL%,2J@B9=_DD\^'WJB5K'$O&X>U?"/7 M$/3\>\IQB>42]IQI Z?$W*%.IMQRC>3S.CFR)^?)GIR0?8'!@J40X93.?16+ MNS3;"?*9(O(C<,AS8I!ZYOH DF[B#5RHEFOR#>G0':O5EJ3:\KD#8>[P.Y4.&E9 M4Z,3U-M-N?P?:D&N.L-53$"8T[0#9\4%T4OY9"LD.]4F6>P82[HB^HR[G,)^AF%(#EG3B)5Q03%)42 K:QI[3G!"-S]1*[QI_M:3&^I5T MY6^\SE1&/,GQ*FS>]1;>KXO#U-=;./1^QD!VF%8WH!@]%DZ28#R>]A8M<$Z; MZ+KWKZKCN8!)$(8A7/;>$Y8Y#HWB8!(FE5B\5"%:]:V*9$XGP7P2'S4UYHR] M5:7]FP;7\O]P=V6>71T\+=9KS=>8QUY%8(Q/X6P$/T(TP+]X$.-C',3AI+&_ MPJ/!Y4/5[!(R"(2#!G>/9RT^]=).@,:CF3L2#XSQP!"B8#P/&SN>,;[)1*H9 M_B3G1O;713FHCU/44;MX(AD3]0QRN(^<.&NF%@WD"LVIT"O3:BP:3$8RG03(+R0% [S@X MF\/8[X\&<\)FCH/S&*(X#I)XC$!%-!/WX@$6YV0>3*:)\SR]]VI,'9R$*Z') M:B)A3&/VE09[R.8R4H/,&V+4J<5N-";2PG_$X/01XP6JB)0C(ET-R-0("NS9 M73S@%(V,ZI& ;BDSXAVNO@0]MB7+ MYX0ODG3IR@BGU>NP80RR*GS(Z5+9G.,-9'2,A)&^P753KT,^&T.^HGLUD034(\;3(_ M!.3(2DVW6HF:6]>,6_66VE=N\;'V/?$'?_@5.N2*'N@SHS"#[J/K;N -%"!= M#^I@TZ-P?J"=OW?B27A[H,!OKE>5(8.N+UG#@P^/!==K]WF5I&&#Z;]!-J/- M%]R%_W#9+O>??]$'V)8;;)M7N#4<)).^;XWJ%ZNV[C/F4EEL_MWCAC,L/[0 MYU=*V?J%#FB^:]_]"5!+ P04 " 2<*]8L=(QK8 MEX70$R\WIAKYODYR+)GNRPH%[6RD*IFAJYUC(W<0+O[.S\E7"@M94JXUL]RE,KN&32#%]B?=)52011$@PM\<6ED&9DHQD:$;_YRMM5'T3'Z=,M]P#TYSV](9Z8HE./&H M-C2J+7K3-Z_"F^##!>6#3OG@$OM_)>DBTVF==WTX=P(\Y@@;65#ML" MVP+F?U"#H>V4T[7Q=>WBY0:TXUH[KN28"_=VC/"6"P+*6C.1ZG>CWF.N$%^\ MGA[E/LEM\GLV^?8%Q+V%U,;R*]RBJ!%>0QS8STWO@9PX !%226ZIU50NI>%U M &$X[*VHZDG_%60H4+'"!;*4ZLEJ9[8Q0!0.Z9S;WJ,T%$"\PZ%CC^!4!OVC MDBM19:ZQ:/);"]-47[?:]:Y94[+_PIO&1UXS+C04N"%HT+^]]D US:29&%FY M EY+0^W #7/JOZAL .UOI#2'B3V@Z^C3OU!+ P04 " 2<*]8@]B%WJ0# M E" &0 'AL+W=OM7 M$-JBV 6TEBPI_JIM(&ZRV!X:!$UW>RAZH*61180BM205)?]^AZ2LN%C'V(O% MCYG'-S./'*][J1YU#6#(<\.%WH2U,>TJCG510T/U1+8@<*>2JJ$&I^H0ZU8! M+9U3P^,T269Q0YD(MVNW=J^V:]D9S@3<*Z*[IJ'J90=<]IMP&AX7OK!#;>Q" MO%VW] /8/YJ[Q7.XA&E9 T(S:0@"JI->#U=[7)K[PS^9M#KDS&QD>RE?+23 M3^4F3"PAX% 8BT#Q\P0?@7,+A#3^&3##\4CK>#H^HO_A8L=8]E3#1\F_L=+4 MFW 1DA(JVG'S1?9_PA#/E<4K)-?NE_3>-DM"4G3:R&9P1@8-$_Y+GX<\G#@L MWG)(!X?4\?8'.98WU-#M6LF>*&N-:';@0G7>2(X)6Y0'HW"7H9_9WF'=/XE" M-D#N09&'FBI8QP:1[7Y<#"@[CY*^@9*1SU*86I-;44+YLW^,C$9:Z9'6+KT( M^)FJ"P/OEBK!Q$&_!DF^7^^U4:B*'^?B]7#Y>3A[ M4U:ZI05L0KP*&M03A-OWOTQGR8<+9/.1;'X)_7_7Y#+*?4H4:^_K8*OM0+X23\!5K^H;?D#6WZK@2RX MZQI0U$BU"G8CHQO/:!7N[GR]"KZY.POE M[_0)L0\P;!!\O+1!?)N@3F/$&!-BMYVQ*SXATT64(\,D7]AA:H?S13 0&D^X MK2I\?FP:6VDPPXQR_N(3B8\1T5!TBAEF31^,+!Z);&W>M8L.$8QBA<-SFYU@ MF.!\.8NF\R7)9K,HG:9O1O%?YJ<%1-++=!ZEZ=P.KY8X7":G>1P+=!F[L$<97Q0O]=KPD-::3[ &P_C(Y]S3$)T\W"OS@ M&I1&\GB7_"L^KHX]\-H__:_FOH%BD@X,I<.A0M=D,K\*B?)-R4^,;%TCV$N# M;<4-:^SCH*P![E<2*S=,[ 'C/X/MOU!+ P04 " 2<*]83O?I)44' !J M$0 &0 'AL+W=OOP*B9 MWF1&T:>_DMB>L9UVZIFVUQ,GMP^=^P"12Q$)2+ :%G]]3V[H"@IM9W>A_MB MD<3NXNSNV5W 9ROGOX22**J'RM;A?%#&V+P=CT-64J7#R#548Z5POM(1KWXY M#HTGG8M29<>SR>1X7&E3#R[.Y-NMOSAS;;2FIENO0EM5VJ^OR+K5^6 ZV'SX M8)9EY _CB[-&+^F.XJ?FUN-MW%O)345U,*Y6GHKSP>7T[=4ARXO ?PRMPLZS M8D\6SGWAEYO\?#!A0&0IBVQ!X^>>KLE:-@08?W0V!_V6K+C[O+'^H_@.7Q8Z MT+6SOYD\EN>#TX'*J="MC1_YFS0?ZJ59*=SP4)AUBG,!'?:2%"^UU%?G'FW4IZE88T?Q%71!CA3J M@5Z\N/7NWDB$D6!U4V>N(O51/U X&T?89ZEQUMFZ2K9F3]B:JU]<' M/F?]?TS.L[8>1SJ=C-33FZB/)2F\-JZF.@;E"F72\H(@2YNW*,(KPA<=8,6B MTH-Z:6H52]<&7>?AU=N#CZ4GVF/( ?*;E9S@ TXP9WE^\!X60S29>J$.AV\F M<_S.AR>SV0&*$"56J^.9.IXP1+R*^-'MN_S\\^52;2+FZ MBSH*JJ.3$\8VF?2NG*KC@]NG<4#E]$A4CL6):SBAZ[7236,-UO? L8=DJ%:E@7^>_FB- M[[>0MHI=M:K@T&MKOI!=OXZEKE_7+@(,>%8ZFZOH!)FGS"T1%.G&=8[FN?L% MAGH(O*UJ7)"5,%(WQ=\,;*V;H"J*PW_B?$.^,C'\S9@XP7LNJ*;"1!C4W!MR MI:,(6^V7H*72%=MD^= B(+LJ\!L@A"I]JK[_[G0V/7D7U._24B0S>%"!J-+ M+H=^0XA8S33L8AF[718*CQ1L'9]ALIZ$%)S!@6)$C[&N$-&Z?AAW&R MDN@B(;KG>2Z9VD/!K!'&Y\2<'2K' M,;@G'V@(Z#OP=C(3N)9-""WBI+T)V/U2JJ4O6IDO0B D9@7IVBF.C3?:':R\R3Y'P.KAKLT M4Z7.F?K>/4A.0:(7:C(ZQ('!VCZQ3P'%8LH7Z\Q['8D#:,=%L 0L0,=IA[SO M]'4 *=$L32S!O*)%#N^U;5.>-7=.+KE-[2)^J78X![M$ZL/.) #%]NL0V%Y, MU&C:H]I >:S(J"A(#GEBPB,0^SPKC*6PT]B (K:^[OG[:70W4@6A+6D[5->H M/V2X-GHHN2RZIOVY!8=RDR5&BOOW.,YRGPEH]2TW>\"V!IU&=RG<18$26,([ M[($T@2#6H63YF+SX#/12IX!&#WI3-$&(MD:U!9#?X!DRL\GTC7SO\*JF]> , M)=YA]516&1'U:T.8S:B)[/"&;((3*__OMG>9J^>R5(4#LY\IAI[]54R1SJE*KSGS M.Q'0^6<UD M6K= OL^WW!$W-(P'--C,-"R6Q@46&Q>!E]N18X^7@YL,EY#::JC?#I,D[=9^FQ^G;D#UH4B^QZP3"$\3Q71( *6WBL4H M)^LJG:R)3]9?S;V1>NQ:-=ZY_U:$DQK?\CDNF#?I*MQ_[?^1<)GNSUOQ]%\( M;+?$@$&Z"ZA.1B=' ^73S3Z]1-?(;7KA(N[F\E@2CC2>!;!>.)14]\(;]/]> MN?@+4$L#!!0 ( !)PKUA#WPD'%A !XO 9 >&PO=V]R:W-H965T M1+3OO;S..DUQSU[29..G= MS+)JF?G1\'+*%*748N]I4^&7F?*D;?/7SXU![HW.>5!;'IR&63P\F!^G!.SM?-/3@^-F36L_- MI6D^U&\]OAUW4G);FBI85REO9D\/SB>/GD].:0*/^-F:91A\5K25J7-7].5U M_O3@A#0RA//8S%0'<^&*?]J\ M63P]>'"@3F^]":9JY &,][ A2.CT*M,_/TH*:U_+4Y>/:7;R;W3A[OV=Z= M;GMW]DE?V]XVW;Y\MGIOLD7M;-6,U.LJ&ZO#QLU-LS >KMPLE(4=E@M7%*O; M;EF9' P#3:WVL-S1@H#U5^^>7!Z>O+XPI6UKE;\;?+X2"UU4,[;.2R+VZX#EX/XW ^0SZ+'-Z?ZLM=@\.HM'2+^TE6YSR^>"$T:2D4]1 M++[,NG .?3C#I8HV-WP^6I9AA9J!]4F=A<;93(VI%"*WUO$,()^R*)TI!\;< M5,:S9T.6J6E5W>L.=\;Z\)'.(SY4K###"\ W!LW?SL_?=A'#[B'.!!]6OJ7I M$@[SMH@.%A6^% >S<<3+3]E"5W/>2&D#9]VTQN7+B[3$6)T7XM<^1<14LV^* M&*!=%70F*_5V,(5%\B++BJ_.VHK'P+[0PILJXXQC=+;8,"@M/+G_.*S!!ODX MFV1\.58YL(7 'UD:.;CJ!@;91 VR>;>+,@UG)MX@_C/\K]PL*U10Z#*N)?T:4^ M1DN*3[%G]J(_(U \H^ !E2.O(G B&2NCO3*4FH&;F2FG,%1,KFEN*X(EY7D$_ 96BUP5AX 7PZ$!5JG*HEVR,W6%^L MMFZZ5Z1VP0IMP"P@/3L)>+2/ YMS4-E28:!UN0PCE\7)=,I8 MSH,Y)PLX6 R5M P4A7.0(V=LFBAXUL(,,QLRZ,8'B^?T&P6OQ,"L;5I/'LSG MYORF+OM2Q;TN5=S;"]_OS+6I6@.OR!S0>A?QV"MD.RG:(GDM(48H9:B5)$UY MN/:.4CM;+;>@:7:*Q.J9K(S8LUN/(Z0)-"01$65^:6U-+D*.V\Z =3"=[P'Y MIY=O$EB.^EG"&'9->3&80M%%E'%][(C=(4H!#@#/QN"@O 63*/)[#-KWEZK5<23S/OREC1T-X%>PB,&;$:D:;WB8(R;7.144A UY/5!.?(!1754(.\@= M!E)0LZ@T@+*:Q&_=>J1BVD @\@#MB]58)2>W@5#8"Q\TV42 M;.]E:&Q)5&D;RNP5MQUE;JS1(7^W$ON$4+ZN+OQM_/(&221ZUP=5GRK)C*6^ M MJGQ4?J8YO/^\1.+EC6DG&X:-%P-[B%) S*S,2"RH[$8GRJ9 :Q)AZ+W $. MU;+[L[LA69(2N^;(*K33Y)1[^,=-51*>T>^1E@65MYRB>_69)7-^&J\5 )U% M4I[//\/F]G)]6T$7Y(65NM9%VY<<)&_PI$ JYWB?,6I$DIF;Y/3Z4S06 T<8 MG!L'R)3CG'(E2MAM,<\:($\"!?)5EG!,(^*+H*"$%BV M&F>RP188/R$@M!F16+!1"2!;&I+ER%X)+5/NBD0'-D&@T^)>Y\QS(3X6E]/5 MEJI8<\W7[,ITW#:B+3*WJ)'IX1$<$XT&@'&8RU*IA&V L16MQ=/$"E1.,F+* M$=.QH "=(XRZA1ZOZ[I^J-!(L))+BT0P9UWYFI3- 8'X0>>YC;4RU[O0O#++ M>%2B;:&78;16Y NTJT%$-JZIB-84.0PLI= H%C]F#R6$$.R M_)@J]UR32"K=N6/0-2C FQ:5*]Q\A;(M-RB4$F!OUDJ]./$J0O81[05%(84) M*\^'(VYQ95;*P$_]D@@UOL42#Z$'R#]H/7$NB99.SG\+0K#)Q&S=7?0F6Y# MW%V'1P3LUY(2>C(3LWHK+%3N2K! Z2HRGX0WVZH7,MBVV]X'Z%&J&SN".>"5 M^+(:#6!J1,V&V[WK'XHAR1G(_<(PO0\'HEX:UFXC,8QE4IM ?)3P[ HVSV([ MQGQJ(HN2E@# :1'-DC:Z;4?3-B#QA$#5@@M49Z=0VX:]2]105)] 93)1Q.X< MRQ2N7NM(D*]$<&U3KKKILB7%>D\<$NQNG$O+@_93OLE*J[%.47J:0CU2Y FZSD\&ULX \2/;BV MH;SA6[$-\^4N/5#;H)U^-.L^07;*ANOP@60BFXJE5(ZO]1]H"*7CK@=$& T> M*]S& 074N,$ZL)P4%MPA6N$_8(I:<#P>QK0"0[UQ'XIKJZ MHD@C0<0*=2N2":VF?3B[V^\"_O!1S*9QOAAH!-TZM9?8^U43EIXU:>B#Y;=3M M73DRH'FI;Q=[A=0C8$9(/>TA@"6UF(,,T$M,OPOJ1GU51)=46(P\#^C-R[N& M68P,H'LS'2+M#(]NO5]X8];N6V^]T1Y:G4U&M^BZE-NZMU*,=!_4N3J[K[Y5 M=_"G?_A<329X^-TM2+K=S1E^P;S#R9&:W,.P4Q+PG?J!+M00596:G'S+OUYR M?PJGM3$3P5)*G]-ET?S-PKMVONB#^'P?_$Q.^JOOD]^&$I>Q$G:\2N.9C MDO8;#I:"&#/U++5%#:DNU^X=WW1=0'*W-/V'R"FDN.&/;RS1%FI[>R3M+&"L M7'_R30X%%3$R]:K]B"!JU%";EU.JVY!+KRBJ&'T!@E]J M J;R4#7,5MNG[.'!\H9+3];C'1EJ_UA=<1G53E,SE B9H[;^C C&H.>W*6CS M[L(@WD$!K8V]*C[HRI04<%WK5 ?NN M^D(RQ""/RX:DV!\B;2KI(H3NQ9?!JS63S]QX9!+BKT-HL;WAS33J1>E^0'<3EXKPQC'TDS7W1M1@H M..<Z(79LJ'=#9?+@@HV*2X"@MX7\%S1 7U>]\78[M3CT M0\Y-=*W_7G^BURW$E^_?V?!EJ>IY(/5X\YTN7+H<_A5;8_)B!C=[MTSEXXN^ MK BZTN50'&*80%'U21X+0&S,W,EK$6(MZFAR$QHVH+86Y\_#TZ/8I>,EXVL1 MD9%+\4\'.2A?IX::%$,=8T30Y"G8_@SY_C!=4M&+"R>IS]'+ ME==4#L^./B-YCV;#15=J9G(J/$:QH;ECU4]@O8F^MFX=^BNXZ+ 8RDMY>YJM/%T[4Z>[[VV=,&V M'\KQX)5E5!]S?C&;KT:J1MY>[IYV+W^?RRO/_7!Y.*<7O0HSP]23\?V[ M!W)AG[XTKN87H*>N0?W('^D%2>-I 'Z?.3#$^(46Z%Z)?_8_4$L#!!0 ( M !)PKUAC20:?] ( +<& 9 >&PO=V]R:W-H965TJT5ATA@;83@TA 6VW2JJ'2;0_3'DQR)%83.[.=TNVO MW]F!$"J&^@*^N^]^?.?S9;26ZE%GB :>BUSHL9<94PY]7\<9%DQW98F"+"NI M"F9(5*FO2X4L<4Y%[H>]WJ5?,"Z\:.1T9R/?8" M;ZNXYVEFK,*/1B5+<8'F6SE7)/E-E(07*#27 A2NQMXD&$X'%N\ WSFN=>L, MELE2RD$,\QS&XC*^+V)Z34IK6/[O(U^Z[@3ER73 M.)/Y#YZ8;.Q]\"#!%:MR!W&EC2PVSE1!P47] MSYXW?7B-0[AQ"%W==2)7Y34S+!HIN09ET13-'AQ5YTW%<6$O96$463GYF>BK M2IG@?UG=(I' HKX=D"M8\%3P%8^9,#")8UD)PT4*,=6%?G .82\< M'(G7;]K2=_'ZKVC+.?J,Z!K->'Z!-KELAXW;RY&7R-A(I^0ZM=H09E'N4C:.\!:PM0A/S MG#:7'G8>,H6X-[@=&CNJBN:N8^?.#E^_LZ79'& "_2LX@0'][)13" )2GG7: MK=D3R.]=< K!)<%"&^ ,OJ#68#(F(.B=..N"T0NDPN&%9ZDXW3#/Z8[CN%(* M$_)3LDHSV*&ZAT;);RT30J5N96IPS[_>*XVVVAGMX/5*I_:D7&C(<46N MO>[5A0>J7I.U8&3I5M-2&BK)'3/ZLJ"R +*OI#1;P29HOE71/U!+ P04 M" 2<*]8;0?B;3T% " #@ &0 'AL+W=OO(-R@2 "WUL6RI30QX%S:%6BW(,E6#,,>:.G8XBJ1*DG% M\7[]#JE+[%414FR 85$4SW=NWSDDS[9"?E49@":/1<[5^2C3NCR=3%2204'5 M6U$"QR]K(0NJ\55N)JJ40%,K5.03WW5GDX(R/EJ2'R;="@I*X K)CB1L#X?+;W3 MB]BLMPM^8[!5>V-B/%D)\=6\?$S/1ZXQ"')(M$&@^'B 2\AS X1F?&LP1YU* M([@_;M'?6]_1EQ55<"GR+RS5V?DH&I$4UK3*]:W8_@2-/Z'!2T2N[#_9UFM# M=T222FE1-,)H0<%X_:2/31SV!*+G!/Q&P+=VUXJLE5=4T\69%%LBS6I$,P/K MJI5&XQ@W2;G3$K\RE-.+"YI3G@"YLPRX%$4I.'"MR/$]7>6@3LXF&M68Q9.D M@;RH(?UG( /R67"=*7+-4T@/Y2=H7F>CW]IXX0\"?J;R+0F\,?%=?SJ %W0^ M!Q8O>)'/MY!3#2FY8BK)A:HD*/+'=^C3[M1S=5=*I*FL#Y",M$ M@7R T>+U*V_FOANP?=K9/AU"7^QE2*S)1_Z 0R%W?68. O6;V>&11&#=J5J+ MSH"L18[UR_B&'#..,Z)2E*?JY-3!["293<\5)%"L0)H7Q^3*)"QPOF!9$A0J MI4A *7)$9N-9.,7G=#R/0^<]XPP)G)*-$*G"R:DW-Y]0]%YHFJ-L:]41\;RQ M._=P$(]#+R(#$0V[B(8_$-$;B?U.ZAU![\CUMXJ5V($T>4-^!MT7Y$'L_B ? MJ(!6Q9AP)./_&/;/-,G0'+D;V[*N-*[HM%G=2JSUEDK :/KC<#ZSSWD8.Y\ M^UPF\I2P K/V (4-3SS%G_.^DIQI+!,21"28-3DJ>YTR>&Z$_U%D4)4ZQ3:< M5$55EUP*&)6$4=N?CW&9'\?DQ(Z"V9R<#&+7 4,2N3'^A[X_1(991X;9(!GN MZKW)A/\RHWR#O0#C?DFEW)DD+ M1H5?X]0-R=0]:372 M3N.FT8BI>"Z;7DB=26!Z8W%+5D$A]1R$;7:?UA%!]0"7+(HQL M%'O.,OT+MZ*:!:]?1;[GOSN0^Y=>*S24CGF7COE+T_&1:XP0PSV)+)4"-.3Z M,8%2#V9B$/VY%MCIH5;/F$"MJ$M 4Z0_4*.V+)UE@MR5F";&-1Y#\%Q2[;,; MF]O8C=V&]&OLBAK>Y'AFL0*'1C5+OR\IY(O4[.^VI"*_JZ)AP+::$-<=;*M1 ME[KHI:F[?BS15]2ZW#?.S'(%?6D;1.Y/V]*VS$,>FLPUF@_" K7FKI JWGSN MC72[BL.CQB ^ -D!ED,BX2V3\ _OC,DEDA7'ZQ.B* MY4PS4'T9'(1\)H,-:]A@;*Q"GRS^\41'CGH M(\Z5=&>.O_C%#V=D.HN&1TLOQG3%<2>% MVZRD'(O$4&:!?A]+81N7XR"[M*Y^ =02P,$% M @ $G"O6%93TWHH!0 D \ !D !X;"]W;W)K&ULS5=+;]LX$+[K5Q!N4;2 4NMM.TT,Y-%V"S1 -DF[A\4>:'EL$Y5$EZ3L M=G_]SE"RHL2RDBZPP%YLBISW?#-#GFRE^J97 (;]R+-"GPY6QJR/AT.=KB#G M^JU<0X$G"ZER;O!3+8=ZK8#/+5.>#0//2X8Y%\5@>F+WKM7T1)8F$P5<*Z;+ M/.?JYSED[C1NQ7!G:&$Y/UGP)MV"^K*\5?@T;*7.10Z&%+)B"Q>G@ MS#\^3XC>$GP5L-6M-2-/9E)^HX]/\].!1P9!!JDA"1S_-G !64:"T(SOMKT\%XP.:PX&5F;N3V-ZC]B4E>*C-M?]FV MHDU& Y:6VLB\9D8+:4J.* J9%>R,"O-WA=SF#_D'Z+9C>W! MSO;SH%?@%5=O6>B[+/""J$=>V,0BM/+"IV-Q*72:20J'9G^>S=!]A,]?73Y7 M(J-ND512QWK-4S@=8,UH4!L83%^]\!/O78_!46-PU"=]>EM5TL%D==G;*['; MWJ?4L+L5L(7,L,!%L61",[XK;%7+\Y=C"9Z:K)IG.6 M2V7$WS!G%U(;]E%)K=F7 OM.9G<_8K_9W_U,W^^U$5BN^'F?4.V<;;C("+I' MV,F.-,^ :4A+)8P ?>Q< *I;B!3Y+/CGL)9:&/:2A>[$\_'_U8MQX ?OQ-?>(Y=\K6S4\V$UFF612X81"P281DP1CI:&,\=C[*#:B"?&?8[(H4Z25Z MSF(_:$17@F/?=RZD6DN%QM14$S>*DA9=&",A;B+IG3086M[G'MH:)ZX_)C?0 M,/(@B:T+N!WXGG.#WBJ*F"@P%%RO&&:%I;2 [Z78H#C*&;GL3Q+G=H741P94 MC@P;T*9*:1RZGA\YGV6QW#^L;7^^N637):20ST#M%S M8QV[84)>C$86&G%400.WQ]&O0,/K@8;OCK (NJ$14Q4]V]1QQ'I:9]RTSOBY MK?,"IQ*U]Q(-N.)FIPU/.K!QVYC3U5Q[=78W5^J=:@?MIZ"0-=))^Z.#%>%YB9 _. MP_HF-6?3=V N5?)M0;4EK>T+4C;QJ:(KKQX;4:P* (#7EUQ,&\! M(<-U#9+]*=Q]'23)51\@29?4?;YH7#J_EY*2?JU$BG!$6;=B6=AVB4RVI)TS MB^-'TWW/AZ-^I/>TX::CTC ^-)1W1-4LWA_)9$B[_S;(\OU#XQA/=E3M.;SX M1<]H(EMA+UF4N*/)Y'[X59';K\__('CUW#HTOP*<^F.\<[A4:7NCZW'P:'3Y M[F0R.C2R/'<2AU2Q#^?4OPB='[JCV,;.KZ=Q3YD/6Z^D'-32O@4U-M^R,-6# MJ=EMGIMGU2OKGKQZJR*?]6'D6O[YII)@R\XNUSA MDQD4$>#Y0F+AU!^DH'F$3_\!4$L#!!0 ( !)PKUA$R%G$NP, $L) 9 M >&PO=V]R:W-H965TX5J";JF+JX1I+N5^X@7O8N.5Y8>R&MYS7+,<- MFD_U6M'*&U R7J'07 I0N%NXJ^#J.K'RK<"?'/?Z: XVDJV4G^WB3;9P?>L0 MEI@:B\#H[QYOL"PM$+GQI<=T!Y-6\7A^0/^MC9UBV3*--[+\BV>F6+A3%S+< ML:8TMW+_!_;QC"U>*DO=CK#O9)/(A;311E:],GE0<=']LZ]]'HX4IOYW%,)> M(6S][@RU7KYBABWG2NY!66E"LY,VU%:;G./"%F5C%'WEI&>6&\PIQ0;>B*[ M-E//[]BV1/UB[AFR8.6\M$>[[M#"[Z!%\$$*4VAX+3+,'NM[Y-G@7GAP[SH\ M"_B!J4N(@A&$?AB?P8N&<*,6+_J?<&^QELIPDZ>C.1A6QX;3WK &KJD%-,\% M,YBU[9$!,<@4"/DWCU3K$1@)>UH6[>>Z!VX12NI,A=GE$!]%]%_]/=- OYTL MZ2C1\)Q;0[+13&3ZQ95S5RC$1P1TB#YDCOCC6/Y8$D7.3<$%@PL(PE$83NS$ M'XV#F7/'^)X)"$=1[$,PFDP"9T.G6 'O))UVM!,D 8W1)'+>LIHD@UD(T31P M/E(X"J)9 +.I MUTS#>]+4IXAPUL!I(AQ9J@=+AR):!/V3ZK-JB%O2GM5=D>*I3=]T-)E-G VF MC>+F@>X07+^WTN1O[3LS6"E-5+.G]J+ M9VV<+L&1,388.]$FU$KGZC D'5YABM76DO=1!?I.N( PB6F,_&G?-$$003!) MG$^"VW;?&.IZ33H0SA[UR@R2OD'A<0 M^S,:Q^'I"GE'%QR=.WE[C6M(92-,=]<-N\-+8=5=D-_$NV<&19]SH:'$':GZ MEQ/J!=5=W=W"R+J]+K?2$!';:4&O'516@+[OI#2'A34PO)^6_P)02P,$% M @ $G"O6(CXNKNV! 50P !D !X;"]W;W)K&ULG5?;;N,V$'WW5Q#*=K$!$MN2+%\2VX#C=-$"23?(I8NBZ ,MC2UB)5%+ M4G'2K^\,=8F=:+U!7VA1FAF>,SPSI*=;J;[I&,"PIS3)],R)CCT=QI!R MW94Y9/AE+57*#4[5IJ=S!3RR3FG2\_K]82_E(G/F4_ON1LVGLC")R.!&,5VD M*5?/%Y#([N9LW#/ M+H9D;PW^%+#5.\^,F*RD_$:3WZ.9TR= D$!H* +'GT=80I)0((3QO8KI-$N2 MX^YS'?VSY8Y<5ES#4B9?163BF3-V6 1K7B3F5FY_@XI/0/%"F6@[LFUEVW=8 M6&@CT\H9$:0B*W_Y4Y6']SAXE8-G<9<+6927W/#Y5,DM4V2-T>C!4K7>"$YD MM"EW1N%7@7YFOI1I*@QFV6C&LX@M969$MH$L%*#9IWN^2D ?3WL&UR*/7EC% MO2CC>C^(Z[-KC!1K]FL60;3OWT.,#5"O!GKA'0QXS567^>X)\_K>X$ \OR'N MVWC^_R)^*7282%TH8'\O5MHH5,\_;5DH%QFT+T(5=:9S'L+,P9+1H![!F7\\ M$& M(F8D^Y*#XD2Z---M_ XB:.=W'P-3A.=4KD\+7)Z_X$DLGF0'CWK!(QL\UDRS M+2CR9FN98/- .8J,F5@6&D/IX[/.)820KD"1+CHHD#!N%$*#W[EM@?&!3;P M1_>D/P@Z5V\ ?3P:!M[$/U\62J$ZT'(0^#1.1@>LV1\R.ZU=!K[' M_MW$O# MDQ;.']AX7$'PQNR $H)&"<%A)6"OCHH$2 $EQJ745GB$=.[L?(H MTIQZHB:Y1 RS>@D&%+872KY QR9Q/]-3FV8.8R5YE!M*BQG;8*HS0?P+N+\$ M/LUY]OSQ:.RYHW-=93!L*&UK2KRBQ'O M];7AY0 M*#RT'*#<(6N38=&'M'%5PFWRA?Y!NBF(:6^.W0--8-@T@>&[F\!BLU&PH61_ M+@R=8M>XAVF15@5\PY_+D^\!\Z1L[PIY%F(KQFI\U[EP$$K[N;#0A*QMYWB# M=EVB32NT90[S&FUAT6;[:-\H*<0N@'M BYF]7O.ZKO]"L5+QTK?=HX0M4MKH MCJWC3R\%@$,M0ZH;?^*12< &[H@>ALP-1E7/GPR'>%AHE.MZC?=/R[PN @N% MC5UV_),#HDT3O9VK7@IJ8R^TQ!D#E[>^YFUS9UZ45\47\_+"C3NQ$1GI?XVN M_>X(^[8J+['EQ,C<7AQ7TN UU#[&>.\'10;X?2VEJ2>T0/-/8OX?4$L#!!0 M ( !)PKUC]^3H>M ( /D% 9 >&PO=V]R:W-H965T@Z;;#L(-BT[%167(E MN6G__2C9\=(AS<4F);['1TGD?"?5O2X0#3Q57.B%5QA3SX) IP563)_)&@7M MY%)5S)"KMH&N%;+,@2H>1&%X'E2L%%XR=VLKE^MN=JIE MPS1>2OZKS$RQ\*8>9)BSAIM;N?N*73UCRY=*KMT7=FWL9.Q!VF@CJPY,"JI2 MM'_VU)W# 6 :O@*(.D#D=+>)G,K/S+!DKN0.E(TF-FNX4AV:Q)7"7LK:*-HM M"6>2M9'I?2%YADJ_@R\/36F>X?T=VW#4'^:!H10V,$@[NF5+%[U"%\.-%*;0 M\$5DF+W$!R2MUQ?M]2VCDX0W3)U!//0A"J/1";ZXKS=V?/$K?%V%OR\VVBAZ M$G^.U=A2C(Y3V#:9Z9JEN/"H#S2J1_22MV^&Y^&G$P)'O<#1*?9D36V7-1Q! MYO"MJ3:HK+4N&*6RUJ6L*GK-[M[@MDV? 74G7#6F40C76C=,I*B/578R]_'* M[@JT26LFGJ%@&M0^IZ&-7')JZU)L0?1:=:\U;;5JI]5*S%N)Y5[B;$#WFQ;] M!0^^-T8;)C++V,+8CJE,P]"G*>/'\7#0'05[9"6WS_08,33T_)13&(7#27=: MU[0C[!" %6<")GYX/O8_CN/!G32,OU2K#D_V?]DP]<-)Y$?3$1R[\>"@'2M4 M6S=T-/$WPK2=V:_V<^VB;>=_X>U0I./9ED(#QYR@X9D=(ZH=-*UC9.V:>R,- MC0IG%C2;4=D VL^E-'O')NBG??(74$L#!!0 ( !)PKUB<89R3*P0 .D* M 9 >&PO=V]R:W-H965T7$-N"DZ6X?N@V27IYIB;:%2J)+4G&R7[]#4E:<0!:Z^V)S2,[]\&AF M>RY^RBUC"IZJLI;S\5:IW>5D(K,MJZAT^8[5>++FHJ(*1;&9R)U@-#=*53GQ M"8DG%2WJ\6)F]N[$8L8;518UNQ,@FZJBXOF:E7P_'WOCP\9]L=DJO3%9S'9T MPQZ8^K:[$RA-.BMY4;%:%KP&P=;S\=*[O([U?7/A>\'V\F@-.I,5YS^U\"F? MCXD.B)4L4]H"Q;]'=L/*4AO",'ZU-L>=2ZUXO#Y8_VARQUQ65+(;7OXH![$/HV6M,+DZK1QN"*6C?E00D\+5!/+6Y_-85Z MAD]UQFI='[@K:2WA_"M=E4Q>S"8*G>BKDZPU>&T-^B<,!O"9UVHKX;;.6?Y: M?X+!=1'ZAPBO_4&#GZEP(? <\(D?#M@+NHP#8R\\8>_!P@_X&AX4SW["EYW& MAX0OC9**UGE1;P#_X/:)B:R0NA"P>CZ(6"%19*RO,(-^]>NZE#N:L?D8GX]D MXI&-%U^W#*2)@K=1\#=1L-=1L$,4.QT%4*GSP!)EVZY&0(4Y6/,2GYR\'/4D MZ,!W)A7+WR8Z>ITE_-U4*R;@AP$WR_]X68W.@+A! AYQ""'@N0'8G1%QIPFD M[6X,6ASY;N1!&#M)2L!W0] R;J93"*V^[TY!R[@Y#< / B<)0@A<7Y\$H\#U M4DBF3A0GN!F ED>AAUY2#P6MGP8P@(ZP0T?XN^BXQPIA$725+%"^U862L-0\ M@F^F#P&#MD\CX(97.UH_OW^7^EYR)9'L.L\6'(WQ3%O/4,B61(M_= N/6FU# M[)JT?&0"J76T-##YP#)FVMDB)8#8)T[D1]BYQ(V#T9^"UMII9%HR=5-_=(_\ MB:27.U#C%^(<.^,D<0H7V'(EAK+YF#*KV-^/].R\F5P.!Q5U@\7\CF>6>"OO:[&OL M8(2HRK$E]M9K&NY+:M#M[R/,PHK:H Z1-"82A=>[N@Y S62$S^&1%J5A)YP0 M3@(M<4B4.&&(N&C4EEMK)AK_JH/=>0N\BQ=865#U@PEMQI$SC0(XG:%EU?^; MXH$X>^@/EIN-8!NJ3C^N$%>:GLXT.7F&MLX@< (2=1FW%>@J<6#?]CV98FB^ M3%\JCTB_J=Y'.SD:/RHF-F;(DI#Q MIE9V$NEVNSEN:<>7E^MV",0@-@5&6K(UJA(WP4&PO=V]R:W-H965T.F0Y&)1$OGXGBERLA7R M114 FNRJDJNI4VA=CUU7)0545%V+&CC>9$)65.-6YJZJ)=#4!E6E&WC>K5M1 MQIUH8L^6,IJ(1I>,PU(2U505E:]S*,5VZOC._N"9Y84V!VXTJ6D.*]#?ZJ7$ MG=NCI*P"KIC@1$(V=6;^>#XT_M;A.X.M.K")41(+\6(V7].IXQE"4$*B#0+% M90,+*$L#A#1^=YA.G]($'MI[],]6.VJ)J8*%*'^P5!=3Y]XA*62T*?6SV'Z! M3L^-P4M$J>R7;%O?X<@A2:.TJ+I@9% QWJYTU_V'@X![[T1 T 4$EG>;R+)\ MH)I&$RFV1!IO1#.&E6JCD1SCIB@K+?&689R.5EHD+Q_GJ"LE"U%AK16UO^MB M3>,2U.7$U9C&.+M)!SEO(8,3D"%Y$EP7BCSR%-*W\2[2ZSD&>X[SX"S@$Y77 M)/2O2. %PS-X8:\YM'CA*Q30^-54T3F#K8) KD!ISHPSO_UOMTAOFP9SX\AQX],"3&XL962&3D9/4> M=\:&8_S/9CC.?UT R42)#F\*;ZX6 AE#;X$C; &R#O2>B9S^W@ M&=G: 3$OMS@O*EM.?T;C_C^:+#"UD?^5R0'#I*6UI&FV%2&.S73@03^"//< M#=9"HP/BCD86/2#'JN<>]%T%,K?31:'>ANNV!?O3?H#-VK[]Y]Y./]2:,ZY( M"1F&>M=W-PZ1[41I-UK4MHMCH7$F6+/ (0S2..!])H3>;TR"?JQ'?P%02P,$ M% @ $G"O6$8@ZH0^ P +P< !D !X;"]W;W)K&UL?57=3]LP$'_/7V%ETS2DKDF3T*^UE2@PC0=0!6P\3'MPDTMCX=B9 M[5#X[W=VTE!$Z4MRMN]^][L/GV=;J1YU 6#(<\F%GON%,=4T"'1:0$EU7U8@ M\"27JJ0&EVH3Z$H!S9Q1R8,H#(=!29GP%S.WMU*+F:P-9P)6BNBZ+*EZ60*7 MV[D_\'<;MVQ3&+L1+&85W< =F%_52N$JZ% R5H+03 JB()_[9X/I,K'Z3N$W M@ZW>DXF-9"WEHUU<97,_M(2 0VHL L7?$YP#YQ8(:?QK,?W.I37-Y)BP1;DS M"D\9VIG%#=;]2J2R!+("1>X*JH!\O:=K#OID%AAT816#M(5;-G#1!W QN9;" M%)IB0*H^0(7MS%&SN\^ .\2ZH$$QN] M%^V?L[4V"MOC[Z%X&[CD,)R],E-=T13F/MX)#>H)_,673X-A^/T(V:0CFQQ# M7YS+LJH-=>TK<[*DFJ6$BHQ<,%X;R,BAZAT*XJB;PT'<%T!RR?'28KJ(L0U! MW*DPFA@\3"E/:]Z16W?DLI:<0'*L(5N_2-?5N7BE] M)DDO'H?XCWOQ:.A=@)!XO_9-G7\]]1[Q.DY#!N)<@PS 96S&RXFCL[>JW\W"9YSBE;!HK:3##C'+^TB029Q;1 MD-:*&695[XQ,'XFL;-ZUBPX1C&*IPW.'M6"8X&0R[ U&$Q(/A[UH$'T8Q7OF M^P5$TI-HU(NBD15/)RA.POT\=H7:9>TS"?M8#?L;3+I(W6[<[([)H;L1[ TQ MK.'&C6J-M+!=FGG6[7:OP5DS!%_5FZ<$&V/#,#L<YQ#*T"^N@>R,7_P%02P,$% @ $G"O6*^]1@3% M @ (P< !D !X;"]W;W)K&ULM551;]HP$'[G M5UC9-*U2U80$ F,0J;2KUH=*J-#M8=J#20YBU;$SVVFZ?[^S$U*0 $V3]A+[ M'-]WW_GSG:>U5,\Z!S#DM>!"S[SN;UO=W"(]OFQB[X MR;2D6UB">2H7"BV_0\E8 4(S*8B"S->/@\]G^ XZOH-SZ,D2:S&K.!"Y M(3>R**4 8;2UVDSF@/+!@7['A"2-4'63(68(":7E:8BTQ>3WBI7 >7HX?2IKG5MF>UM0)'O5M$U(:EY#T97'X* M(ARCRU$8]K 0LXVK M +5U[5ECKI4P30_K5KL7X+II?&_;F^<#^6^9T(3#!EV#JQ&>LVI:WX MGGN>\YUSXXU4MWH%8,A]P86>>"MCRA/?U\D*"JH/90D"OV12%=3@5.6^+A70 MM#(JN!\%P= O*!->/*[6%BH>R[7A3,!"$;TN"JH>9L#E9N*%WG;AFN4K8Q?\ M>%S2')9@OI4+A3._04E9 4(S*8B";.)-PY-9&%F#:L=W!AN],R96RHV4MW9R MD4Z\P#("#HFQ$!1?=S 'SBT2\OA=@WJ-3VNX.]ZBGU?B4"19:R.+VA@9%$RX-[VO [%C@#CM M!E%M4 7"=XXJEJ?4T'BLY(8HNQO1[*"26EDC.2;LJ2R-PJ\,[4Q\I7(JV!_J M0B12LG3'0V1&EBP7+&,)%89,DT2NA6$B)PO)6<) DP,R35-F+2DG%\*EB,7Y M< J&,JX_CGV#'*TG/ZGYS!R?Z!]\>N12"K/2Y$RDD.[;^ZBM$1AM!U!UX\?MWX3#XW*&O MW^CK=Z''292E5(Y)25'?VU4N\%.SSH8#1I&@VY&E#/,+<%H&X%. MVQ?&:M@P&[YY+@S_@[Y1HV_TK%R0BN7,%CG;2PJ4"O:>V%MMT]#M)0K"Z"#H MJLVCAN_1:^;N$V#3#D;'#:/C[@( 3C=4M;KOM'SAR8;!X[T?O'GNUA1>6>+. MKRU\S71X JWS+@NC1U+1LT@IV"^F%Y;6$]ZPMD8'P:B-N;_3-!2@\JHUTJ3Z MS;O^H5EMVJ^I:SH>M[O>#?^Q>#]HPB%#T^!PA)>R&PO=V]R:W-H965T$E_.]_E\Q\?.R?# M^(/8 DCTF"94C)RME+L;UQ71%E(L.FP'5,VL&4^Q5%V^<<6. XX-*$W

[O &EB"_ M[>9<]5S+$I,4J"",(@[KD3/Q;V:^ 1B+[P0.HM1&6LJ*L0?=N8M'CJ<]@@0B MJ2FP>NUA!DFBF90?OPM2QZZI@>7VD?V#$:_$K+" &4M^D%AN1\[ 03&L<9;( M!3M\A$+0E>:+6"+,$QT*6\]!428D2PNP\B E-'_CQR(0)8#BJ0<$!2 X!73/ M ,("$!JAN6=&UBV6>#SD[("XME9LNF%B8]!*#:%Z&Y>2JUFB<'+\A6\P)7]Q M'E,:HV6^GXBMT9)L*%F3"%.))E'$,BH)W: Y2TA$0*#+LO$"]D S0%B@.? ( MJ%19H">^,HD3.ZT2#[W'T;9"/C,Z@5\@-7M+A.1DE4FF^L:CDN5[&E\>K=&; M6Y"8).*M]@0GRJ-BE0OT61V 2\N+9HQJCW@N\P[*/0O4. %W1I_9L^'APWNA#83 M0L/7/<-G@S6IBTTC5M\U-V*'(Q@YZC(1P/?@C%^_\GO>NSIA+9%59':MS*YA M#\_(G',69Y%$=S2_ W5"_/RDC-"=A%3\JA/?;5-\2V05\5=6_%7S'E?. 5?G MX +M[&FMDY[S71L^_4G8C[U.V!^Z^[*D.J/NDU'%U9YUM?>\=)S6N=6(?>F. MM$16D=FW,ONMIV._3?$MD57$#ZSX0^I=O!:3]Z"LB7];;%5 U JGOR6$[@@/,G@WDD&UUH% MIS>J6RK[5+IM3#4LD"G4\C+$CMJ*>V+JS)/QJ:[$33GY1).7\:K(V! J4 )K M1>EU^NJJYWEEG'#:0,VO&9/'CE[ _I^,_P%02P,$ M% @ $G"O6## (D%\ @ 7P8 !D !X;"]W;W)K&ULK57?3]LP$/Y7K Q-(&WD=PNLC02M$#Q,0A3&P[0'-[DV%HXOL]T6 M_OO93H@"A(J'O20^^[[/WYU]Y\D.Y:,J 31YJKA04Z_4NC[S?9674%%UC#4( ML[)"65%M3+GV52V!%@Y4<3\*@I%?42:\;.+F;F0VP8WF3,"-)&I3550^7P#' MW=0+O9>)6[8NM9WPLTE-U[ ?5_?2&/Y'4O!*A"*H2 25E/O/#R;I=;?.?QB ML%.],;&1+!$?K7%=3+W "@(.N;8,U/RV, /.+9&1\;?E]+HM+; _?F&_=+&; M6)94P0SY RMT.?5./%+ BFZXOL7=%;3Q.($Y]_ %;D66S-$^4P.YZ IX^K(^-PO MYN3PX(@<$";(78D;146A)KXVTNP&?M[*N&AD1!_(^$GE,8G#;R0*HF0 /ML/ MGT/>P>/7<-\DI,M*U&4E+P MG6OP:7_7)!R_D3;@-+:7:$A:VDE+]TJ[0TVYR5M;,D/:TG<9"<-@'+X1]][K M- U/WHCS>^5O6Z\IIC43BG!8&5AP/#8LLFEGC:&Q=AUAB=KT%SE.P?4$L#!!0 ( !)PKUBM%/72:@, )L. 9 >&PO M=V]R:W-H965THG:R-!&1H2 M3!6%[6':@TEOFX@D#K;3PK_?=9J&I)ALE<)+&R?WG)Q[?.U>@.#(=R^J9,0T3PQOE M]Z;<&[%,1F$"4TY$%L>4OYQ#Q-9CPS:V-V[#92#5#=,;I70),Y#WZ93CR"Q9 MYF$,B0A90C@LQL:9?3JQ.PJ01_P,82TJUT2E\L#8HQI&I11!!+Y4%!3_ M5C"!*%),J..I(#7*=RI@]7K+?IDGC\D\4 $3%OT*YS(8&P.#S&%!LTC>LO5W M*!+J*CZ?12+_)>LBUC*(GPG)X@*,"N(PV?S3Y\*("@ 3U0.< N#\+\ M &Z> MZ$99GM8%E=0;<;8F7$4CF[K(OLC#%R908]@-QAQ<@:1B)+SB^GUV0PX,O MY("$";D+6"80(4:F1+7JG:9?*#O?*'/>479#^0EQ[2/B6$Y' Y\TPR_ +^%N M'6ZB1Z513FF4D_.Y[_"5^4_1,$G.:B[\OL9HYT]VS_JJR[LELIH+;NF"V\3NU:H MOD?D25G0CO'&[I>3J>V ME)7G]*W!R%Q5,]($#0;#,JBFM%,J[30JO08A3G&7\+,XBZB$.2YN-,0/J=H^ M=%(W?-V*BF/'&0YWM.JBW%Y?+[9;BNTVBKUCDD8D?-DHZUJ_9M M3-=Q]%I[I=9>H]8;Z@=XB[\#P9N"=+K]WD[5:H+ZW7?V@V&I=/B/_0 _ M]@&+YN0JQH6V B54*[&19]_):8FLEK)MO7["K%N&PLU.GS3%UI:]]AMWX ??D(UH)^[67L-T/K,[& M1F5O)UIBJSOQVJO8S=,RN;M=E2ZFMU.=9N7DH(YMV'0OPT20"!8( MLD[Z6-M\&ULK5==;]HP%/TK5C9-K;0U'X3/ 1*0;NM#I:JHV\.T!Y-BMHFW M 3\)K.36-3)*)IP_F\%=TG,\DQ!0B)5AP/IG"2.@U!#I-/ZN.9UB20/ 3Q,?B.FEI1 ME9KEJYU4E4>@6$&"(B)CRN5"@$2_!Q.IA'YJ_I29G[.'Y>SF).G(#,?0<_11 M(4$LP>E_^N WO*]ESEV2++H0V8ZK8>%J6,6NJZ1)8V*W<9EK.;IAT>:X7/9] MSWRZ[G+;C]/"HLIUJ%/:U*>P8I%XJ\Y6\O>-$-D]0'J-X?A"G,9F1" 6$IH7R? MM YJ%C2],K\. _=/A,HTWVE"NS"A76G"K50DM6\1O&U'!H+PI$QW-9WOH5? MHLRQ427RW(US(;+<,W>K3TI!S&R_*5',%TSEK48Q6[2T ]O)[GG*O- MP"Q0_ 'H_P-02P,$% @ $G"O6*-*F;\R @ T 0 !D !X;"]W;W)K M&ULC93?;YLP$,?_%'+B 5>-CM@GM?S_;$)9)2=<7\-EWW_L!#HKH6)ZA#5(>[)#53%C354$NE; AD+[)VE[WY"2 MK-$&JS[8$E1<=F_VV'^'HX H.A,0]0&1Y^X2>"7-Z!85SH*W+A7+^5V&@FF1F0R?D.B,)J2^\T=N;RX^EEI(3VU=F@C8 MV:AP].Z:$M7-3V<8K/V=W:*Q$^"7I?WE@'(.]GR': Z&&X/A)Y;^ 5!+ P04 M " 2<*]8BI,4<94" 3!@ &0 'AL+W=OY[7]C'#M38/=@F ;%-(94?!$K$ZY+ M4#0SUZ;@2%VS"&UI@.<^J)!A'$5)6'"A@G3HQVY,.M052J'@QC!;%04W3Q.0 M>CT*.L%NX%8LEN@&PG18\@5, >_+&T.]L%')10'*"JV8@?DH&'<&D\2M]PN^ M"5C;O39S3F9:/[C.=3X*(@<$$C)T"IP^*[@$*9T083QN-8,FI0O<;^_4/WCO MY&7&+5QJ^5WDN!P%%P'+8\HHC3X=&KYEQJTG--;Q5'TUP0KE#F:*A M64%QF$ZXY"H#-O4WX%(7I5:@T+(S-JW/B>DYNU;(U4+,)+"QM4#3[S<9E,@^ M:IVOA93L^ J0"VE/V!$3BMTM=66YRNTP1*)TN<)L2S2IB>(7B+YP<\ZZG5,6 M1W&/W4^OV/'1R9\R(9ELG,:-T]CK=E_0?>;AE'TER\?D1%:Y4(O&S G[,9Y9 M-'1C?K;QUWEZ[7E<%0ULR3,8!50F%LP*@O3UJTX2O3O@HMNXZ!Y23\?98R4, MY+3)2%>9[G;%)2L-5:G!IS;:6B_Q>JY$5VDG>AL-PU4+1:^AZ!VDN--(6>=" M"80S267E>7;;R_WVMK'4JOU_8NDW+/V#+)_!V@%5=U85E>1(*+S0!L4O[LJ^ MC:+_C.+L(FZ'2!J(Y+\WY)0IP#:>I.6$HHN_@,*]&G?/)97)0BC+),PI+#I_ M0WY,_035'=2E+_N91GI$?'-)KS88MX#FYUKCKN->DN9_(/T-4$L#!!0 ( M !)PKUB-XMOBN ( # ' 9 >&PO=V]R:W-H965TYT#('DHN-!3+TSH?V_UNPU<&6[TS M)C:3I93W=G*93KW &@(."5H%:OXV< :<6R%CXU>MZ35(&[@[?E*_<+F;7)94 MPYGDWUB*^=2+/))"1M<<;^3V$]3Y#*Q>(KEVOV1;[PT\DJPURJ(.-@X*)JI_ M^E"?PTY &+X0$-8!H?-=@9S+'#TKXQO$FRR#)LL0Z?;>T'W@@F&U&T.IGUG"*H-&#T#]L=!.W#< ,?[@1)-!655#7)7@^QO#=*Z M!@5@FY_QL[O:#8+H/T/^3@.TWQ+31U9,:,(A,V'!RK8F6V^_OWL$%*:&-2+W4#LG/?X.6_L MG PV7#S+#$"A;4Z9'#J94L6MZ\HT@QS+&UX TW<67.18Z:%8NK(0@.>E**=N MX'D=-\>$.RS)29<)-!@9

N766.9JVSH]!PT MAP5>4?7 -U^@*B@V^5).9?F+-E6LYZ!T)17/*[$FR G;_^-M9<21P(]."()* M$+Q5$%:"L"QT3U:6-<8*)P/!-TB8:)W-7)3>E&I=#6'F,4Z5T'>)UJGD'E/, M4D#3%YP!DQ)='T\X MTEZ9B!7/TC> 9H401D.AR# H3*J]T]--TC"XO MKM %(@P]9GPE,9O+@:LTI%G*32N@^SU0< +H.Q8W*/0_H, +(HM\=%X^AK26 MAZ_EKK:F]B>H_0G*?.&;_'D BI4V84QD2KE<"6W"[[N95$)OQS^V8O?9(WMV M"47HO* MCJ M-XD$ZQ/>9^J4F;Z= MK5.S=OZ3>=L,7T[7;>FZ[[)N0T6 C-E-:[; M7K;;:Z!98GJ>':U7H_7.GPC!%R!-/\,4+2Y/QSA],KK1'N'J6]*6%6/N#UWHSA&'L-S M M44$8! U2]Z@SFL\2W5WT;I>(PD++O)NNKE/L._U^H'A1-LL95[KUEI>9_CH" M80+T_07GZC P_;?^WDK^ 5!+ P04 " 2<*]807SK(G$% J(0 &0 M 'AL+W=O^G(M*%D4 M3FG21T$0]U/"LMYD7'QV)R9COE$)R^B= '*3ID3\>$T3OKOLP=[C!Q_9PTKE M'_0GXS5YH#.J/J_OA#[K5R@+EM),,IX!09>7O2MX,<6#W*&P^,+H3AX<@SR4 M>\Z_YB>WB\M>D#.B"9VK'(+H?ULZI4F2(VD>WTK07G7-W/'P^!']I@A>!W-/ M))WRY$^V4*O+WK '%G1)-HGZR'?O:!E0E./->2*+OV!7V@8],-](Q=/263-( M6;;_3[Z7B3AP@&&' RH=T+$.N'3 1:![9D58UT21R5CP'1"YM4;+#XK<%-XZ M&I;EMW&FA/Z6:3\UN2%,@"\DV5#P@1*Y$53?(R4!7X(;EI%LSD@";C.IQ&;_ MQ4LPV]_Q;I/GUU01EL@7VOCS[!H\?_8"/ ,L Y]6?"-)MI#COM+<+@#;Z:7TV*3 M4/#'$EQM=;#D7I_HP@(SH@]F=+X13#$JP5_OM2NX5325?]O"WE\GM%\G7\07 MUA#!:K",?&JD8NK,B%3G)O!9<2?,YTITL*CF]UA[-Q M=,*<>COV8-%!*(.!/8ZHBB,Z+8[W^MP61]2Z],LX:F3:8A.%=GYQQ2]V\GLC M%=.]51,SC<7*+VY=.XH1#!H,+581'G9P'%0;%8Q[FAOT QBZ)[$GT2AY'Z >Y8D=GI.@).KQA-:/5PSVF%X MIMX&O4Y_7VCUM!BE -U2X>?]#;8%0(@P0LTJ;9OA08RZRM1(!>C6"L?WN+8, M&(5-DFV;0=S!T @%Z%8*Q[>N0;MUH6&3XE,( &@4 '1.TQ-ZU]!6%L-6.&TS M/!@<]+@Z3S.6H7LNO^5;*K)\)PFN'F@V_P%>\ZXMHQ/IY/7J":V^H30C'P7G MVE)ZU02^T.II,?(!N>7#S]L8:NN&"#:;F,4(Q5W%B@X> [@%P=$= K5'?4O< MV&PZE"0R8@"YQ<#1R[[$J:>Q1;%MA*)1QZ86F1&.W-OS*1=K+C3+[K7N1CBY MJ)]B-B,SFU%TKK7N% $GI\436CTM1A$@MR(X8JW;I$ 8-ZNT;05A%'0H%F3T M /*D!Y!%#^#FXQ>;4=2QW4)FS"-/8QZUY_%5G]*:N8\/M>EK,G,?N.7]T MW>+V),=PU&P!-JM@U+$CP&;>8_>\GZUTAWJIJ$C!;;:E4J5=->L&.OGF/,F3 M_8-'^_A<->OUR8,OM'I:C&S!;MER?,V&[9<:.(#-32QNOS"(X.!@YU7G:>0& M=C\*>,^SAWW1LI\4K5+=]SY7B M:7&XHF1!16Z@OU]RKAY/\M?EU<\C)O\"4$L#!!0 ( !)PKUB_'@+.]@( M $@) 9 >&PO=V]R:W-H965TS7SW;:K("IUFDOB1W?$NE5N>^+\LE5%B>\14PO3+GHL)*3\7"ERL!>&9! M%?6C(,C\"A/F%7W[[$84?5XK2AC<""3KJL+BZ0(H;P9>Z&T?W)+%4ID'?M%? MX05,0-VM;H2>^1W+C%3 ).$,"9@/O&%X/LI-O VX)]#(G3$R3J:Z4![HZW[)?6N_8RQ1)&G'XC,[4<>+F' M9C#'-56WO/D"&S^IX2LYE?:*FDULX*&REHI7&[!64!'6WO'C)@\[@#!Y Q!M M -'? N(-(+9&6V76UA@K7/0%;Y PT9K-#&QN+%J[(=RA4L8>/KSE2#6X!7O MWX59\,EE_C^1/4M%W*4BWL=>#"LN%/D%,]TO4IV@L6XV76O. #T!%H@+1$$Z M2]X29Y;8;$CK(LW"/.S[ZUUSCJ@D3S]V4<]4)YWJY6U -0"M=<:0:;ATX MI>]E/[1\+5FZZS"(W/[2SE]Z@#^7@_3U2QW)=T2E<1:ZQ66=N&RON,]2$;U' M:W%_-JB#&B=S:(_"X(5V1U22YXE;>Z_3WOM'[8>TS]YW'-H^/4?[!&Z7>>&PO=V]R:W-H965T047TJJ'5^<6;7NP4/#)9Z8TPLR53* M1SNY3H9>TSH$'&)C%2C^+. ".+="Z,;WE:97;6D--\=K]2O'CBQ3JN%"\B\L M,>G0ZWLD@1DMN+F3RX^PXNE8O5AR[?Z3Y6IMTR-QH8W,5L;H0<9$^4N?5G'8 M, C#%PR"E4&P8Q $+QB$*X/0@9:>.:Q+:F@T4'))E%V-:G;@8N.LD88)F\6) M4?B6H9V)KBA3Y('R L@-4%THP!093>2,7#%!1^ 8=L_)^O')B7#H1O.!$2&ZD,*DF'T0"R;:]CT 55;"F M&@>U@C=4G9*P=4*"9M F]Y-+[^^+0+G M.JM;O/]OB#\)[&M4+2K4+3KU*-/138%94\>JQ*E<4P* M@?6)LY^0$"ZU)KG4[@!J\JL^I^-RPX[;T-:S1=3M#_S%)G&M3P<2=RKBSC\3 MUP-SP*E)J2!F"7P!)"L_G-<"T7D6B$ZX$XA:5P\,1+<*1+A51KY;H?CN%@!55O ;6>Y:DUCZLVHT/Q.I7 M6/U:K,\F!=6P![!A(,NEPIN?L"S'_)6?*]5:XIUAD'O)3/H:UM+;ZNJN0;A5E;8NRKFKV/JZS9V=TEZMN1>FLOW&K9Z#FKMG1)):% M,.556#VM^JF1:R-VGH^QSRK;HC\R99.&M]J M82H-=B)NF&*O",HNP/HNL_H-U!+ P04 " 2<*]8* 7M ;\& M #_.P &0 'AL+W=O+)D^9^)XO.9?@QRI)\_/>4LKUAWX_GRWYBN7OLS5/U2>+3*R8 M5&_%8S]?"\[FY:!5TD=1-.BO6)SVII/R=W=B.LDV,HE3?B= OEFMF'B^Y$GV M=-Z#O9^_^!P_+F7QB_YTLF:/_)[+K^L[H=[U*R_S>,73/,Y2(/CBO'\]AH4H3QDV??BS6_4 W.^8)M$?LZ>_N3[@&CA;Y8E M>?DO>-K;1CTPV^0R6^T'JQ6LXG3WD_W8"U$; $G' +0?@(X=@/<#"6LWPC MN-HCF8-L 3[&*4MG,4O 39I+L=E]< ;N52K--PDW;2[RG*N/]T[F@$E0\ZTV M[#.?;82(TT=PR?(X!V^ON61QDK]3+K_>7X.W;]Z!-R!.P9=EMLE9.L\G?:DB M+-;9G^VCN=Q%@SJBN67B/<#P-X B1%J&7]F'7_-9-1R;P_M*UTI<5(F+2G^X M2]Q*';93YPRPK8J9/23\3!W!LYPI&?-"F%C&O#7@W0RD?8;BD'_(UVS&SWOJ M%.=<;'EO^NLO&&+@2 ]N\3[]D4@FQ\"#);IY!.4_Q-;6=T@&" MT:2_K,8D+\_(-5]G>2S;5FEUY+IQGIP9 M,=,J9AH\BZE/,3PY,\085&(,3I3%NWEH+3_Q.'J9Q"U& ]R1P\,JA*$]!%%^ M1S^#ASA)6I=F'>^Z6YZ<&:&.JE!'P5-WY%,,3\X,,<:5&.,3I>ZXD94$X='H M1>XVK?!P6,MP(P@8:6")K&'\D6VY2 L8 1>//)T]@\NL"Q:LGESWSIV4O7]Y,031]02O/ M^$SM4?,;NJ7F:S/K+OJ@)B=H1Z>#N0W^ PZEH7TVYTWVY,V\XM \AJ+PEQQ> M0LWX_T8$:L3$$TS"'[=9C'5"='U90M9I:B$FD(0W8(.R;9'0I/^VS.FQSB MP@MIL$.#\%GOE?-\>3,%T9R'#ER@^X5[GQY,ULV&NZP_;+-8],F.J8X;;&R%*=8,QFV,]DQ MR?[W)I-\#NY$/%,$'Z?@HFPQ@ULFOA=!JT#!S5P-4XQ?]3O?_L6W/ 'P76O, M7J_;?'DS)=0\B,,W,[%7&O3ES12DUL\\64,3'W4VFE80#RGL.!L:XK =XL*? MC:,J!?LJG7,CQ*4>UCR)P_=,L5>(].7-%$1#)#Y5W]0^D;,LS0XK@N-1QYG2 MB(CMB'B2,^50D-B7ZRQ:B&M%K,D5A^_J8J_8ZLN;*8C&5GRJSJY](F=9FBW@ M05>M3C23$CN3GN1L'5'YV)?I_!<^(2XMB09D$KZ[3+SBKB]OIB :=\FINLND MV3ANH;L6*QB-NRH?HBF5V"GUF--R'S^F9>M"_4_R22ZY )\>"D6+*,%-NM[H MPX%:"QW[&IQW/L2E)JG]B5_X#C7Q^]=_(6"6:)@EI^I0DV;OF0R&X_'+L]!B M!@>XZRQH""6O;%&[G@6WMI]]=(2E&C")>&;W<0KE?KR9@JBJ92$[XM0K7/KR9@JB MX9*>JB-.F[WNMC9ABQFF-$+MAX-J**2O[XF['@Z'*MZ^.N>D"'%]2C68TO#- M=.J5.WUY,P71W$E/U4S?3V0\^](H.&BSE0['76U%6GM8Y/6==&?&.ER,VU?E MG DA+DNIYE0:ON-.O<*F+V^F(!HVZ:DZ[O:)G&49-@]:XX*K7WLZLW@T]I:) MQSC-0<(7:E3T?JB23>R>-MV]D=FZ?&#S(9,R6Y4OEYS-N2@,U.>++),_WQ3/ M@%;/_$[_!U!+ P04 " 2<*]8L&^;JSD" V!0 &0 'AL+W=OMXB7WV?=]]=_%=,@AYKQH C1Y:QE6*&ZV[ M51"HHH&6J)GH@)N;2LB6:&/*.E"=!%(Z4,N"* RO@I90CK/$G6UEEHA>,\IA M*Y'JVY;(QPTP,:1XCH\'.UHWVAX$6=*1&O:@OW=;::Q@8BEI"UQ1P9&$*L7K M^6H36W_G\(/"H$[VR&:2"W%OC=LRQ:$5! P*;1F(60YP#8Q9(B/CS\B)IY 6 M>+H_LG]QN9M<J9W8O@*8SY.8"&8-\XQJCH ME1;M"#8*6LK]2A[&.IP HN@90#0"(J?;!W(J;X@F62+%@*3U-FQVXU)U:".. M7+RY 4TH4V^30)O8EB$H MQC@;'R=Z)LX"W0FN&X4^\Q+*I_C :)Z$1T?AF^@BX1V1,[28OT-1&"W1F,8% MWL54D(7C7;Q0D!UT0FK*:_1KG2LMS?/Y?2YMS[8\SV9;:J4Z4D"*3<\HD ? MV>M7\ZOPTP6MRTGK\A)[]JUO3U.R@27(S^DC5V=VQ1)$"5 1 M,8HXK&?6#;Y>X(D&Y!7_1+ 3C6.D6WEF[)L^N0]FEJ,500PKJ2F(^MC" N)8 M,RD=WTM2J[JG!C:/]^P?\N95,\]$P(+%7Z) AC-K;*$ UB2+Y1/;_0%E0T/- MMV*QR/^B75GK6&B5":.% MLKRM.R+)?,K9#G%=K=CT0>Y-CE;=1%0_QJ7DZMM(X>1\"1OU4"2ZIT4DM+6_ MH:5*2Y#%@-@:/7(69"N)GF +- .TYBQ!BUP9<(&>?Z#?@6TX2<-HI8HVFN'- M'4@2Q>*MXOJ\O$-O7KU%KU!$T:>098+00$QMJ=1K#?:J5'I;*'5/*/701T9E M*-![&D#0QMNJZZIU=]_ZK6LD_$CX%?+PK\AUW$&'GL7_AWL&.5[U)+R):I&0%,TNM @+X%JSYZU^P[[SK]A/+6W3?$=50,\<*NJEJIAI6IH5+4((TJZ-!EAY_K>$UFK0[_JT+]$ M+OT^_>F)K.7/J/)G]+.Y+(##9N)XCZ(NMW:M;]^I>(J7E7?ORJ">VMD?U MY(.-@X,QI]YQ K%_^-/>5>6-O!,YK2<.;!XY_B1I]QIJQIWM?D]L[2[K"08/ M+Y+07B>@OMC:'M4S$#:.$,:$^L?9F[B' 3TN\L:GUM%Z\L#FT>-O&0+OU&3$ MG>U]3VSM+NM)!H\ODL]>!Z&^V-H>U:,0-DX2QGQ.CMY[O,G1 GI<-!D?Q--N M[#(HWS?YYHM *Y916;QU5U>K#9Z;?%OCX/JMWOC)=R]JFF+72+U3;R(J4 QK M1>E0K$0, #4+ 9 >&PO=V]R:W-H965TX[//;YQ[G#-Q8/, !1ZS"F3(R=3:GGFNC+)(,?R ME"^!Z2=S+G*L]%0L7+D4@%,+RJD;>%[7S3%A3CRT:Q,1#WFA*&$P$4@6>8[% MTP50OAXYOK-9N".+3)D%-QXN\0*FH.Z7$Z%G;LV2DAR8))PA ?.1<^Z?C7W/ M &S$#P)KN35&)I49YP]FLJUG-04DC% M\PJL%>2$E?_XL3)B"Z!YV@%!!0AV =$+@+ "A#;14IE-ZQ(K' \%7R-AHC6; M&5AO+%IG0Y@YQJD2^BG1.!5/8:$/1:$;5I:$L?8SFNIJ20L*B,_1':R %8!F M3V@B"$O($E,]XFF1*/1-TTET? D*$RI/-/1^>HF.CT[0$2(,?<]X(3%+Y=!5 M6JS9TDTJ81>EL. %82&ZY4QE$EVQ%-(FWM5)UID&FTPO@KV$MUB'[FI;?$M4Y$=!'=50U:E5=?:J.B_T,7!S M\[0)VXM]K?D'(FNDV:W3[+Y'<78/Z<^!R!K^]&I_>F\MSA+8V2Z[(.KO%N>_ M4?W>H-=>F_U:5'^OJ"DDA3#'-BUTMH12S))6B7MI7GL,!R)K9#RH,QZ\1YD. M#NG/@<@:_OC>\]?=>VNA5LCM"S+LA]Y.H;9$=<*HLU.I[E8#HAU>V+Y,HH07 M3)5?Z'JU[OW.;<>SLWYA>D+;V#S3E VE_OXN").(PEQ3>J<]_?*(LD&PO=V]R:W-H965T>>D(L'2RX>9 B@T%,<,3FT0J62,]N6DQ!B(D]Y DS?F7(1$Z5/QQT0\?X2(+X<6MEXNW-)9 MJ,P%VQ\D9 9C4'?)C=!G=L$2T!B8I)PA =.A=8[/1KAG &G$3PI+N7:,3"GW MG#^8DZM@:#DF(XA@H@P%T5\+&$$4&2:=QV-.:A5K&N#Z\0O[95J\+N:>2!CQ MZ!<-5#BT>A8*8$KFD;KERR^0%]0V?!,>R?03+?-8QT*3N50\SL$Z@YBR[)L\ MY4*L 7!K!\#- >Z_ KPI-BE:5T.9:>-8 M"7V7:ISRQS#335'HBF66,-*>H+%V2S"/ /$INN9L=G*MM0[0N92@)+I_1I^! MSP1)0CI!MS SH'<7H B-Y+&&WXTOT+NC8W2$*$,_0CZ7A 5R8"N=L%G6GN3) M?="5@EC^J=(@6[15O:CY&9_) MA$Q@:.G?J02Q ,M_^P9WG ]5BC1$5M+'*_3QZMC]'UQI.1*AGS%"/2/= MM5^[1;+=VF1'(66D*I]:V+[M:(BL5&&OJ+!W"+OVFM2G(;*2/OU"G_Y_L&M_ MRXH8>QMVK8CI=JKMBIW58.'4IGO'J-)=&BNBH/J_OQ:_;V>:8BM7NS9&X4.8 M-U^U*8T:8BMKM!J?<.WT\4H#YZ2E!ZZS8>"JF/X. Z^F&5P_SHSU6T^(OG'] M=E295RUZ[]8TQ%:N=34,X=9![-OH+-446UFCU32%:X>1U]JWO67-S>FV(F37 MTW8K2:JGVWKP, /(+ M 9 >&PO=V]R:W-H965T^K],".-7GL@*!;]92<6IPJG)?5PIH MYHQXZ8=!$/N<,N$E4[=VJY*IK$W)!-PJHFO.J7J:0RDW,V_D;1?N6%X8N^ G MTXKF< _F0W6K<.9W*!GC(#23@BA8S[R;T?5B%%@#M^,C@XW>&1,;RDK*+W;R M-IMY@64$):3&0E!\/, "RM(B(8^_6U"O\VD-=\=;]- QF134L9/F)9::8 M>9<>R6!-Z]+6N,##@3S9,^MD+L&,23 M(P9A:Q#N&83A$8.H-8AD7" M(+P@'^Z7Y,6O+\D[I)T[LCT4%]^/&&T1!YA&G=B1PXU.$GO)=%I*72L@?]VL MM%&8XI_[]&V<7/0[L??^6E@ O^>V741S\WJ?$_P3V3(^+3H^+ M(?3D3RG.4BI2*.FJ!(*U25$K""D!;R:AN0)P:KTB\%@QU>1>!CI5K#IRM/-A ME^*YRWU'C1]+P11*UGE!UG@JF/Q/0)5+L/,^$0=]GBCBN!-Q/!C1'?*VM+&T M JGQ3JE](76?3 UH[$!MK7](L/+C;^H_[$;VG]N><8X[SO'WJ8]G$=((FA\!6/;*$%/@*#;9UJR_&R4&,X[XC&N1[8O)= M=FI<_@0UQGUJ7!ZH,>E38Y#OB6I<=6I<_00UXCXUK@Y2.^I38Y#OB6J,@F^] M13!C&G;[HV'Y.]T3!Y6[IE+C*=7"-%U( MM]HUKC>N7=M;G]N&UG5EWV":;A@;BIP)C?5LC9#!^02C4TV#V4R,K%R/MI(& M.SXW++ I!V4WX/NUE&8[L0ZZ-C_Y"E!+ P04 " 2<*]853!@] D# "( M" &0 'AL+W=OR%V?,_AG&O? MZ_360CZI.8 FSRG/5-^9:[TX=UV5S"&EZE0L(,.5J9 IU3B5,U8L@Z$D:IFF5+Y< 1?KON,[KR_NV&RNS0LW[BWH M#$:@'Q9#B3.W9)FP%#+%1$8D3/O.I7\^Z)AX&_"-P5I5QL0X&0OQ9":?)GW' M,X* 0Z(- \7'"@; N2%"&3\+3J?\2P.LCE_9;ZQW]#*F"@:"?V<3/>\[78=, M8$J77-^)]4'A)MS%=)8Y#O MFINWK#0P [@ Y/%RK+3$\_NCSFE.W:JG-C5]KA8T@;Z#1:M KL")CP[\MG=1 MY_L_D6UD(2RS$.YCC^UQ:8II@#7FM4EYKK[S\U/+*J3TZ:$?!67A!!DLIL2#JU.:<445)*PJWU-;$G'7J MQ4:EV.AOQ7X167./X&@G=:TPV!*\&Q.%?KW@=BFXO5?P5MDWRD)X:1C%22ZX M048:&X7I/J:OW+",8M^AG R%8K;+/WYXUN;*&'/3851]R?Q&BIZ#K.:NKE#^ MB6(C0YTR0YV]G/="HU&^O;%U_CH[^]/M;I?(;HSO!=VM370K]X2YH[%OSEBF M4,448=YI!T^"S.^]?*+%PEX=8Z'Q(K+#.7XJ@#0!N#X50K].S&U4?GS$OP!0 M2P,$% @ $G"O6"V>UB]5 P K D !D !X;"]W;W)K&ULK59M;],P$/XKIX 02&QYZLY-F79=% _&EM9V[Q\]S=SY[NI7JE\X0#=SDHM S+S.F//5]G628 M,WTL2RSHRTJJG!F:JK6O2X4L=4ZY\*,@&/LYXX473]W:I8JGLC*"%WBI0%=Y MSM3M&0JYG7FAMUOXPM>9L0M^/"W9&J_07)>7BF9^BY+R' O-90$*5S-O'IXN M)M;>&7SCN-5[8[!*EE+^LI./ZUW%R-,C^8;5)1RF&LJAM*F1\.UQA1X >=H4!%Q @5.CJY. MCN3JB RL S9@-?@%9TLNN+&;OR17QH5^132NK\[AY?-7\-Q"?LUDIU;+C1Z1.X!/)##3\*Y(,;WO[U/HVOA%N_B=1;V GY@ZAD'X&J(@ M&G;P63S=?=!#9]"F<^#P!O^4SG.N$R%UI1!^S)?:*#I$/[N"6&\R[-[$-I93 M7;($9QYU#HUJ@U[\XEDX#MYV1> _@=V+Q["-Q[ //?Y<4F7:"(!P]950\78) MKE'&#L4VODU,;7#J;_9U/+0)W]S9W*,W:NF->NDMF,Z@9#P%ZL<@[Y/M+.\: M;[1/-'QS0'3TD.ADU$UTW!(=]Q)M3VU%063UJ95+.IY%?) SV MLATQ=?CFKMW@,:'*^ZA[>K[9-C[F[:@_4S>HK4+X<[ MF/H=0QUZS>D^$[@BR.#XA$Z7JM\&]<3(TEVO2VGHLG;#C)Y3J*P!?5]):783 MNT'[0(O_ %!+ P04 " 2<*]8KT.I9?X" !%"0 &0 'AL+W=O-V"M(">L?N.G)@]; '?P!L!K -Z_ OP&X%=&:V65K2E6.!X) MOD'"1&LVTZAR4Z&U&\+,*LZ5T*-$XU0\X7E.E%X6)1%F*9IPI@A; 4L(2'2* MYGK;I"4%Q)?H<'.+Q1GRW4_(<[Q!!WS2#Y]"TL+]UW!;Y[5-KM6YGF30/8DYYA>RP F,+7V.)8@U6/''#V[H?.[*P'\B M>Y4/O\V'W\<>FU5!QP),=3$[064" .4Z*YD\Z7)>TX45G:E'Z]@_]T;V>MM0 M[Y0'&AJTA@;O&0JZ=->H8$OWP!WNZ.YE/E!WT.H.WM,==ND.]G2[P:[N7N8# M=8>M[K!7]SU7F'8)#_>$GX?ACO!>Z@.%#UOAPU[A-R E@N527U[2E-)4GWU> M5M6@R\YPS\YIY.[8Z9WP0#M1:R=Z?QT0K$2:UBJ6'.V5"G2]27=MU1O*CNO057^A:MFIG^ MSP%A O3XDG/UTC%7:?OG%/\%4$L#!!0 ( !)PKUCN&PO=V]R:W-H965TNE>!-\T#BCO^BNF3:!VC MO"KWC'W)3]Y'UY:3EX@F-)0Y@J@_CW1%DR0GJ7)\K:!6G3,/;!\?Z$%1>569 M>R+HBB5_QY'<7EMS"T5T0_:)_,2>WM&J0G[."UDBBO_14W6O8Z%P+R1+JV!5 M@C3.RK_D6]40K8"I?R3 JP*\H0&3*F#2#3A6I&D5,.T$>-Z1 +\*\#L!DV,! MLRI@5K1]V5A%2V,BR7+!V1/B^=V*EA\4_H/77?2R_HU_1VRB*<^5)@MYG9?_-^\%K3"6)$_$&O4(V$EO"J4!Q MACYGL11GZJ(Z_G/+]H)DD5C84A4P3V.'56%P61CO2&$FZ"/+Y%:@=1;12(^W M5<7JVGF'VMUX1B"FX3ER_3/D.=X$?;[#Z/6K-ZI&0I(D4>-#MNK14]S5$/JL MH'OCZ=A,_TCX.9JX!7U:TUOM?A2\'@ZN&Z4'$PRH?8TY42Y-O4G=-R=%ALF1 M#*N$"('8!A6=%/WSN_H=O9FA$W[8?D,?25V)*37EIJ"!>6/U%K^ M_),[^4_Q;V(]M 2&3!J>3:MKXM3;^.&UVA*-' MDNPI^F&>U6Z,X+$"0<)P";MHM95SKEK*[>@#F3,XF5.39U;+,WO1T(F%V/A#(HCA[Z!/$"!TK""0, M7YP4!#)=8$JG"3*O!9D;!5FQ-%7/JH4:P]84(V^L%I P/'_6.!?]BPIDUF! M5DV9RUJ9R^'*#%]1C-"Q\D#"\.6P%04R9W RIR:-ZS0O@L[H87-\/3'#QHH" M2L,5K=U_W?ETXDW][J@!S1OTYIU<^K.Y=T2O!MV%S84=ZR& T@(HFBY48R.X9A_ACWUZKS1AFUJMPQ!$ M<OXN[76U.GD+-A=VM%"@9@$431>J\11J\1=.$C-K M-?1TUGTY69F3C7YX@*2M06D!%$V7K;$B7+,7@9L),#ZN&:CU4-':/>#2[?8 MW'.7ZB>3[L->SUV^WQFV 53Y]39NW 77;"\<>]!3ZP^G(>/]3WJ@%@,H#9^H M[P>2E=]YB@]1O4,(U'R HNGR-A:%:_8H@I@+J7W$4\(>-.^5%M2> *5A4-H: ME!9 T?0/PXW=X3F0'Q<]4+\#E(9!:6M06@!%TU5N?!//[)N\:+(V,T=K#>J< MG*BO-EGWOJ.#%B> HNGR-J:+9[8D[I2&ZFEGQ&QM!H[6%I*&06EK4%H 1=.% M;LP8#W0KB >Z%P24AD%I:U!: $7356Z<',_LY+QLM@;=$0)*PR?J^V&?S]:. M:;8&]7^@:*6\=FO784KY0[$_5* P=W3*+7KUU7H/ZMMBYV7G.G:OUN5.T@93 M;FS]2/A#G F4T(U".N<7OH5XN5>T/)%L5^QMO&=2LK0XW%(249[?H'[?,"8/ M)WF">L?N\G]02P,$% @ $G"O6$V64/JU @ :P@ !D !X;"]W;W)K M&ULM9;);MLP$(9?A5"!+D ;+=Y36T#B-*B!MC%B MM#T4/=#2R")"D2Y)68V/[\9:&W'[AEF]S8 3^>;ND&5F"^;Y<*>WZKDK("A&92 M$ 79S+L(SR\G=KU;\(-!I0_:Q'JREO+.=A;IS LL$'!(C%6@^+>#.7!NA1#C M3Z/IM5M:P\/V7OW:^8Z^K*F&N>0_66KRF3?V2 H9+;FYE=5G:/P96+U$-W$X,(C")PRBQB!RW/5&CO**&AI/E:R(LJM1 MS3:@M)OR*<_)3,/Y -9X>&G)0 N:[CH";BO5)V17OB>1$'4)]KM_J^*C^ZV/D>MSY&3[3TA.^=4 M:W*3-?B_ON \61@H].\NQEJLWRUFD^9<;VD",P^SP@7"BU^_"H?!QR.HO1:U M=TP];N*L':@ZC'-6QYGMX]Q%7FL/G+;-SET\#D91-.Y/_5T'5+^%ZA^%NBF- M-E2D3&R:$%Y45*6="$>5GAF\0,ES'IP ==BB#D]XSL-'YQSBF]SKA=WG M/&JA1D>AFG2_V&'ZTC4^!AWY34J!3P MMSZ-7_).C$^ .FE1)R>\$Y-'=V(4# >30>^_.^$?U Y;AO'-W3"A"8<,+8.S M$4JHNK35'2.WKIRLI<'BY)HY?@V L@MP/I/2[#NV0K7?%_%?4$L#!!0 ( M !)PKUA)/'IDDPD .M+ 9 >&PO=V]R:W-H965T?W0OY02\8T><@SKBY&2ZU7'\9C M%2]93M616#$.1^Z$S*F&3;D8JY5D-+&%\FSL3R8GXYRF?'1Y;O=]D9?GHM!9 MRMD72521YU1NKEDF[B]&WFB[XVNZ6&JS8WQYOJ(+=LOT]]47"5OC&B5)<\95 M*CB1[.YB=.5]B*8S4\">\5?*[E7K-S%-F0OQPVQ\3"Y&$Q,1RUBL#02%?VMV MP[+,($$GDQ.AN1A-W1(M-?Q?WO MK&K0L<&+1:;L7W)?G3L9D;A06N1588@@3WGYGSY4B6@5\&9["OA5 7^G@._M M*3"M"DR?6\.L*C#;*;"W#<=5@>/=D/P]!4ZJ B6*O"-729(:[FD& M!TL%&R6\#IBF::;>D%13FF6P6YV/-01C(,=Q5?%-6;&_IV*/?!)<+Q4) M><*2GO*AN_S447X,2:@SX6\S<>T[ ?^@_(A,O+?$G_BSOO:XB]^RU1&93DQQ M[Y2H)96L+RN!&^5J)6L4OR\I[N*?J"E>M8%\OPW(ZU=O]@<3/1]MND5S9'I: M:VYJ<:?[4F7B(=?0'R3D1N302:I27%=24KY@T'%IK?/>VZ+NN?]==O.NL/:D5C=C&"WE@QN6:CRU]_\4XFO_7QC@D6 M8(*%F& 1$EA'$;-:$3,7>JF(=W/+=-Q6!&TI8KXIE5R=MZH408TBWA+:]%=V M3Y_>KYU1#-4%)EB "1:68,<6S$PMUI>3\_&Z3392=1VRCVNRCYUDPR6? [4P MM,4_2 6?$!ABR%VA"[CB4Z4*"@-2+X5.[*$48H(%F&#A\2,*SR:GOG\VVR$2 MJ=(.D2>ZMZKTXDSE E,L 3+,0$BY# .LR>UO?!4[ Q3$9A@ 298B D6(8%U M%/&^5L3[0W?JVWY[#=U&RA=DQ60J^F[QKIVA#!4')EB "1:Z,WY,-HS*WOLS MI"@Z0O FC34P.;04RDE>.2$'#+YFLO2D#%"?(MPA#94$*EJ BA96:.TIGKI6H)L,"RJ=5T#Y1O M?OWES/=.?U-D+LSE#R'4-1S!7:%%A+-+5#BJVVUI1)'3#9E733&A@VIX?9L/ MD:0Q(UQHDC$%+5K"P3N:2B@F?S!=&@1')(*$U$TE2Y$E)BNY@*[*%O$F_]B& ML!8V8](L,]FX:):1.*-*,57G\:T]M1M%F?:T7ATQB>*"OX,$Z0):O:EF.'7# M"J5-RZB)G<)OKQ7%HS9L#\1M1PQ^U#23A&H&U"F2,)-34,H@1KZUN=C&N,UZ M4=/5J,T08Q+/'F(&IVC&R\GI46\G=0C+V&L\8^__PS1VAS&X8WK2G U0*PQ1 MT2(LM"[GC77L'=([=H,/9O*Q1_N(251/&!4MPD+K,MEXQY[;/.Z_N2!_DT\I M3_,B[^4/U>A%10M0T4)4M @+K4MUXQY[IR]]FX'J.Z.B!:AH(2I:A(76%49C M/GM.)Q-C!%_!; TVZ<).IIXUSS-39)BBB?MJ,M7,(>% /<_:F=CM3$XAQF:" MUJM(5-\;%2VHT-[O62*JA(;J:&.A=876>-K>P4WMW?N"KO!ZI_:[T_HG%(-J MAJ.B!15:6S'>8\5@5AEAH76?!6N\;]_M?>^?GM"'?=,3-^10!E'1 E2T$!4M MPD+K4MW8W+[WPM,3']4>1T4+4-%"5+0("ZTKC,8>]YTN*\:H\;D[?:#SC#F6 M0]WQ#-8)JEO^1*Z\R=Y5S! UD @+K2N*QAKWGW!G[P7YMA2%,E;@+5L#V8SQ MYRV3N:$'\XMJ<:.BA:AH$19:E_+&:/1G+SU H%J,J&@!*EJ(BA9AH76%T;B1 MOMN-?(EE,G=(@Z6"^@0L*EKX1/(_[RQG+!AG$N[W-S:71*R9))3F1'>%%/H?T M&$?$OAM":*&70J;_@3-3'LL2(F$JEJE-4+DA]K4=[\SJG?&D.OK:; )\5I@];[IG^Z=OS3M=$!'- M10$"8#\+J ,N!A.#68LM6_C:>T-F]:JF*+32M*RA:GMU9'>%LF^9,Z--P\QV MFN>V_@3 %%)#;6/^G!=+>B_L09KG?F.6^^UGK MJZT2:A483EP7;"FIMEU)5G:U'6B1^_TF=QR#+U]4SQP5+7PBX_;%/_OFG[UB M>C5Q")_<;WQRW^V3(VH"NH+]BD#UK%'1 E2T\(E\=Q3AG_8JXA"&MM\8VO[! M#>VN@4TY-WW]<_5E'B?I[??;?7ROQAX[R9.CR'OP1[^<_[>^.9?!KN:C^."I:^$36'4_\8\71U4/CA4_=CWP_U]UR M+X2X*QE,-*K?C8H6HJ)%6&A=\AN_>_K2CX-/40UN5+0 %2U$18NPT+K":'VO MX>"/@P];"''',U@GN%]PP/V$@SOS+A<**Y"N*!I7?'KPQV]?9@KJ;M=@< M,:$-4.L,4=$B++121^/6MXAR)A?VJU'&^RFX+C\14^^MOTQU9;_'M+/_QOL0 M>#W[0^]#5'YWJH$O/X/UBKE5?J;2A[YDL @5Z2..5]:RG$ZL:V>;"$A/ KNH)4OIE3EA ANVQA\Q4# M$N9"26R[CM.V$Q*EUJ"7/YNP08]F(HY2F##$LR0A['4$,=WT+6QM'SQ&BZ50 M#^Q!;T46, 7QM)HPV;,K+6&40,HCFB(&\[XUQ#=CUU$"^8AO$6SX3ALIE!FE MSZIS'_8M1UD$,01"J2#R;PUCB&.E2=KQHU1J57,JP=WV5OOO.;R$F1$.8QI_ MCT*Q[%M="X4P)UDL'NGF3RB!?*4OH#'/?]&F'.M8*,BXH$DI+"U(HK3X)R^E M(W8$I!Z]@%L*N <"[BD!KQ3P**Z!Q-!0V>T7!#6,@124/T MURH/P5"%0$D_I2&PE,\@L?@M!)>X9S/&J2'NY/N^$OJGR^.5( M+OD03@\4:CW<_5JDUP/.H[?:;7:/7N]"VDTHR&D7T'ZC2&'F5A2%OVK M39*1?T3G'' 99V[(U:ZXVHVY\C\]5/L(ZM)WG$,PX]0-P3H56*[ NE?'J!]1G^"Z0,'F"N4LJCD7"^78W6-L=0\9/Z(\P75]@LT% MRGG&\[GHZT"[AU^&4*;BN4["Y4-ER M7VZY'T%=%JA8C>7Q29T?,A*CK\ 2+:-9NX=>@3#=Z6_\-DGDH:0XQ>$N"LDK M-T'7)0PVUS _ =TH\.;934XQ2C9=#'5UA,WET7"Q8+ @ N2I7[ HY5& OI$X MTU,6NMJ[R[MU?50B'(_R/,?7IZM;ES>NN;PY:6F3>)5SG2$Q6_2SL;%WKG@2 M8(O\YHNC@&:I*&Y[JJ?5[=HPOU.RZ^'%U=P#8?)3R5$,70$)@:H!\/Z=4;#MJ@NK.&PO=V]R:W-H965T$*DN^=05T3C.+"D5 MM>PD#S4?K[*LPJ5K2.]1)9#=X2W@(8 MG@'D(1_\"%P@9H1341XL'G#U-7'N ==X>,@,@4M5)2&X8HF:.H+DQ7?!.4FG M5)6S!)'5GEMR^6A(?@[T_*)+B1-!'_F#Y9X=\W^\^F\+F8DS$=.&J. M"LJ?J#/\Z0?8\7ZU1.=7T?DVZT-#!9R!+U1(%<5WE7 &_E@D(\K!O\:/6\12 M>&OGWC+V>!KZ,/ "V'>?#"C;%$P2H;:5]B)+IK1# M3RN+]Z9T4;K;Y OHJ9\:G!L*"-\=8>R !'/& !@DA0+" (1D96,0B'2XJ%$. M*=WO64U:6:%5VK9II&>D$;N5(V<:U H)_8:9!%HU^M@ M;A"NY;MD?^V(?^] MNOQKY8,GE+Y]V*2SQ29!/9EHL8-VM6N$3.R02C+IKLFDLY-+M&Y"JW"]/I<$ MA]22%D1XB"("U&I#HW>KE2.G&M+ZB;R&N019!?S8 +7P(KO*[#E'Z3M MF@4"TA*(3BB!>W!)Z>[%2J;3#6K(!&G-0W;-:X),=D!"Q5H&^&LV42OI'72" MM'JB$RXPCZ"3TOV>Y:0U$1VBB8I.@I[1N]7*L;--"RCJ-$TG5@4_-D MO>B0 MA:818->TONW5Y%^K(#JA"NY#)\$VG=0O=)"6/627O4;HQ YI32?0VY]/L%90 M?,(5Z!%\4KK?KYZPUD5\B"XJ/NEAHW>KE2.G&]8BBE'3O4ZKBA\;X$8O]Y 5 MIQ$@-N2_5],OPUH&\=OV6?%VHQ5AW,5^#5 M?/C]M5IW0"I[K0!5K1.TDT^T MA.)FVZ_8U'^MK2_BWA$\C%5!,)VJH MU^JJ$N'%MGAQ(=D\WXH>,2E9DI_.* DISUY0SR>,R?5%YJ#ZYX3A?U!+ P04 M " 2<*]8--TYO6H# +"P &0 'AL+W=OY)X$""K MLJ3B<8X%WT\=WWF:N,O7&V4FW&2RI6MSTP;ARS_F#&=QF4\2KSFQ9<\4YNI$SN0X8I6A;KC^P_8.!0:?2DOI/W"OEGK M.9!64O&R$=8$9<[JEGYO-J(C$) 3 J01():[-F0IWU)%DXG@>Q!FM=9F.M95 M*ZWA"$ MA:51!',=(AE<\U+GC:0V\F9"4+9&'@CW9ZMJ"$))^ZN MAS!L"<,7$+[79V"BC*!< 9,W\!#;-$1VSD) MQE'<3S=NZ<8OH+LV)UD\LVGC8S _"+UQ/UC<@L4O +NQ[2_%6GQ\IG%,PA.G M>MGB70[B?;&W/6;GLQT*_7K5X07Z"D9X1W,!GVE187]>'.Z>/M[:;MSA'8^B MH)_6]PZWO/Z/@Q(7C MDP,N>17<3B(]0TIZ2;WH!.GA;?(''X=?)CW*K&=X@YYP#2]_HG4[]4F)8FVK M, DIKYBJ2Y5VMJWT9G5]EXGZ&=<9):' E1;U1F.=V:*NO.J!XEM;[=QS MI6LGV]WH:A6%6:#_KSA73P-CH*U_D_\ 4$L#!!0 ( !)PKU@G%].&1 , M .,- 9 >&PO=V]R:W-H965TNV1^2.:B20F\,@0S](4LS\32.AN;-C&?F$>KR.A%DQ_ MM,%K6(!XVCPR.3-+E#!.@?"8$L1@-39N[9NI[:H$'?$]AAVOC)$J94GILYK< MAV/#4HP@@4 H""S_MC"%)%%(DL?O M0H[ZD2J^,]^B==O"QFB3E,:?(C#D4T M-JX-%,(*9XF8T]T7* KJ*[R )ES_HET1:QDHR+B@:9$L&:0QR?_Q2R%$)4'B M-" 6"5HY,V>FRYIA@?T1HSO$5+1$4P.MC+Z<2"%"-*6I= ?'6M]+-(NY8/$RTU.Z0B=#[U[4&-#Y# 2.$_Y! M)C\M9NC\[ ,Z0S%!WR*:<4Q"/C*%Y*SN; 8%OTG.SSG!ST4/E(B(HSL20EC/ M-V6M9<'.ON")TPKX@-D53?#E\KQE>?01N^ 8',#;D6\Z!;<'PW[^S/>MC4^T=@=64Z)5* M]-K0"R3.A&[K2BB6 KTFN?2D=@M:*'9='# MM_7GL$LE.@*K*6%;ASWU;8'?E1H=H=75.#0_ M=FM'\3KCNO]LZ(Y]O.DW!5F#(^.:E78Y!;;6IP@N"61$Y(UDN5J>5&YU?WZT M/E$G&-V&'V#RXX]L$]&PO=V]R:W-H965T M(!5H=96NU:K#(]2/6H M=P"&_"@+H6?!SICJ-@QUMH.2Z1M9@< G&ZE*9O!6;4-=*6"Y*Z+HLF?JY@$(>9D$_H8VH*'%RV2AW2\YM+910+):&UFVSLB@Y*+Y9S_:1!PY(([?@;8.]-QA M\(I#TCHD+M"&F0MKQ0R;3Y4\$&6M$N-PX;XR&"ROCVBA\RM'/S+]@I7P2 MF2R!W($BZQU30-Z1I2RKVC"7:;DA"Z9Y1IC(R8H7M8&<>/VN5F 8+_0U(MRO M5^3JS35Y0T*B[5--N"#W@AO]%A?Q^M^=K#5BZFEH,!++)\Q:UHN&-7V%=4(^ M2V%VFGP0.>2G_B%FH$L#?4K#@O8"?F;JAB3Q6T(C.O#P6?ZZ>])#)^E421Q> M\@K><[[S)M^WOAPU& ,_AMW_M[IB&&F4).FH,SIA-^S8#7O% M6(&0N/.8D&[Z[G0?Z.[4%A#W_:M]C]M<%BY&)+ M:HV;'S=OYAJ$77EPM2I00MY(6&$_<)Z^9#4,AD<"Q>-!$D>#\9F2/D.*ANG8 MKV;:!9GVJOEAL\$3Q#:U2AH0AK.B^-EL,SQ/B(:L5MQPT%ZMTTMJ?2&PDS2, MNS2,>[5>&YD]$EG9#J]=I\%W&,4SV]RU>UC;7NU+POB%-(/)*$XG9PJ^-$M& M(QI3OWZ3COCDMXKT96&VK?.72W/BJ;@)32E-SP+S&0XG*9U$_M#BZ/DPCGJ+ M\XN'JK<.6YP+%>*ET$ZC/AI!XEY)W6GGC;+Q&Q]E.KJQY_.)'%ZK>/**%O29 M%>UEU4XZ7E[4QRLYY^6SBL_;5W@TNY6@MFZDU5C&M3#-_-*M=F/S>S&ULK51-;]- $/TK*R,AD*!V[+2%XEA* MTB)Z*(H: 0?$86./XU7WP^RND_+OF=UUC%O2B@,7[]>\-_/&,Y/OE;XS#8 E M]X)+,XL::]N+.#9E X*:$]6"Q)=::4$M'O4V-JT&6GF0X'&:)&>QH$Q&1>[O M5KK(561@#D.0Y(>T#Z&#!] I#U@,P+#9%Y M69?4TB+7:D^TLT8VM_&Y\6A4PZ3[BVNK\94ASA:?L5"N9:D$D!5HLFZH!O*6 MS*N*N313CJ^A5ES27UV"I8R;UVABG*G)8XM1.*ZX[#TN@L?T"8\9N5'2-H9< MR0JJA_@8HQ\DI <)B_19PANJ3T@V>4/2))T>B6?Y[_#LF7"R(:.9Y\N>X+NB M6C*Y-:-\?I]OC-58L3^.I2O038_3N2Z^,"TM819AFQK0.XB*ER\F9\F'8UK_ M$]D#Y=-!^?0Y]F(N+:L8[UQC$@-EI[&&P!"X+WF'_YK46@F"M=9V-M23J@D< MTM5BNGQ-$2I4)^VQ5 7_I]Z_FT^[XCQ+DB2/=^,<_&V53D_'9D%=/.H: 7KK MAXG!^-!YJ+[A=IA7<]^FC^X7.,?"V/E#$X8@UM:624,XU$B9G)QC4#H,EG"P MJO6]N5$6.]UO&YS%H)T!OM=*V_$;4$L#!!0 ( !)PKUACAITJ MK0( X' 9 >&PO=V]R:W-H965T^K],<"JHO90D"ORRE*JC!4*U\72J@ MF0,5W ^#(/8+RH27#-W<3"5#61G.!,P4T5514/5G#%QN1E[/VTT\L%5N[(2? M#$NZ@CF8IW*F,/);EHP5(#23@BA8CKS;WLTDMODNX3N#C=X;$^MD(>6S#>ZR MD1=80< A-9:!XFL-$^#<$J&,WPVGURYI@?OC'?M7YQV]+*B&B>0_6&;RD7?M MD0R6M.+F06Z^0>-G8/E2R;5[DDV3&W@DK;2110-&!043]9MNFSKL 9"G&Q V M@/ 8T'\#$#6 R!FME3E;4VIH,E1R0Y3-1C8[<+5Q:'3#A/V+HW*[OIXW*<:TR?$-E1.ZE,+DF7T0& MV2'>1\>M[7!G>QR>)+RGZI)$O0\D#,)^AY[)O\.C$W*B]B]$CB]Z@^^E@&3* M=,JEKK"L/V\7VBC&_T25-8>3AZ=:@UN E[]_UXN!SE]W_ M1'9@OM^:[Y]B3Z9H71N6=IFLD;%#VH:T3OJ? JSX>E_\ZZ3H*@S;I -1@U;4 MX*0H[!'8 427IAHXV%LN#H\4=:0$W7KB5D]\4D^S0Q;U@6-U9.R!ZY(8=Y0M M'AR)?)T475T?E\W?:RT%J)7KN)JDLA*F/F[M;-O4;UTO.YH?8[.O>_,+37U3 MX&%:,:$)AR52!I=76#=5=]\Z,+)T#6PA#;9#-\SQP@)E$_#[4DJS"^P"[168 M_ 502P,$% @ $G"O6!W68 &F @ #0< !D !X;"]W;W)K&ULK55=;YLP%/TK%JNF5MH* 4*KCB UR:;VH5+4M-O#M <' M;H)5L)EMDN[?[]H0F@\:[6$OX(][CL^Q?:_CC9 O*@?0Y+4LN!HYN=;5C>NJ M-(>2JDM1 <>9I9 EU=B5*U=5$FAF067A^IX7N25EW$EB.S:322QJ73 .,TE4 M7994_AE#(38C9^!L!Q[9*M=FP$WBBJY@#OJYFDGLN1U+QDK@B@E.)"Q'SNW@ M9A*9>!OPG<%&[;2)<;(0XL5T[K.1XQE!4$"J#0/%WQHF4!2&"&7\;CF=;DD# MW&UOV;]9[^AE015,1/]H?.=<.R6!)ZT(_BLT=M'Z&AB\5A;)?LFEC/8>D MM=*B;,&HH&2\^=/7=A]V ,C3#_!;@'\("-\!!"T@L$8;9=;6E&J:Q%)LB#31 MR&8:=F\L&MTP;DYQKB7.,L3I9";%FMDCP1M![GDJ2B!/]!44^4SF>&>RN@ B MEF0BRDIPX%J9W@G8^10T986Z0(+G^92,NNAP<2CV-"[U"DNU-92I K6W 5247-=9-MW6A7TV]M M*3L8'V.M;TKS&TWS4& NK1A7I( E4GJ75[AILBF^34>+RM:OA=!8#6TSQ_<* MI G ^:40>MLQ"W0O8/(74$L#!!0 ( !)PKUBR^$W&!@0 )P, 9 M>&PO=V]R:W-H965TU*%H@L5[LO-8V MD)<."] 0=-L&(9]H*63Q(4B59*RDV$_?D?*EIU-$8(@^V)+Y-W#YUYYFJZ4 MOCE=0OA?%JS F_1WM4W MFM["#B7C%4K#E02-^2PXBT_/X[%3\!*_<%R9G6=PIBR4NGH/_DC2=C%LS@A1*_\LR6L^ X@ QSU@C[ M3:U^QK5!!PXO5<+X7UBM9:, TL985:V5B4'%9?O/'M:.>(E"LE9(/._V(,_R MDEDVGVJU NVD"%.]-I'CTD7EUFK:Y:1GYS=:+;EW,448KF2J*H3O[ $- M[,-9EG'G.R9HI\T )_GQ$BWCPGR"]\ E7',A:-E,0TN$'&R8K@\_;P]/GCE\ M#-=*VM+ %YEA]E0_)$,Z:Y*-->?)(. UTR,8QWN01,D$[FXOX>/[3P.XX\Y+ M8X\[?@9WZQ?X_2OMP97%ROS19W$+-.D'C2;3<-E#X* C MXW[>AQWO MPT'>EVA2S6M_N,JAH:,UI;BD]/:!=RQK97PQ]'$:1O]>(ERHJF;R$5A="T[% M96FMWM2><8>Z%;^;LH6@QS15C;1<%E T/'/>H"Y8,)VYI9U=5[<=8?L(3UBC MV8-5R=.2='\T7'=';$QE4"F-^X+?HWCV3JN;7AD M1@'<77GBLUUGF1%M YTWEHX>DSX$FAJ(DC);04ZA-% C1]UJ7KTRA+;U!;F.?J[SF]K M9GO+Z*BOC.+^,CKNN!T/9^W N15OYW8:N0IJ.R P)]5H=$3WLVY'X?;%JMJ/GPME:9CU MCR5]/J!V K2?*V4W+^Z [H-D_@]02P,$% @ $G"O6.3V54@Z P [A, M T !X;"]S='EL97,N>&ULW5A=;]HP%/TK4;I.K30U0-:4K("T(56:M$V5 MVH>]588XP9)C9X[I8+]^OG8('_5%K \;+*C$OL?GW&/[IG$[J/62TX<9I3I8 ME%S4PW"F=?4ABNKIC):DOI(5%0;)I2J)-EU51'6E*,EJ()4\ZG4Z2502)L+1 M0,S+NU+7P53.A1Z&21L*W.US-@R[R?LP<')CF=%A^'3Q]L=T>L#1*\ZYD*5+8K))X?)[Q/'I&^VI>WP^A MF2QK)G0P#NZX'I=CHE$Q(97.[#.Y[T@S? 58],,@X;PWV M0A<8#2JB-57BSG3L8!M\ 05-^W%9&8>%(LMN[SI<$^S-))E(E5'5INF&J]!H MP&D.=A0K9G#7LHH U%J6II$Q4DA!K(<5HVD8V2GE_ &>T^_YEO8BW]C3#NRH M:)O&4--T,JX#^IMJ3GM3-GZ5;E"Q9ZD_S"7K^N^M<4$$5X9NF3>T?\RJ_VG%\\Z\LV]\JNX:]'IN7[[&;O#X% MD\DIF#R)FNR?@LGT^$W&Q^DQ:@X9&R>9K7-,&PW@O#@,O\')E*^3!I,YXYJ) MIC=C64;%B^.,D==D8OZ8V=(WXS.:DSG7CRTX#-?MKS1C\S)M1]W#0C2CUNTO M,+UNTAY632XF,KJ@V;CIJF)BFX%IF*S-!81=Y,Y>?@3C.,R/ (;EP1Q@',?" M\OQ/\^FC\W$8YJWO1?HHIX]R',N'C.T'R^/GI.;RSS1-XSA)L!4=C[T.QMBZ M)0G\^-4P;\# \D"F/UMK?+?Q"ME?!]B>[JL0;*9X)6(SQ=<:$/^Z 2--_;N- MY0$&M@M8[4!^?QZH*3\GCF%7,6_8$XPC:8HA4(O^&DT29'42^/CW!WM*XCA- M_0A@?@=QC"'P-.((Y@ \8$@-/E_G;@2=&A(E@6 MFD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L# M!!0 ( !)PKUBM]LP%HP0 %(J / >&PO=V]R:V)O;VLN>&ULQ9I= M;]LV%(;_"N&;=1>9K<^V01P@;9HM0-<&B2=-/GU(Z48I5;Y M16\.=&5]F7IT*)Y'/-+9DS8/]UH_L.]MH^QRMG5N=SJ?VVHK6F[_T#NA_)ZU M-BUW?M5LYG9G!*_M5@C7-O-TL2CG+9=J=GYV:.O&S.,5[43EI%9^8]AP)\63 M_;$_K+)':>6];*1[7LZZY4;,6"N5;.6+J)>SQ8S9K7[Z2QOYHI7CS:HRNFF6 MLZ3?<2>,D]5/FU&I^)8QZO9:5N-35OA7*]7$T MH@F RF[ESLZ8XJU8S@Z',*YJ]DDY'R1VK?JF_+'A2OVIK^O^JIW'C6)H3J7? M8:[K#IP.\J-6M5!6U,PO6=W(VG/4[ -ON*H$BR!3 )E."/DMC2 S )E- KD* M./ZO$60.(/,)(0>1+ !D,25D%D&6 +*<$C*/(-\"R+>TD#?\F3U:=B-,]_

\#TMX5>S MX4J^=#NZ7+[:MRTWSTROV4INXCR^0(E\08MY2-F=&?U-V>ZT^E\0$R@:8M-< M<6G8'6_V@OTM>+@!NSX.4;R2BL>82#4)L6M68M-)^XBID6 2/'M/V-??IW[Q][8C;DE818+#V-[]K* M'^-GKQ3) M)"66R3'9L3=^(MC$MV4*YRW$,H'.&W8Z$DM*+)81Y[T&TOX>,R*OI.0S%R _ M]B;&1(I)B14SIK_16"+3I,2F&??@*"823DHLG&-"'!GDR#TIL7O&O#@:2Z2? ME%@_QP79H<8E%*2?;%+]Q+/J#.DG(]8/QBQB3*2?C%@_1RUYTJW$F+!P1JP? MB#DL[R$#9<0& I@7=2UC3&2@C-A #/QTY*",V$$8,WX> MSI"#,F('X2$TP$06RH@MA)^'8\P<62@GMA#&C"V4(POE4U;4!A;*D87R22=! M98R)+)1/, GJ,WM8C.N3.7R!0UU?&\5<^9;K?3-X89)-=6-8^.D_I\B+\.ISO6^:CW[; M5_59\_KP2>3A<\[S_P!02P,$% @ $G"O6"=EU:4, @ A"4 !H !X M;"]?!-T#(HPS=1Y +Z1 ITA@\%3$D>/D7Q =B^/2K'-IQWYWJ;M_7 MQ._8^4ZGI7CFV]Z_IR.E_9=,.Q'<_+89OZ=OW>;DO2Y3*GX79& M\_QT.W/Q^MF7_YG8;3;[=?G9K7\?RVG\Q^#TIQO>ZZZ4L5F\ML.VC*LF?1RN MIVNZ'.3N/+E9O+RMFN'E39HT=Y!"D,X?9!!D\PBGHK M@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>AGH;@=Z&>AN!WH9Z&X'>-MDL M(=#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU!O(]#;46\GT-M1;R?0VU%O M)]#;46\GT-LGF]T$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H'ZAT$>@?J M'01Z!^H=!'H'ZAT$>@?J'01ZQ^1G)8'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=X9 M]F?4.Q/HG5'O3*!W1KWS=^I=Q\]#J=>>KS4^_SNI'L_WENOC+\NODY-7 MY8)SNJVHSW\!4$L#!!0 ( !)PKUCNU>T8Y@$ /4D 3 6T-O;G1E M;G1?5'EP97-=+GAM;,W:74_",!0&X+]"=FM8Z=?\B'"CWJH7_H&Z'61A6YNV M(/Q[NP$F&B4:3'QO6*#M><]ZDN>*ZZ>MHS#:M$T7IMDB1G?%6"@7U)J06T== M6IE;WYJ8OOH7YDRY-"_$Q&12L-)VD;HXCGV-;'9]2W.S:N+H;I-^#K7MIIFG M)F2CF]W&/FN:&>>:NC0QK;-U5WU*&>\3\G1RV!,6M0MG:4/&ODSH5[X/V)][ M6)/W=46C1^/CO6G3+K9I6(C;AD)^O,07/=KYO"ZILN6J34?RX#R9*BR(8MOD MNZ)GQY-CNF':??*3\X00V/$Z_XX\S?J__RSX$2!\2I \%TH<&Z:, Z>,< MI(\+D#XN0?K@$Y1&4$3E**1R%%,Y"JH<156.PBI'<96CP,I19!4HL@H4606* MK )%5H$BJT"15:#(*E!D%2BR"A19)8JL$D56B2*K1)%5HL@J4625*+)*%%DE MBJP215:%(JM"D56AR*I09%4HLBH4616*K I%5H4BJT*15:/(JE%DU2BR:A19 M-8JL&D56C2*K1I%5H\BJ460M4&0M4&0M4&0M_E/69VN7?QP_///6U-TAGPW_ M=IJ] 5!+ 0(4 Q0 ( !)PKU@'04UB@0 +$ 0 " M 0 !D;V-0&UL4$L! A0#% @ $G"O6$?SWH'N M*P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0# M% @ $G"O6)E._%W4& #7)0 & M @($-" >&PO=V]R:W-H965T&UL4$L! A0# M% @ $G"O6!J/$_E@!@ [AL !@ ("!N X 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ $G"O6#G8=]:= M @ (P8 !@ ("!(!X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $G"O6"1#CT)' @ GP4 !@ M ("!Z2\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $G"O6)&(EZ?7" M+1D !D ("!04L 'AL+W=O"@ &0 @(%/ M5 >&PO=V]R:W-H965T-O:N@@ "\7 9 " @3%9 !X;"]W;W)K&UL4$L! A0#% @ $G"O6#2")\":! _ P !D M ("!(F( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ $G"O6(/8A=ZD P )0@ !D ("!B'( 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $G"O M6&-)!I_T @ MP8 !D ("!+(X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $G"O6$3(6<2[ P 2PD M !D ("!*IP 'AL+W=O&PO=V]R:W-H965T MM ( /D% 9 " @0FE !X;"]W;W)K&UL4$L! A0#% @ $G"O6)QAG),K! Z0H !D M ("!]*< 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ $G"O6*^]1@3% @ (P< !D ("!LK( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ $G"O6## M(D%\ @ 7P8 !D ("!/[P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $G"O6*-*F;\R @ T 0 !D M ("!(\8 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ $G"O6"_VT+\: P >PD !D ("! M1\X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ $G"O6'ZJ."A+ P B0H !D ("!;=H 'AL+W=O&PO=V]R:W-H965T7D !X M;"]W;W)K&UL4$L! A0#% @ $G"O6$,%%&?0 M P &A, !D ("!5>< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $G"O6#RS>CM[ P \@L !D M ("!?/( 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ $G"O6*]#J67^ @ 10D !D ("!^OP M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M$G"O6$D\>F23"0 ZTL !D ("!. D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $G"O6*S;#YQY @ Z04 !D M ("!$B@! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ $G"O6++X3<8&! G P !D ("!@S ! 'AL M+W=O&PO/0$ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'-02P$"% ,4 " 2<*]8[M7M&.8! #U) $P @ $B L0 $ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 1P!' &@3 Y0@$ ! end XML 72 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 73 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 75 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.1.u2 html 150 293 1 false 56 0 false 8 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 100020 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 100030 - Statement - Condensed Consolidated Statements of Income and Comprehensive Income (Unaudited) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited Condensed Consolidated Statements of Income and Comprehensive Income (Unaudited) Statements 4 false false R5.htm 100040 - Statement - Condensed Consolidated Statements of Income and Comprehensive Income (Unaudited) (Parenthetical) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnauditedParenthetical Condensed Consolidated Statements of Income and Comprehensive Income (Unaudited) (Parenthetical) Statements 5 false false R6.htm 100050 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Statements 6 false false R7.htm 100060 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited Condensed Consolidated Statements of Cash Flows (Unaudited) 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 - Organization and Summary of Significant Accounting Policies Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies Organization and Summary of Significant Accounting Policies Notes 10 false false R11.htm 995475 - Disclosure - Balance Sheet Components Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponents Balance Sheet Components Notes 11 false false R12.htm 995485 - Disclosure - Fair Value Measurements of Financial Instruments Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstruments Fair Value Measurements of Financial Instruments Notes 12 false false R13.htm 995495 - Disclosure - Segment Information Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformation Segment Information Notes 13 false false R14.htm 995505 - Disclosure - Commitments and Contingencies Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 14 false false R15.htm 995515 - Disclosure - Stockholders' Equity Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquity Stockholders' Equity Notes 15 false false R16.htm 995525 - Disclosure - Equity Incentive Plans Sheet http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlans Equity Incentive Plans Notes 16 false false R17.htm 995535 - Disclosure - Stock-Based Compensation Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockBasedCompensation Stock-Based Compensation Notes 17 false false R18.htm 995545 - Disclosure - Net Income Per Share Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureNetIncomePerShare Net Income Per Share Notes 18 false false R19.htm 995555 - Disclosure - Provision for Income Taxes Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxes Provision for Income Taxes Notes 19 false false R20.htm 995575 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies Organization and Summary of Significant Accounting Policies (Policies) Policies http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies 20 false false R21.htm 995585 - Disclosure - Organization and Summary of Significant Accounting Policies (Tables) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesTables Organization and Summary of Significant Accounting Policies (Tables) Tables http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies 21 false false R22.htm 995605 - Disclosure - Balance Sheet Components (Tables) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponents 22 false false R23.htm 995615 - Disclosure - Fair Value Measurements of Financial Instruments (Tables) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsTables Fair Value Measurements of Financial Instruments (Tables) Tables http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstruments 23 false false R24.htm 995625 - Disclosure - Segment Information (Tables) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationTables Segment Information (Tables) Tables http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformation 24 false false R25.htm 995635 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies 25 false false R26.htm 995645 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquity 26 false false R27.htm 995655 - Disclosure - Equity Incentive Plans (Tables) Sheet http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansTables Equity Incentive Plans (Tables) Tables http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlans 27 false false R28.htm 995665 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockBasedCompensation 28 false false R29.htm 995675 - Disclosure - Net Income Per Share (Tables) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureNetIncomePerShareTables Net Income Per Share (Tables) Tables http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureNetIncomePerShare 29 false false R30.htm 995685 - Disclosure - Provision for Income Taxes (Tables) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesTables Provision for Income Taxes (Tables) Tables http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxes 30 false false R31.htm 995695 - Disclosure - Organization and Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Organization and Summary of Significant Accounting Policies - Additional Information (Details) Details 31 false false R32.htm 995705 - Disclosure - Organization and Summary of Significant Accounting Policies - Summary of Revenue as Percentage of Total Revenue for Each Significant Customer, or Distributor, and Significant End-Customer (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails Organization and Summary of Significant Accounting Policies - Summary of Revenue as Percentage of Total Revenue for Each Significant Customer, or Distributor, and Significant End-Customer (Details) Details 32 false false R33.htm 995725 - Disclosure - Balance Sheet Components - Components of Inventory (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoryDetails Balance Sheet Components - Components of Inventory (Details) Details 33 false false R34.htm 995735 - Disclosure - Balance Sheet Components - Components of Property and Equipment - Net (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails Balance Sheet Components - Components of Property and Equipment - Net (Details) Details 34 false false R35.htm 995745 - Disclosure - Balance Sheet Components - Additional Information (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails Balance Sheet Components - Additional Information (Details) Details 35 false false R36.htm 995755 - Disclosure - Balance Sheet Components - Summary of Changes in Carrying Amount of Goodwill (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfChangesInCarryingAmountOfGoodwillDetails Balance Sheet Components - Summary of Changes in Carrying Amount of Goodwill (Details) Details 36 false false R37.htm 995765 - Disclosure - Balance Sheet Components - Summary of Intangible Assets Except Goodwill (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfIntangibleAssetsExceptGoodwillDetails Balance Sheet Components - Summary of Intangible Assets Except Goodwill (Details) Details 37 false false R38.htm 995775 - Disclosure - Balance Sheet Components - Summary of Expected Amortization Expense (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails Balance Sheet Components - Summary of Expected Amortization Expense (Details) Details 38 false false R39.htm 995785 - Disclosure - Balance Sheet Components - Components of Accrued Liabilities (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails Balance Sheet Components - Components of Accrued Liabilities (Details) Details 39 false false R40.htm 995795 - Disclosure - Fair Value Measurements of Financial Instruments - Summary of Financial Instruments (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails Fair Value Measurements of Financial Instruments - Summary of Financial Instruments (Details) Details 40 false false R41.htm 995805 - Disclosure - Fair Value Measurements of Financial Instruments - Summary of Contractual Maturities of Available-for-sale Securities (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails Fair Value Measurements of Financial Instruments - Summary of Contractual Maturities of Available-for-sale Securities (Details) Details 41 false false R42.htm 995815 - Disclosure - Fair Value Measurements of Financial Instruments - Additional Information (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsAdditionalInformationDetails Fair Value Measurements of Financial Instruments - Additional Information (Details) Details 42 false false R43.htm 995825 - Disclosure - Fair Value Measurements of Financial Instruments - Schedule of Financial Assets Measured at Fair Value on Recurring Basis (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails Fair Value Measurements of Financial Instruments - Schedule of Financial Assets Measured at Fair Value on Recurring Basis (Details) Details 43 false false R44.htm 995835 - Disclosure - Segment Information - Additional Information (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails Segment Information - Additional Information (Details) Details 44 false false R45.htm 995845 - Disclosure - Segment Information - Schedule of Product Revenue from Customers by Geographic Region (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails Segment Information - Schedule of Product Revenue from Customers by Geographic Region (Details) Details 45 false false R46.htm 995855 - Disclosure - Segment Information - Schedule of Revenue by Principal Product Lines (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails Segment Information - Schedule of Revenue by Principal Product Lines (Details) Details 46 false false R47.htm 995875 - Disclosure - Segment Information - Schedule of Long-Lived Assets by Geographic Region (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsByGeographicRegionDetails Segment Information - Schedule of Long-Lived Assets by Geographic Region (Details) Details 47 false false R48.htm 995885 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 48 false false R49.htm 995895 - Disclosure - Commitments and Contingencies - Summary of Right of Use Assets and Lease Liabilities Related to Operating Leases (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfRightOfUseAssetsAndLeaseLiabilitiesRelatedToOperatingLeasesDetails Commitments and Contingencies - Summary of Right of Use Assets and Lease Liabilities Related to Operating Leases (Details) Details 49 false false R50.htm 995905 - Disclosure - Commitments and Contingencies - Schedule of Lease Costs and Weighted-Average Assumptions Used in Determining its Right-of-Use Assets and Lease Liabilities (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsRightOfUseAssetsAndLeaseLiabilitiesDetails Commitments and Contingencies - Schedule of Lease Costs and Weighted-Average Assumptions Used in Determining its Right-of-Use Assets and Lease Liabilities (Details) Details 50 false false R51.htm 995915 - Disclosure - Commitments and Contingencies - Schedule of Aggregate Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails Commitments and Contingencies - Schedule of Aggregate Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) Details 51 false false R52.htm 995925 - Disclosure - Stockholders' Equity - Additional Information (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails Stockholders' Equity - Additional Information (Details) Details 52 false false R53.htm 995935 - Disclosure - Stockholders' Equity - Schedule of Number of Shares of Common Stock Reserved for Future Issuances (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails Stockholders' Equity - Schedule of Number of Shares of Common Stock Reserved for Future Issuances (Details) Details 53 false false R54.htm 995945 - Disclosure - Equity Incentive Plans - Additional Information (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails Equity Incentive Plans - Additional Information (Details) Details 54 false false R55.htm 995955 - Disclosure - Equity Incentive Plans - Summary of Stock Awards and Option Activity Under Stock Incentive Plan (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails Equity Incentive Plans - Summary of Stock Awards and Option Activity Under Stock Incentive Plan (Details) Details 55 false false R56.htm 995965 - Disclosure - Equity Incentive Plans - Summary of Stock Options Outstanding and Exercisable by Exercise Price (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails Equity Incentive Plans - Summary of Stock Options Outstanding and Exercisable by Exercise Price (Details) Details 56 false false R57.htm 995975 - Disclosure - Equity Incentive Plans - Summary of Restricted Stock Units Activity (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails Equity Incentive Plans - Summary of Restricted Stock Units Activity (Details) Details 57 false false R58.htm 995985 - Disclosure - Stock-Based Compensation - Distribution of Stock-Based Compensation Expense (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails Stock-Based Compensation - Distribution of Stock-Based Compensation Expense (Details) Details 58 false false R59.htm 995995 - Disclosure - Net Income Per Share - Computation of Basic and Diluted Net Income Per Share (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails Net Income Per Share - Computation of Basic and Diluted Net Income Per Share (Details) Details 59 false false R60.htm 996005 - Disclosure - Net Income Per Share - Additional Information (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureNetIncomePerShareAdditionalInformationDetails Net Income Per Share - Additional Information (Details) Details 60 false false R61.htm 996015 - Disclosure - Provision for Income Taxes - Schedule of Components of Income Before Income Taxes (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails Provision for Income Taxes - Schedule of Components of Income Before Income Taxes (Details) Details 61 false false R62.htm 996025 - Disclosure - Provision for Income Taxes - Schedule of Components of Provision for Income Taxes (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails Provision for Income Taxes - Schedule of Components of Provision for Income Taxes (Details) Details 62 false false R63.htm 996035 - Disclosure - Provision for Income Taxes - Additional Information (Details) Sheet http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails Provision for Income Taxes - Additional Information (Details) Details 63 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 2 fact(s) appearing in ix:hidden were eligible for transformation: dei:TradingSymbol - ck0001556898-20240331.htm 8 ck0001556898-20240331.htm ck0001556898-20240331.xsd http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 false false JSON 78 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ck0001556898-20240331.htm": { "nsprefix": "ck0001556898", "nsuri": "http://www.techpointinc.net/20240331", "dts": { "inline": { "local": [ "ck0001556898-20240331.htm" ] }, "schema": { "local": [ "ck0001556898-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", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] } }, "keyStandard": 257, "keyCustom": 36, "axisStandard": 20, "axisCustom": 0, "memberStandard": 34, "memberCustom": 22, "hidden": { "total": 13, "http://xbrl.sec.gov/dei/2023": 7, "http://fasb.org/us-gaap/2023": 6 }, "contextCount": 150, "entityCount": 1, "segmentCount": 56, "elementCount": 605, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 577, "http://xbrl.sec.gov/dei/2023": 34, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation", "longName": "100000 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited", "longName": "100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical", "longName": "100020 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true }, "uniqueAnchor": null }, "R4": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited", "longName": "100030 - Statement - Condensed Consolidated Statements of Income and Comprehensive Income (Unaudited)", "shortName": "Condensed Consolidated Statements of Income and Comprehensive Income (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "unique": true } }, "R5": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnauditedParenthetical", "longName": "100040 - Statement - Condensed Consolidated Statements of Income and Comprehensive Income (Unaudited) (Parenthetical)", "shortName": "Condensed Consolidated Statements of Income and Comprehensive Income (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "longName": "100050 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_68591065-918f-44f8-a5a4-ada690f5d03c", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68591065-918f-44f8-a5a4-ada690f5d03c", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "longName": "100060 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "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_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-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_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies", "longName": "995455 - Disclosure - Organization and Summary of Significant Accounting Policies", "shortName": "Organization and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponents", "longName": "995475 - Disclosure - Balance Sheet Components", "shortName": "Balance Sheet Components", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstruments", "longName": "995485 - Disclosure - Fair Value Measurements of Financial Instruments", "shortName": "Fair Value Measurements of Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformation", "longName": "995495 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "longName": "995505 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquity", "longName": "995515 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlans", "longName": "995525 - Disclosure - Equity Incentive Plans", "shortName": "Equity Incentive Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "ck0001556898:EquityIncentivePlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "ck0001556898:EquityIncentivePlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockBasedCompensation", "longName": "995535 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureNetIncomePerShare", "longName": "995545 - Disclosure - Net Income Per Share", "shortName": "Net Income Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxes", "longName": "995555 - Disclosure - Provision for Income Taxes", "shortName": "Provision for Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies", "longName": "995575 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies)", "shortName": "Organization and Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "20", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "ck0001556898:OrganizationPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "ck0001556898:OrganizationPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesTables", "longName": "995585 - Disclosure - Organization and Summary of Significant Accounting Policies (Tables)", "shortName": "Organization and Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ConcentrationRiskCreditRisk", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ConcentrationRiskCreditRisk", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables", "longName": "995605 - Disclosure - Balance Sheet Components (Tables)", "shortName": "Balance Sheet Components (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsTables", "longName": "995615 - Disclosure - Fair Value Measurements of Financial Instruments (Tables)", "shortName": "Fair Value Measurements of Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationTables", "longName": "995625 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables", "longName": "995635 - Disclosure - Commitments and Contingencies (Tables)", "shortName": "Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "ck0001556898:ScheduleOfRightOfUseAssetsAndLiabilitiesRelatedToOperatingLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "ck0001556898:ScheduleOfRightOfUseAssetsAndLiabilitiesRelatedToOperatingLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityTables", "longName": "995645 - Disclosure - Stockholders' Equity (Tables)", "shortName": "Stockholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "ck0001556898:ScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "ck0001556898:ScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansTables", "longName": "995655 - Disclosure - Equity Incentive Plans (Tables)", "shortName": "Equity Incentive Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ck0001556898:EquityIncentivePlansTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ck0001556898:EquityIncentivePlansTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationTables", "longName": "995665 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureNetIncomePerShareTables", "longName": "995675 - Disclosure - Net Income Per Share (Tables)", "shortName": "Net Income Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesTables", "longName": "995685 - Disclosure - Provision for Income Taxes (Tables)", "shortName": "Provision for Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "longName": "995695 - Disclosure - Organization and Summary of Significant Accounting Policies - Additional Information (Details)", "shortName": "Organization and Summary of Significant Accounting Policies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "dei:EntityIncorporationStateCountryCode", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_a466bab8-ddba-4edc-924f-d5fa3c6074be", "name": "ck0001556898:EntityOriginalIncorporationDateOfIncorporation", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "ck0001556898:OrganizationPolicyPolicyTextBlock", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "unique": true } }, "R32": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails", "longName": "995705 - Disclosure - Organization and Summary of Significant Accounting Policies - Summary of Revenue as Percentage of Total Revenue for Each Significant Customer, or Distributor, and Significant End-Customer (Details)", "shortName": "Organization and Summary of Significant Accounting Policies - Summary of Revenue as Percentage of Total Revenue for Each Significant Customer, or Distributor, and Significant End-Customer (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "C_8b2d01d2-6b51-4b22-98ae-5622346265cf", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "div", "us-gaap:ConcentrationRiskCreditRisk", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8b2d01d2-6b51-4b22-98ae-5622346265cf", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "div", "us-gaap:ConcentrationRiskCreditRisk", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoryDetails", "longName": "995725 - Disclosure - Balance Sheet Components - Components of Inventory (Details)", "shortName": "Balance Sheet Components - Components of Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "us-gaap:InventoryWorkInProcessNetOfReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "us-gaap:InventoryWorkInProcessNetOfReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails", "longName": "995735 - Disclosure - Balance Sheet Components - Components of Property and Equipment - Net (Details)", "shortName": "Balance Sheet Components - Components of Property and Equipment - Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails", "longName": "995745 - Disclosure - Balance Sheet Components - Additional Information (Details)", "shortName": "Balance Sheet Components - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfChangesInCarryingAmountOfGoodwillDetails", "longName": "995755 - Disclosure - Balance Sheet Components - Summary of Changes in Carrying Amount of Goodwill (Details)", "shortName": "Balance Sheet Components - Summary of Changes in Carrying Amount of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "C_5b1adf34-32cb-4640-b049-17804e72ca5b", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true }, "uniqueAnchor": null }, "R37": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfIntangibleAssetsExceptGoodwillDetails", "longName": "995765 - Disclosure - Balance Sheet Components - Summary of Intangible Assets Except Goodwill (Details)", "shortName": "Balance Sheet Components - Summary of Intangible Assets Except Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "ck0001556898:AcquiredIntellectualProperty", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "ck0001556898:AcquiredIntellectualProperty", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails", "longName": "995775 - Disclosure - Balance Sheet Components - Summary of Expected Amortization Expense (Details)", "shortName": "Balance Sheet Components - Summary of Expected Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails", "longName": "995785 - Disclosure - Balance Sheet Components - Components of Accrued Liabilities (Details)", "shortName": "Balance Sheet Components - Components of Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "us-gaap:AccruedPayrollTaxesCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "us-gaap:AccruedPayrollTaxesCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails", "longName": "995795 - Disclosure - Fair Value Measurements of Financial Instruments - Summary of Financial Instruments (Details)", "shortName": "Fair Value Measurements of Financial Instruments - Summary of Financial Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5b1adf34-32cb-4640-b049-17804e72ca5b", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "unique": true } }, "R41": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails", "longName": "995805 - Disclosure - Fair Value Measurements of Financial Instruments - Summary of Contractual Maturities of Available-for-sale Securities (Details)", "shortName": "Fair Value Measurements of Financial Instruments - Summary of Contractual Maturities of Available-for-sale Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsAdditionalInformationDetails", "longName": "995815 - Disclosure - Fair Value Measurements of Financial Instruments - Additional Information (Details)", "shortName": "Fair Value Measurements of Financial Instruments - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "ck0001556898:NumberOfInvestmentInUnrealizedLossPositions", "unitRef": "U_Investment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "ck0001556898:NumberOfInvestmentInUnrealizedLossPositions", "unitRef": "U_Investment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails", "longName": "995825 - Disclosure - Fair Value Measurements of Financial Instruments - Schedule of Financial Assets Measured at Fair Value on Recurring Basis (Details)", "shortName": "Fair Value Measurements of Financial Instruments - Schedule of Financial Assets Measured at Fair Value on Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_60dc2e70-17e2-407b-9971-3e12b469c230", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "unique": true } }, "R44": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "longName": "995835 - Disclosure - Segment Information - Additional Information (Details)", "shortName": "Segment Information - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails", "longName": "995845 - Disclosure - Segment Information - Schedule of Product Revenue from Customers by Geographic Region (Details)", "shortName": "Segment Information - Schedule of Product Revenue from Customers by Geographic Region (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e8a30950-8f19-4373-b24c-519ac2328408", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "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": "ck0001556898-20240331.htm", "unique": true } }, "R46": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails", "longName": "995855 - Disclosure - Segment Information - Schedule of Revenue by Principal Product Lines (Details)", "shortName": "Segment Information - Schedule of Revenue by Principal Product Lines (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_28bcfe36-b58e-450d-a3fc-fd7e813bbf0f", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "unique": true } }, "R47": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsByGeographicRegionDetails", "longName": "995875 - Disclosure - Segment Information - Schedule of Long-Lived Assets by Geographic Region (Details)", "shortName": "Segment Information - Schedule of Long-Lived Assets by Geographic Region (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "us-gaap:PropertyPlantAndEquipmentNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_24752a80-488f-4d55-bbd6-81540fe1e060", "name": "us-gaap:PropertyPlantAndEquipmentNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "unique": true } }, "R48": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "longName": "995885 - Disclosure - Commitments and Contingencies - Additional Information (Details)", "shortName": "Commitments and Contingencies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:LessorOperatingLeaseDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:LessorOperatingLeaseDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfRightOfUseAssetsAndLeaseLiabilitiesRelatedToOperatingLeasesDetails", "longName": "995895 - Disclosure - Commitments and Contingencies - Summary of Right of Use Assets and Lease Liabilities Related to Operating Leases (Details)", "shortName": "Commitments and Contingencies - Summary of Right of Use Assets and Lease Liabilities Related to Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "us-gaap:OperatingLeaseLiabilityNoncurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ck0001556898:ScheduleOfRightOfUseAssetsAndLiabilitiesRelatedToOperatingLeasesTableTextBlock", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "unique": true } }, "R50": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsRightOfUseAssetsAndLeaseLiabilitiesDetails", "longName": "995905 - Disclosure - Commitments and Contingencies - Schedule of Lease Costs and Weighted-Average Assumptions Used in Determining its Right-of-Use Assets and Lease Liabilities (Details)", "shortName": "Commitments and Contingencies - Schedule of Lease Costs and Weighted-Average Assumptions Used in Determining its Right-of-Use Assets and Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ck0001556898:ScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedToComputeRightToUseAssetsAndLeaseLiabilitiesTableTextBlock", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ck0001556898:ScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedToComputeRightToUseAssetsAndLeaseLiabilitiesTableTextBlock", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails", "longName": "995915 - Disclosure - Commitments and Contingencies - Schedule of Aggregate Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details)", "shortName": "Commitments and Contingencies - Schedule of Aggregate Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "longName": "995925 - Disclosure - Stockholders' Equity - Additional Information (Details)", "shortName": "Stockholders' Equity - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_78e7c4b0-e349-426a-a35b-30393316a4b6", "name": "us-gaap:DividendsPayableDateDeclaredDayMonthAndYear", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "unique": true } }, "R53": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails", "longName": "995935 - Disclosure - Stockholders' Equity - Schedule of Number of Shares of Common Stock Reserved for Future Issuances (Details)", "shortName": "Stockholders' Equity - Schedule of Number of Shares of Common Stock Reserved for Future Issuances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "ck0001556898:ScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesTableTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_1238ed15-5b6b-42cf-8a4d-acd76575fd6d", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "ck0001556898:ScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesTableTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "unique": true } }, "R54": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "longName": "995945 - Disclosure - Equity Incentive Plans - Additional Information (Details)", "shortName": "Equity Incentive Plans - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "ck0001556898:EquityIncentivePlansTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ck0001556898:EquityIncentivePlansTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "unique": true } }, "R55": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails", "longName": "995955 - Disclosure - Equity Incentive Plans - Summary of Stock Awards and Option Activity Under Stock Incentive Plan (Details)", "shortName": "Equity Incentive Plans - Summary of Stock Awards and Option Activity Under Stock Incentive Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "C_5b1adf34-32cb-4640-b049-17804e72ca5b", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "ck0001556898:EquityIncentivePlansTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "ck0001556898:EquityIncentivePlansTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "unique": true } }, "R56": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails", "longName": "995965 - Disclosure - Equity Incentive Plans - Summary of Stock Options Outstanding and Exercisable by Exercise Price (Details)", "shortName": "Equity Incentive Plans - Summary of Stock Options Outstanding and Exercisable by Exercise Price (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "div", "ck0001556898:EquityIncentivePlansTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "div", "ck0001556898:EquityIncentivePlansTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails", "longName": "995975 - Disclosure - Equity Incentive Plans - Summary of Restricted Stock Units Activity (Details)", "shortName": "Equity Incentive Plans - Summary of Restricted Stock Units Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "C_b2f63196-7b96-45e2-ba56-e888ecd90bf9", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "ck0001556898:EquityIncentivePlansTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b2f63196-7b96-45e2-ba56-e888ecd90bf9", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "ck0001556898:EquityIncentivePlansTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails", "longName": "995985 - Disclosure - Stock-Based Compensation - Distribution of Stock-Based Compensation Expense (Details)", "shortName": "Stock-Based Compensation - Distribution of Stock-Based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:ShareBasedCompensation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_27e0985b-5027-440c-af5e-a483f2183883", "name": "us-gaap:ShareBasedCompensation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "unique": true } }, "R59": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails", "longName": "995995 - Disclosure - Net Income Per Share - Computation of Basic and Diluted Net Income Per Share (Details)", "shortName": "Net Income Per Share - Computation of Basic and Diluted Net Income Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "unique": true } }, "R60": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureNetIncomePerShareAdditionalInformationDetails", "longName": "996005 - Disclosure - Net Income Per Share - Additional Information (Details)", "shortName": "Net Income Per Share - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "ix:continuation", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "ix:continuation", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails", "longName": "996015 - Disclosure - Provision for Income Taxes - Schedule of Components of Income Before Income Taxes (Details)", "shortName": "Provision for Income Taxes - Schedule of Components of Income Before Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails", "longName": "996025 - Disclosure - Provision for Income Taxes - Schedule of Components of Provision for Income Taxes (Details)", "shortName": "Provision for Income Taxes - Schedule of Components of Provision for Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e63a7b53-add7-4a96-ba53-1a7bfb840920", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails", "longName": "996035 - Disclosure - Provision for Income Taxes - Additional Information (Details)", "shortName": "Provision for Income Taxes - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d6e033b6-b8e1-43aa-a905-a4c9b7e689e4", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240331.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "totalLabel": "Accounts Payable, Current, Total", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r20", "r695" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r251", "r252" ] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Accretion of premium on available-for-sale investments", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r112" ] }, "ck0001556898_AccruedEngineeringServicesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "AccruedEngineeringServicesCurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Engineering service", "documentation": "Accrued engineering services current.", "label": "Accrued Engineering Services Current" } } }, "auth_ref": [] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes, Current", "terseLabel": "Taxes payable", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r90", "r134" ] }, "ck0001556898_AccruedInventoryCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "AccruedInventoryCurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Accrued inventory current.", "label": "Accrued Inventory Current", "terseLabel": "Accrued inventory" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Total accrued liabilities", "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": [ "r22" ] }, "us-gaap_AccruedPayrollTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedPayrollTaxesCurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Payroll Taxes, Current", "terseLabel": "Payroll-related expenses", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r22" ] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Professional Fees, Current", "terseLabel": "Professional fees", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r22" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: accumulated depreciation", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r57", "r158", "r530" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss", "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": [ "r28", "r29", "r101", "r166", "r527", "r550", "r551" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r4", "r12", "r29", "r440", "r443", "r477", "r546", "r547", "r803", "r804", "r805", "r811", "r812", "r813" ] }, "ck0001556898_AcquiredIntellectualProperty": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "AcquiredIntellectualProperty", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfIntangibleAssetsExceptGoodwillDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfIntangibleAssetsExceptGoodwillDetails" ], "lang": { "en-us": { "role": { "documentation": "Acquired intellectual property.", "label": "Acquired Intellectual Property", "terseLabel": "Acquired intellectual property" } } }, "auth_ref": [] }, "ck0001556898_AcquiredIntellectualPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "AcquiredIntellectualPropertyMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "documentation": "Acquired intellectual property.", "label": "Acquired Intellectual Property [Member]", "terseLabel": "Acquired Intellectual Property" } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r745" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r93" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r406", "r407", "r408", "r561", "r811", "r812", "r813", "r894", "r911" ] }, "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": [ "r751" ] }, "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": [ "r751" ] }, "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": [ "r751" ] }, "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": [ "r751" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedLabel": "Shares repurchased for tax withholdings on vesting of restricted stock units", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation", "totalLabel": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r71", "r72", "r373" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_AgencySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AgencySecuritiesMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Government Agency Bonds", "label": "Agency Securities [Member]", "documentation": "Securities issued by government sponsored entities." } } }, "auth_ref": [ "r820", "r832" ] }, "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": [ "r716", "r727", "r737", "r762" ] }, "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": [ "r719", "r730", "r740", "r765" ] }, "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": [ "r751" ] }, "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": [ "r758" ] }, "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": [ "r723", "r731", "r741", "r758", "r766", "r770", "r778" ] }, "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": [ "r776" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "terseLabel": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expenses of intangible assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r8", "r51", "r55" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureNetIncomePerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "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": [ "r218" ] }, "us-gaap_AssetAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionAxis", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Asset Acquisition [Axis]", "documentation": "Information by asset acquisition." } } }, "auth_ref": [ "r890" ] }, "us-gaap_AssetAcquisitionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionDomain", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Asset Acquisition [Domain]", "documentation": "Asset acquisition." } } }, "auth_ref": [ "r890" ] }, "us-gaap_AssetAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionLineItems", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Asset 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": [ "r890" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r133", "r162", "r189", "r229", "r237", "r242", "r287", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r433", "r437", "r457", "r523", "r598", "r695", "r708", "r857", "r858", "r898" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAndLiabilitiesLesseeAbstract", "lang": { "en-us": { "role": { "label": "Assets and Liabilities, Lessee [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r153", "r168", "r189", "r287", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r433", "r437", "r457", "r695", "r857", "r858", "r898" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "ck0001556898_AutomotiveMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "AutomotiveMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails" ], "lang": { "en-us": { "role": { "documentation": "Automotive.", "label": "Automotive [Member]", "terseLabel": "Automotive" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gain", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r259" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Gross Unrealized Loss", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r260" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Amortized Cost", "totalLabel": "Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r256", "r295", "r522" ] }, "us-gaap_AvailableForSaleSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 }, "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale", "terseLabel": "Estimated Fair Values", "totalLabel": "Estimated Fair Value", "verboseLabel": "Total financial assets - available-for-sale securities", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r257", "r295", "r517", "r818" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Current", "terseLabel": "Estimated Fair Value, Due in one year or less", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r254", "r295" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecuritiesNoncurrent", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Noncurrent", "terseLabel": "Estimated Fair Value, Due between one to two years", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as noncurrent." } } }, "auth_ref": [ "r156", "r254", "r295" ] }, "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": [ "r773" ] }, "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": [ "r774" ] }, "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": [ "r769" ] }, "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": [ "r769" ] }, "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": [ "r769" ] }, "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": [ "r769" ] }, "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": [ "r769" ] }, "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": [ "r769" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails", "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": [ "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402" ] }, "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": [ "r772" ] }, "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": [ "r771" ] }, "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": [ "r770" ] }, "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": [ "r770" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r79", "r80" ] }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetRelatedDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]" } } }, "auth_ref": [] }, "ck0001556898_BroadvisCorporationAssetsIncludingIntellectualPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "BroadvisCorporationAssetsIncludingIntellectualPropertyMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Broadvis Corporation Assets Including Intellectual Property", "label": "Broadvis Corporation Assets Including Intellectual Property [Member]", "documentation": "Broadvis Corporation Assets including intellectual property." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r429", "r687", "r688" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r74", "r75", "r429", "r687", "r688" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "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": [ "r429" ] }, "us-gaap_BusinessCombinationContingentConsiderationAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationAsset", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration, Asset", "totalLabel": "Total consideration", "documentation": "Amount of asset recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r2", "r77", "r431" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureAcquisition" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisition", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r129", "r430" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "totalLabel": "Total acquired assets", "documentation": "Amount of assets acquired at the acquisition date." } } }, "auth_ref": [ "r76" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "auth_ref": [] }, "stpr_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2023", "localname": "CA", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "CALIFORNIA", "terseLabel": "California" } } }, "auth_ref": [] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CN", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsByGeographicRegionDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Property and equipment purchased but not yet paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r37", "r38", "r39" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "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": [ "r35", "r155", "r666" ] }, "us-gaap_CashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Member]", "terseLabel": "Cash and Cash Equivalents", "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. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period", "totalLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r35", "r110", "r187" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net 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": [ "r3", "r110" ] }, "ck0001556898_CashConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "CashConsideration", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails": { "parentTag": "us-gaap_BusinessCombinationContingentConsiderationAsset", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash consideration.", "label": "Cash Consideration" } } }, "auth_ref": [] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CertificatesOfDepositMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Certificates of Deposit", "label": "Certificates of Deposit [Member]", "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured." } } }, "auth_ref": [ "r10", "r702", "r703", "r704", "r705" ] }, "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": [ "r749" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "terseLabel": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r150", "r163", "r164", "r165", "r189", "r209", "r213", "r215", "r217", "r223", "r224", "r287", "r320", "r322", "r323", "r324", "r327", "r328", "r332", "r333", "r336", "r339", "r346", "r457", "r554", "r555", "r556", "r557", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r586", "r607", "r625", "r642", "r643", "r644", "r645", "r646", "r785", "r808", "r815" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Line Items]", "terseLabel": "Class Of Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r163", "r164", "r165", "r223", "r332", "r333", "r334", "r336", "r339", "r344", "r346", "r554", "r555", "r556", "r557", "r680", "r785", "r808" ] }, "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": [ "r750" ] }, "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": [ "r750" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Commercial Paper [Member]", "terseLabel": "Commercial Paper", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r121", "r702", "r703", "r704", "r705" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 5)", "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": [ "r25", "r86", "r524", "r585" ] }, "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.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r120", "r314", "r315", "r650", "r850" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock reserved for future issuances", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r26" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Cash dividends declared per share", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r125" ] }, "ck0001556898_CommonStockIssuedSubjectToRepurchaseRelatedToEarlyExerciseOfOptions": { "xbrltype": "sharesItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "CommonStockIssuedSubjectToRepurchaseRelatedToEarlyExerciseOfOptions", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Common stock issued subject to repurchase related to early exercise of options.", "label": "Common Stock Issued Subject To Repurchase Related To Early Exercise Of Options", "terseLabel": "Common stock issued subject to repurchase related to early exercise of options" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r698", "r699", "r700", "r702", "r703", "r704", "r705", "r811", "r812", "r894", "r910", "r911" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value", "verboseLabel": "Common stock par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r92" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized", "verboseLabel": "Common stock shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r92", "r586" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "verboseLabel": "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": [ "r92" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding", "verboseLabel": "Common stock shares outstanding", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r13", "r92", "r586", "r604", "r911", "r912" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value $0.0001 per share - 75,000,000 shares authorized as of March 31, 2024 and December 31, 2023; 18,432,450 and 18,395,682 shares issued and outstanding as of 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": [ "r92", "r526", "r695" ] }, "ck0001556898_CommonStockWithParValueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "CommonStockWithParValueMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "documentation": "Common stock with par value.", "label": "Common Stock With Par Value [Member]", "terseLabel": "Common Stock, Par Value" } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r755" ] }, "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": [ "r754" ] }, "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": [ "r756" ] }, "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": [ "r753" ] }, "us-gaap_CompensationRelatedCostsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationRelatedCostsAbstract", "lang": { "en-us": { "role": { "label": "Compensation Related Costs [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income", "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": [ "r30", "r174", "r176", "r180", "r518", "r536" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAbstract", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "terseLabel": "Comprehensive income:" } } }, "auth_ref": [] }, "ck0001556898_ConcentrationOfSupplierRiskPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "ConcentrationOfSupplierRiskPolicyTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Concentration of supplier risk.", "label": "Concentration Of Supplier Risk Policy [Text Block]", "terseLabel": "Concentration of Supplier Risk" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r41", "r43", "r84", "r85", "r250", "r649" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r41", "r43", "r84", "r85", "r250", "r552", "r649" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r41", "r43", "r84", "r85", "r250", "r649", "r789" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Customer and Credit Risk", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r87", "r145" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r41", "r43", "r84", "r85", "r250" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r41", "r43", "r84", "r85", "r250", "r649" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Basis of Consolidation and Significant Accounting Policies", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r78", "r670" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Customer deposits", "verboseLabel": "Payments received in advance of shipments", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r348", "r349", "r360" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Company recognized revenue", "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": [ "r361" ] }, "us-gaap_CorporateBondSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateBondSecuritiesMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate Bonds", "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount)." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of revenue", "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": [ "r106", "r513" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Cost of Sales [Member]", "terseLabel": "Cost of Revenue", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "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_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "United States", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r791", "r810", "r889" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r791", "r810" ] }, "ck0001556898_CustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "CustomerAMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer A.", "label": "Customer A [Member]", "terseLabel": "Customer A" } } }, "auth_ref": [] }, "ck0001556898_CustomerBMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "CustomerBMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer B.", "label": "Customer B [Member]", "terseLabel": "Customer B" } } }, "auth_ref": [] }, "ck0001556898_CustomerCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "CustomerCMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer C", "label": "Customer C [Member]", "documentation": "Customer C." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r42", "r250" ] }, "stpr_DE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2023", "localname": "DE", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "DELAWARE", "terseLabel": "Delaware" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Amortized Cost, Current", "terseLabel": "Amortized Cost, Due in one year or less", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r295", "r821" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Amortized Cost, Noncurrent", "terseLabel": "Amortized Cost, Due between one to two years", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as noncurrent." } } }, "auth_ref": [ "r295", "r821" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Table]", "terseLabel": "Debt Securities Available For Sale [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Table Text Block]", "terseLabel": "Summary of Contractual Maturities of Available-for-sale Securities", "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r833" ] }, "us-gaap_DebtSecuritiesAvailableforsaleAmortizedCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableforsaleAmortizedCostAbstract", "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Amortized Cost [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r412", "r413" ] }, "ck0001556898_DeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "DeferredIncomeTaxes", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Deferred income taxes.", "label": "Deferred Income Taxes", "terseLabel": "Deferred income taxes" } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation", "label": "Depreciation", "terseLabel": "Depreciation expense", "totalLabel": "Depreciation, Total", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r8", "r56" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r8", "r232" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r371", "r376", "r403", "r404", "r405", "r690" ] }, "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": [] }, "ck0001556898_DividendPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "DividendPayableCurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Dividend payable current.", "label": "Dividend Payable Current", "terseLabel": "Dividend payable" } } }, "auth_ref": [] }, "us-gaap_DividendsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsAxis", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Dividends [Axis]", "documentation": "Information about distribution of earnings to shareholders including, but not limited to, cash, property or capital stock." } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Cash dividend adjustments", "label": "Dividends, Common Stock, Cash", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r125" ] }, "us-gaap_DividendsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsDomain", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Dividends [Domain]", "documentation": "Distributions of earnings to shareholders including but not limited to cash, property or capital stock." } } }, "auth_ref": [] }, "us-gaap_DividendsPayableAmountPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableAmountPerShare", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Dividends Payable, Amount Per Share", "terseLabel": "Dividends payable, amount per share", "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date." } } }, "auth_ref": [ "r37" ] }, "us-gaap_DividendsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableCurrent", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend accrued", "label": "Dividends Payable, Current", "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r22" ] }, "us-gaap_DividendsPayableDateDeclaredDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableDateDeclaredDayMonthAndYear", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Dividends Payable, Date Declared", "terseLabel": "Dividends payable, date declared", "documentation": "Date the dividend to be paid was declared, in YYYY-MM-DD format." } } }, "auth_ref": [ "r37" ] }, "us-gaap_DividendsPayableDateOfRecordDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableDateOfRecordDayMonthAndYear", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Dividends Payable, Date of Record", "terseLabel": "Dividends payable, date of record", "documentation": "Date the holder must own the stock to be entitled to the dividend, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "verboseLabel": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "terseLabel": "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_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Information [Line Items]", "terseLabel": "Document Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Information [Table]", "terseLabel": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "terseLabel": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r711" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "terseLabel": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r744" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "verboseLabel": "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_EarliestTaxYearMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarliestTaxYearMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earliest Tax Year", "label": "Earliest Tax Year [Member]", "documentation": "Earliest identified tax year." } } }, "auth_ref": [ "r888" ] }, "ck0001556898_EarningPerShareBasicAndDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "EarningPerShareBasicAndDilutedAbstract", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "documentation": "Earning per share basic and diluted.", "label": "Earning Per Share Basic And Diluted [Abstract]", "terseLabel": "Net income per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "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": [ "r181", "r197", "r198", "r199", "r200", "r201", "r207", "r209", "r215", "r216", "r217", "r221", "r448", "r449", "r519", "r537", "r672" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "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": [ "r181", "r197", "r198", "r199", "r200", "r201", "r209", "r215", "r216", "r217", "r221", "r448", "r449", "r519", "r537", "r672" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureNetIncomePerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income Per Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r206", "r218", "r219", "r220" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "ck0001556898_EndCustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "EndCustomerAMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "documentation": "End-customer A.", "label": "End Customer A [Member]", "terseLabel": "End-Customer A" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCountry", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Country", "terseLabel": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r710" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r710" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Ex Transition Period", "terseLabel": "Entity Ex Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r784" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Securities Act File Number", "terseLabel": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "terseLabel": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r710" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code", "verboseLabel": "Company Incorporation place", "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.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r783" ] }, "dei_EntityListingsExchangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingsExchangeAxis", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Listings, Exchange [Axis]", "terseLabel": "Entity Listings, Exchange", "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table." } } }, "auth_ref": [] }, "ck0001556898_EntityOriginalIncorporationDateOfIncorporation": { "xbrltype": "gYearMonthItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "EntityOriginalIncorporationDateOfIncorporation", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Entity original incorporation date of incorporation.", "label": "Entity Original Incorporation Date Of Incorporation", "terseLabel": "Company original incorporation date of incorporation" } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r710" ] }, "ck0001556898_EntityReincorporationDateOfIncorporation": { "xbrltype": "gYearMonthItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "EntityReincorporationDateOfIncorporation", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Entity reincorporation date of incorporation.", "label": "Entity Reincorporation Date Of Incorporation", "terseLabel": "Company reincorporation incorporation date of incorporation" } } }, "auth_ref": [] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "terseLabel": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r710" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "terseLabel": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r710" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r710" ] }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customer [Line Items]", "terseLabel": "Entity Wide Information Revenue From External Customer [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_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.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "terseLabel": "Equity Component", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r13", "r151", "r177", "r178", "r179", "r192", "r193", "r194", "r196", "r202", "r204", "r222", "r288", "r289", "r347", "r406", "r407", "r408", "r421", "r422", "r439", "r440", "r441", "r442", "r443", "r444", "r447", "r458", "r459", "r460", "r461", "r462", "r463", "r477", "r546", "r547", "r548", "r561", "r625" ] }, "ck0001556898_EquityIncentivePlansTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "EquityIncentivePlansTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlans" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of equity incentive plans.", "label": "Equity Incentive Plans [Text Block]", "terseLabel": "Equity Incentive Plans" } } }, "auth_ref": [] }, "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": [ "r752" ] }, "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": [ "r716", "r727", "r737", "r762" ] }, "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": [ "r713", "r724", "r734", "r759" ] }, "dei_ExchangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ExchangeDomain", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Exchange [Domain]", "terseLabel": "Exchange", "documentation": "The set of all exchanges. MIC exchange codes are drawn from ISO 10383." } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r758" ] }, "ck0001556898_ExercisePriceThreePointOneEightMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "ExercisePriceThreePointOneEightMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "documentation": "Exercise price three point one eight.", "label": "Exercise Price Three Point One Eight [Member]", "terseLabel": "Exercise Price 3.18" } } }, "auth_ref": [] }, "ck0001556898_ExercisePriceTwoPointEightNineMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "ExercisePriceTwoPointEightNineMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "documentation": "Exercise price two point eight nine.", "label": "Exercise Price Two Point Eight Nine [Member]", "terseLabel": "Exercise Price 2.89" } } }, "auth_ref": [] }, "ck0001556898_ExercisePriceTwoPointFiveOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "ExercisePriceTwoPointFiveOneMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "documentation": "Exercise price two point five one", "label": "Exercise Price Two Point Five One [Member]", "terseLabel": "Exercise Price 2.51" } } }, "auth_ref": [] }, "ck0001556898_ExercisePriceTwoPointNineThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "ExercisePriceTwoPointNineThreeMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "documentation": "Exercise price two point nine three.", "label": "Exercise Price Two Point Nine Three [Member]", "terseLabel": "Exercise Price 2.93" } } }, "auth_ref": [] }, "ck0001556898_ExercisePriceZeroPointNineSevenMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "ExercisePriceZeroPointNineSevenMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "documentation": "Exercise price zero point nine seven.", "label": "Exercise Price Zero Point Nine Seven [Member]", "terseLabel": "Exercise Price 0.97" } } }, "auth_ref": [] }, "ck0001556898_ExercisePriceZeroPointOneSixMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "ExercisePriceZeroPointOneSixMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "documentation": "Exercise price zero point one six.", "label": "Exercise Price Zero Point One Six [Member]", "terseLabel": "Exercise Price 0.16" } } }, "auth_ref": [] }, "ck0001556898_ExercisePriceZeroPointThreeSevenMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "ExercisePriceZeroPointThreeSevenMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "documentation": "Exercise price zero point three seven.", "label": "Exercise Price Zero Point Three Seven [Member]", "terseLabel": "Exercise Price 0.37" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract", "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r451", "r452", "r455" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r451", "r452", "r455" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Financial Instruments Measured at Fair Value", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r82", "r131" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r14" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r82", "r83" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r329", "r363", "r364", "r365", "r366", "r367", "r368", "r452", "r484", "r485", "r486", "r678", "r679", "r684", "r685", "r686" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r451", "r452", "r453", "r454", "r456" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstruments" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements of Financial Instruments", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r450" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Quoted Prices in Active Markets for Identical Assets (Level 1)", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r329", "r363", "r368", "r452", "r484", "r684", "r685", "r686" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Significant Other Observable Inputs (Level 2)", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r329", "r363", "r368", "r452", "r485", "r678", "r679", "r684", "r685", "r686" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r329", "r363", "r364", "r365", "r366", "r367", "r368", "r484", "r485", "r486", "r678", "r679", "r684", "r685", "r686" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value Measurements Recurring", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r450", "r456" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r290", "r291", "r292", "r293", "r294", "r296", "r297", "r298", "r330", "r344", "r445", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r535", "r676", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r833", "r834", "r835", "r836" ] }, "us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]", "terseLabel": "Financial assets - available-for-sale securities" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfIntangibleAssetsExceptGoodwillDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfIntangibleAssetsExceptGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Less: accumulated amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r160", "r311" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r118" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r118" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r118" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r118" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r118" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfIntangibleAssetsExceptGoodwillDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfIntangibleAssetsExceptGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "totalLabel": "Total finite-lived intangible assets", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r117", "r515" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfIntangibleAssetsExceptGoodwillDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails", "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfIntangibleAssetsExceptGoodwillDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total finite-lived intangible assets, net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r117", "r514" ] }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated amortization period", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r514" ] }, "ck0001556898_FirstInstallmentOfDividendMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "FirstInstallmentOfDividendMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "First installment of dividend.", "label": "First Installment Of Dividend [Member]", "terseLabel": "First Installment of Dividend" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r720", "r731", "r741", "r766" ] }, "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": [ "r720", "r731", "r741", "r766" ] }, "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": [ "r720", "r731", "r741", "r766" ] }, "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": [ "r720", "r731", "r741", "r766" ] }, "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": [ "r720", "r731", "r741", "r766" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Gain on disposal of fixed asset", "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": [ "r807" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfChangesInCarryingAmountOfGoodwillDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Goodwill, Total", "label": "Goodwill", "terseLabel": "Goodwill", "periodStartLabel": "Goodwill beginning balance", "periodEndLabel": "Goodwill ending balance", "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": [ "r159", "r299", "r516", "r677", "r695", "r839", "r846" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfChangesInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Acquired During Period", "terseLabel": "Acquisition", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r302", "r677" ] }, "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_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfChangesInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [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": [ "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r677" ] }, "us-gaap_GoodwillMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [Member]", "terseLabel": "Goodwill", "documentation": "Asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfChangesInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillTranslationAndPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfChangesInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Translation and Purchase Accounting Adjustments", "terseLabel": "Adjustments", "documentation": "Amount of increase (decrease) from foreign currency translation adjustments and purchase accounting adjustments 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": [ "r1", "r838" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r105", "r189", "r229", "r236", "r241", "r244", "r287", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r457", "r674", "r857" ] }, "us-gaap_ImpairmentOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfInvestments", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Other than Temporary Impairment Losses, Investments", "terseLabel": "Other-than-temporary impairments associated with investments", "documentation": "The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income." } } }, "auth_ref": [ "r140" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r190", "r425" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 }, "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes", "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", "r103", "r138", "r229", "r236", "r241", "r244", "r520", "r532", "r674" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r190", "r425" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r312", "r313", "r610" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r313", "r610" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Provision for Income Taxes", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r191", "r410", "r415", "r419", "r420", "r423", "r426", "r427", "r428", "r559" ] }, "us-gaap_IncomeTaxExaminationLikelihoodOfUnfavorableSettlement": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationLikelihoodOfUnfavorableSettlement", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Description of uncertain income tax position", "label": "Income Tax Examination, Likelihood of Unfavorable Settlement", "documentation": "Description of the likelihood that an uncertainty in income taxes will not be sustained as a result of the examination by the taxing authority." } } }, "auth_ref": [ "r73", "r128" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes", "totalLabel": "Provision for income taxes", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r142", "r148", "r203", "r204", "r233", "r414", "r424", "r538" ] }, "ck0001556898_IncomeTaxLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "IncomeTaxLineItems", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Income tax.", "label": "Income Tax [Line Items]", "terseLabel": "Income Tax [Line Items]" } } }, "auth_ref": [] }, "ck0001556898_IncomeTaxTable": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "IncomeTaxTable", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Income tax.", "label": "Income Tax [Table]", "terseLabel": "Income Tax [Table]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r34", "r36" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Customer deposits", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r512", "r806" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory", "totalLabel": "Increase (Decrease) in Inventories, Total", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r7" ] }, "ck0001556898_IncreaseDecreaseInLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "IncreaseDecreaseInLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Increase decrease in lease liabilities.", "label": "Increase Decrease In Lease Liabilities", "terseLabel": "Lease liabilities" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets", "totalLabel": "Increase (Decrease) in Other Operating Assets, Total", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 22.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Other liabilities", "totalLabel": "Increase (Decrease) in Other Operating Liabilities, Total", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options and restricted stock units", "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": [ "r210", "r211", "r212", "r217", "r375" ] }, "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": [ "r723", "r731", "r741", "r758", "r766", "r770", "r778" ] }, "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": [ "r776" ] }, "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": [ "r712", "r782" ] }, "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": [ "r712", "r782" ] }, "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": [ "r712", "r782" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Intangible Assets, Net (Excluding Goodwill), Total", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r50", "r53" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r116", "r668" ] }, "us-gaap_InventoryLIFOReserveEffectOnIncomeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryLIFOReserveEffectOnIncomeNet", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Inventory, LIFO Reserve, Effect on Income, Net", "terseLabel": "Inventory valuation adjustment", "totalLabel": "Inventory, LIFO Reserve, Effect on Income, Net, Total", "documentation": "The difference between the change in the inventory reserve representing the cumulative difference in cost between the first in, first out and the last in, first out inventory valuation methods and any LIFO decrement which have been reflected in the statement of income during the period." } } }, "auth_ref": [] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoryDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total inventory", "terseLabel": "Inventory", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r167", "r667", "r695" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work in process", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r116", "r669" ] }, "us-gaap_InvestmentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Investments, Fair Value Disclosure", "terseLabel": "Fair value of investments", "totalLabel": "Investments, Fair Value Disclosure, Total", "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method." } } }, "auth_ref": [ "r451" ] }, "country_JP": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "JP", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsByGeographicRegionDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "JAPAN", "terseLabel": "Japan" } } }, "auth_ref": [] }, "ck0001556898_JapaneseDepositarySharesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "JapaneseDepositarySharesMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "documentation": "Japanese depositary shares.", "label": "Japanese Depositary Shares [Member]", "terseLabel": "Japanese Depositary Shares" } } }, "auth_ref": [] }, "country_KR": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "KR", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsByGeographicRegionDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "KOREA, REPUBLIC OF", "terseLabel": "South Korea" } } }, "auth_ref": [] }, "us-gaap_LatestTaxYearMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LatestTaxYearMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Latest Tax Year", "label": "Latest Tax Year [Member]", "documentation": "Latest identified tax year." } } }, "auth_ref": [ "r888" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold Improvements", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r119" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Schedule of Aggregate Future Minimum Lease Payments Under Non-cancelable Operating Leases", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r897" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r475" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r475" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r475" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (remaining three months)", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r897" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less effects of discounting", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r475" ] }, "ck0001556898_LesseeOperatingLeaseNumberOfModifiedExistingLease": { "xbrltype": "integerItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "LesseeOperatingLeaseNumberOfModifiedExistingLease", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee, operating lease, number of modified existing lease.", "label": "Lessee Operating Lease Number Of Modified Existing Lease", "terseLabel": "Number of modified existing operating lease" } } }, "auth_ref": [] }, "ck0001556898_LesseeOperatingLeaseNumberOfNewOperatingLease": { "xbrltype": "integerItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "LesseeOperatingLeaseNumberOfNewOperatingLease", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee, operating lease, number of new operating lease.", "label": "Lessee Operating Lease Number Of New Operating Lease", "terseLabel": "Number of new operating lease" } } }, "auth_ref": [] }, "us-gaap_LessorOperatingLeaseDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeaseDescription", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cancelable operating lease agreements, expiration description", "label": "Lessor, Operating Lease, Description", "documentation": "Description of lessor's operating lease." } } }, "auth_ref": [ "r476" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r21", "r189", "r287", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r434", "r437", "r438", "r457", "r584", "r673", "r708", "r857", "r898", "r899" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r97", "r135", "r529", "r695", "r809", "r837", "r895" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders\u2019 Equity" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r23", "r154", "r189", "r287", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r434", "r437", "r438", "r457", "r695", "r857", "r898", "r899" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "terseLabel": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Long-Lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of Long-lived Assets by Geographic Region", "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets." } } }, "auth_ref": [ "r18" ] }, "us-gaap_LongTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermInvestments", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term investments", "label": "Long-Term Investments", "totalLabel": "Long-Term Investments, Total", "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle)." } } }, "auth_ref": [ "r156" ] }, "ck0001556898_LongTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "LongTermInvestmentsMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term investments", "documentation": "Long term investments.", "label": "Long Term Investments [Member]" } } }, "auth_ref": [] }, "us-gaap_LossContingencyPendingClaimsNumber": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyPendingClaimsNumber", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, Pending Claims, Number", "terseLabel": "Number of litigation", "documentation": "Number of pending claims pertaining to a loss contingency." } } }, "auth_ref": [ "r851", "r852" ] }, "ck0001556898_MachineryComputerEquipmentAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "MachineryComputerEquipmentAndSoftwareMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery, Computer Equipment and Software", "label": "Machinery, Computer equipment and software [Member]", "documentation": "Machinery Computer equipment and software." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer" } } }, "auth_ref": [ "r250", "r683", "r860", "r908", "r909" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "auth_ref": [ "r316", "r317", "r318", "r319", "r369", "r511", "r545", "r576", "r577", "r630", "r632", "r634", "r635", "r637", "r660", "r661", "r675", "r680", "r689", "r697", "r859", "r900", "r901", "r902", "r903", "r904", "r905" ] }, "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": [ "r750" ] }, "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": [ "r750" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "auth_ref": [ "r316", "r317", "r318", "r319", "r369", "r511", "r545", "r576", "r577", "r630", "r632", "r634", "r635", "r637", "r660", "r661", "r675", "r680", "r689", "r697", "r859", "r900", "r901", "r902", "r903", "r904", "r905" ] }, "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": [ "r769" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r861" ] }, "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": [ "r777" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer" } } }, "auth_ref": [ "r250", "r683", "r860", "r908", "r909" ] }, "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": [ "r751" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r186" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash Flows From Financing Activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r186" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash Flows From Investing Activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r110", "r111", "r112" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash Flows From Operating Activities" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "totalLabel": "Net income", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r104", "r112", "r139", "r152", "r173", "r175", "r179", "r189", "r195", "r197", "r198", "r199", "r200", "r203", "r204", "r214", "r229", "r236", "r241", "r244", "r287", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r449", "r457", "r534", "r606", "r623", "r624", "r674", "r706", "r857" ] }, "ck0001556898_NetIncomeLossAvailableToCommonStockholdersBasicAndDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAndDilutedAbstract", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "documentation": "Net income loss available to common stockholders basic and diluted.", "label": "Net Income Loss Available To Common Stockholders Basic And Diluted [Abstract]", "terseLabel": "Basic and diluted:" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Pronouncements", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "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": [ "r750" ] }, "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": [ "r720", "r731", "r741", "r758", "r766" ] }, "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": [ "r748" ] }, "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": [ "r747" ] }, "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": [ "r758" ] }, "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": [ "r777" ] }, "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": [ "r777" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental Disclosure of Noncash Investing and Financing Information" } } }, "auth_ref": [] }, "ck0001556898_NoncashLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "NoncashLeaseExpense", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Noncash lease expense.", "label": "Noncash Lease Expense", "terseLabel": "Noncash lease expense" } } }, "auth_ref": [] }, "us-gaap_NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Noncash or Part Noncash Acquisition, Intangible Assets Acquired", "terseLabel": "Indemnification obligation for acquisition of business and intangible assets", "documentation": "The amount of intangibles that an Entity acquires in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r37", "r38", "r39" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other income, net", "label": "Nonoperating Income (Expense)", "totalLabel": "Nonoperating Income (Expense), Total", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r108" ] }, "ck0001556898_NumberOfDividendPayableInstallment": { "xbrltype": "integerItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "NumberOfDividendPayableInstallment", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of dividend payable installment.", "label": "Number Of Dividend Payable Installment", "terseLabel": "Number of dividend payable installment" } } }, "auth_ref": [] }, "ck0001556898_NumberOfInvestmentInUnrealizedLossPositions": { "xbrltype": "integerItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "NumberOfInvestmentInUnrealizedLossPositions", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of investment in unrealized loss positions.", "label": "Number Of Investment In Unrealized Loss Positions", "terseLabel": "Number of investments in unrealized loss positions" } } }, "auth_ref": [] }, "ck0001556898_NumberOfInvestmentsInUnrealizedLossPositionsLessThanTwelveMonths": { "xbrltype": "integerItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "NumberOfInvestmentsInUnrealizedLossPositionsLessThanTwelveMonths", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of investments in unrealized loss positions less than twelve months.", "label": "Number Of Investments In Unrealized Loss Positions Less Than Twelve Months", "terseLabel": "Number of investment in unrealized loss positions less than twelve months" } } }, "auth_ref": [] }, "ck0001556898_NumberOfNewOffices": { "xbrltype": "integerItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "NumberOfNewOffices", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of new offices.", "label": "Number of New Offices", "terseLabel": "Number of new offices" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Operating Segments", "terseLabel": "Number of operating segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r817" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r817" ] }, "us-gaap_OpenTaxYear": { "xbrltype": "gYearListItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OpenTaxYear", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Examination by tax authorities", "label": "Open Tax Year", "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format." } } }, "auth_ref": [ "r416" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "totalLabel": "Total operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Income from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r229", "r236", "r241", "r244", "r674" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsRightOfUseAssetsAndLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r469", "r694" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rent expense under operating leases", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r896" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfRightOfUseAssetsAndLeaseLiabilitiesRelatedToOperatingLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfRightOfUseAssetsAndLeaseLiabilitiesRelatedToOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "terseLabel": "Total lease liabilities", "totalLabel": "Total lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r466" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfRightOfUseAssetsAndLeaseLiabilitiesRelatedToOperatingLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 0.0 }, "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfRightOfUseAssetsAndLeaseLiabilitiesRelatedToOperatingLeasesDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Lease liabilities", "verboseLabel": "Lease liabilities \uff0d Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r466" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfRightOfUseAssetsAndLeaseLiabilitiesRelatedToOperatingLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfRightOfUseAssetsAndLeaseLiabilitiesRelatedToOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Lease liabilities \uff0d Non-Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r466" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfRightOfUseAssetsAndLeaseLiabilitiesRelatedToOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]", "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability." } } }, "auth_ref": [ "r467" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsRightOfUseAssetsAndLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Cash paid for operating leases", "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": [ "r468", "r471" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfRightOfUseAssetsAndLeaseLiabilitiesRelatedToOperatingLeasesDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r465" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsRightOfUseAssetsAndLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate for operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r474", "r694" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsRightOfUseAssetsAndLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining term for operating leases", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r473", "r694" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "Organization and Summary of Significant Accounting Policies", "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements." } } }, "auth_ref": [ "r89", "r113", "r114", "r130" ] }, "ck0001556898_OrganizationConsolidationAndPresentationOfFinancialStatementsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsLineItems", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Organization consolidation and presentation of financial statements.", "label": "Organization Consolidation And Presentation Of Financial Statements [Line Items]", "terseLabel": "Organization Consolidation And Presentation Of Financial Statements [Line Items]" } } }, "auth_ref": [] }, "ck0001556898_OrganizationConsolidationAndPresentationOfFinancialStatementsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsTable", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Organization consolidation and presentation of financial statements.", "label": "Organization Consolidation And Presentation Of Financial Statements [Table]", "terseLabel": "Organization Consolidation And Presentation Of Financial Statements [Table]" } } }, "auth_ref": [] }, "ck0001556898_OrganizationPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "OrganizationPolicyPolicyTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Organization.", "label": "Organization Policy Policy [Text Block]", "terseLabel": "Organization" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "terseLabel": "Other", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r22" ] }, "us-gaap_OtherAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Other Assets [Member]", "terseLabel": "Other Assets", "documentation": "Primary financial statement caption encompassing other assets." } } }, "auth_ref": [ "r79", "r81" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r161" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income, net of tax:" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income -- unrealized gain on available-for-sale debt securities", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax", "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities." } } }, "auth_ref": [ "r6", "r101", "r172", "r286" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized loss on available-for-sale debt securities, net of tax expense of $1 and $8 for the three months ended March 31, 2024 and 2023, respectively", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r169", "r171", "r286" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized loss on available-for-sale debt securities, net of tax expense", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax", "documentation": "Amount, before adjustment, of tax expense (benefit) for unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r5", "r170" ] }, "ck0001556898_OtherCountriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "OtherCountriesMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "documentation": "Other Countries.", "label": "Other Countries [Member]", "terseLabel": "Other" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r24" ] }, "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": [ "r750" ] }, "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": [ "r718", "r729", "r739", "r764" ] }, "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": [ "r721", "r732", "r742", "r767" ] }, "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": [ "r721", "r732", "r742", "r767" ] }, "ck0001556898_OutstandingStockAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "OutstandingStockAwardsMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails" ], "lang": { "en-us": { "role": { "documentation": "Outstanding stock awards.", "label": "Outstanding Stock Awards [Member]", "terseLabel": "Outstanding Stock Awards" } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r746" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Payment of dividends", "verboseLabel": "Dividend paid", "label": "Payments of Dividends", "terseLabel": "Payment of dividends", "totalLabel": "Payments of Dividends, Total", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r33" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Payment for shares withheld for tax withholdings on vesting of restricted stock units", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r184" ] }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Debt Securities, Available-for-Sale", "negatedLabel": "Purchases of debt securities", "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r32", "r182", "r253" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Intangible Assets", "negatedLabel": "Acquisition of business and intangible assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r109" ] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireProductiveAssets", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payement to acquire assets", "label": "Payments to Acquire Productive Assets", "totalLabel": "Payments to Acquire Productive Assets, Total", "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r141", "r891", "r892", "r893" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment", "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r109" ] }, "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": [ "r749" ] }, "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": [ "r749" ] }, "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": [ "r748" ] }, "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": [ "r758" ] }, "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": [ "r751" ] }, "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": [ "r747" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansTables", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "terseLabel": "Plan Name", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansTables", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "terseLabel": "Plan Name", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r91", "r332" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r91", "r586" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "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": [ "r91", "r332" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding", "periodStartLabel": "Preferred Stock, Shares Outstanding, Beginning Balance", "periodEndLabel": "Preferred Stock, Shares Outstanding, Ending Balance", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r91", "r586", "r604", "r911", "r912" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value $0.0001 per share - 5,000,000 shares authorized as of March 31, 2024 and December 31, 2023; nil shares issued and outstanding as of March 31, 2024 and December 31, 2023", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r91", "r525", "r695" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r802" ] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r799" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale", "terseLabel": "Proceeds from maturities of debt securities", "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r182", "r183", "r819" ] }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Debt Securities, Available-for-Sale", "terseLabel": "Sales of available-for-sale securities", "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r31", "r182", "r253", "r285" ] }, "ck0001556898_ProceedsFromStockOptionsExercisedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "ProceedsFromStockOptionsExercisedNet", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Proceeds from stock options exercised net.", "label": "Proceeds From Stock Options Exercised Net", "terseLabel": "Net proceeds from exercise of stock options" } } }, "auth_ref": [] }, "us-gaap_ProductInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductInformationLineItems", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Product Information [Line Items]", "terseLabel": "Product Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service" } } }, "auth_ref": [ "r246", "r513", "r539", "r540", "r541", "r542", "r543", "r544", "r663", "r681", "r696", "r790", "r853", "r854", "r860", "r908" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Current", "terseLabel": "Accrued warranty", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r22", "r855", "r856" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service" } } }, "auth_ref": [ "r246", "r513", "r539", "r540", "r541", "r542", "r543", "r544", "r663", "r681", "r696", "r790", "r853", "r854", "r860", "r908" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "totalLabel": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r152", "r173", "r175", "r185", "r189", "r195", "r203", "r204", "r229", "r236", "r241", "r244", "r287", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r432", "r435", "r436", "r449", "r457", "r520", "r533", "r560", "r606", "r623", "r624", "r674", "r692", "r693", "r707", "r805", "r857" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r9" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross", "totalLabel": "Property, Plant and Equipment, Gross, Total", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r119", "r157", "r531" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property Plant And Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsByGeographicRegionDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Total property and equipment, net", "verboseLabel": "Total property and equipment - net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r9", "r521", "r531", "r695" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Components of Property and Equipment - Net", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r9" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r119" ] }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Future minimum payments under purchase commitments for the year ended December 31, 2024", "label": "Purchase Obligation, to be Paid, Year One", "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInSecondYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInSecondYear", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Future minimum payments under purchase commitments for the year ended December 31, 2025", "label": "Purchase Obligation, to be Paid, Year Two", "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInThirdYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInThirdYear", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Future minimum payments under purchase commitments for the year ended December 31, 2026", "label": "Purchase Obligation, to be Paid, Year Three", "documentation": "Amount of purchase arrangement to be paid in third fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Purchase Obligation, to be Paid, Remainder of Fiscal Year", "terseLabel": "Future minimum payments under purchase commitments for the remaining six months ending December 31, 2022", "documentation": "Amount of purchase arrangement to be paid in remainder of current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment." } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r746" ] }, "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": [ "r746" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r316", "r317", "r318", "r319", "r362", "r369", "r399", "r400", "r401", "r487", "r511", "r545", "r576", "r577", "r630", "r632", "r634", "r635", "r637", "r660", "r661", "r675", "r680", "r689", "r697", "r700", "r849", "r859", "r901", "r902", "r903", "r904", "r905" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r316", "r317", "r318", "r319", "r362", "r369", "r399", "r400", "r401", "r487", "r511", "r545", "r576", "r577", "r630", "r632", "r634", "r635", "r637", "r660", "r661", "r675", "r680", "r689", "r697", "r700", "r849", "r859", "r901", "r902", "r903", "r904", "r905" ] }, "ck0001556898_RecentlyIssuedAccountingPronouncementsNotYetAdoptedPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "RecentlyIssuedAccountingPronouncementsNotYetAdoptedPolicyPolicyTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Recently issued accounting pronouncements not yet adopted policy.", "label": "Recently Issued Accounting Pronouncements Not Yet Adopted Policy Policy [Text Block]", "terseLabel": "Recently Issued Accounting Pronouncements Not Yet Adopted" } } }, "auth_ref": [] }, "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": [ "r713", "r724", "r734", "r759" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "terseLabel": "Research and development", "totalLabel": "Research and Development Expense, Total", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r88", "r409", "r906" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "terseLabel": "Research and Development", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "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": [ "r714", "r725", "r735", "r760" ] }, "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": [ "r715", "r726", "r736", "r761" ] }, "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": [ "r722", "r733", "r743", "r768" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r94", "r125", "r528", "r549", "r551", "r558", "r587", "r695" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r151", "r192", "r193", "r194", "r196", "r202", "r204", "r288", "r289", "r406", "r407", "r408", "r421", "r422", "r439", "r441", "r442", "r444", "r447", "r546", "r548", "r561", "r911" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r230", "r231", "r235", "r239", "r240", "r246", "r248", "r250", "r358", "r359", "r513" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r149", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r662" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of Product Revenue from Customer by Geographic Region", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r17" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsByGeographicRegionDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues From External Customers And Long Lived Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsRightOfUseAssetsAndLeaseLiabilitiesDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for operating lease liabilities", "verboseLabel": "Right-of-use assets obtained in exchange for lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r472", "r694" ] }, "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": [ "r777" ] }, "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": [ "r777" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "terseLabel": "Sales Revenue, Net", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r250", "r788" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Scenario Forecast" } } }, "auth_ref": [ "r370", "r814" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario" } } }, "auth_ref": [ "r205", "r370", "r786", "r814" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Components of Accrued Liabilities", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Line Items]", "terseLabel": "Schedule Of Available For Sale Securities [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": [ "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]", "terseLabel": "Summary of Financial Instruments", "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureAcquisitionTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]", "terseLabel": "Summary of Consideration Transferred", "documentation": "Tabular disclosure of contingent payment arrangements including the terms that will result in payment and the accounting treatment that will be followed if such contingencies occur, including the potential impact on earnings per share if contingencies are to be settled in common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "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": [ "r74", "r75", "r429" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Components of Provision for Income Taxes", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r127" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureNetIncomePerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Computation of Basic and Diluted Net Income Per Share", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r816" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Distribution of Stock-Based Compensation Expense", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r70" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Products and Services [Table]", "terseLabel": "Schedule Of Entity Wide Information Revenue From External Customers By Products And Services [Table]", "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information." } } }, "auth_ref": [ "r48" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Products and Services [Table Text Block]", "terseLabel": "Schedule of Revenue by Principal Products Lines", "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information." } } }, "auth_ref": [ "r48" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Summary of Intangible Assets Except Goodwill", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r52", "r54" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfChangesInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r677" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Summary of Changes in Carrying Amount of Goodwill", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r677", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Components of Income Before Income Taxes", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r810" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Components of Inventory", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r19", "r98", "r99", "r100" ] }, "ck0001556898_ScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedToComputeRightToUseAssetsAndLeaseLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "ScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedToComputeRightToUseAssetsAndLeaseLiabilitiesTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of lease costs and weighted average assumptions used to compute right to use assets and lease liabilities.", "label": "Schedule Of Lease Costs And Weighted Average Assumptions Used To Compute Right To Use Assets And Lease Liabilities Table [Text Block]", "terseLabel": "Schedule of Lease Costs and Weighted-Average Assumptions Used in Determining its Right-of-Use Assets and Lease Liabilities" } } }, "auth_ref": [] }, "ck0001556898_ScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "ScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of number of shares of common stock reserved for future issuances.", "label": "Schedule Of Number Of Shares Of Common Stock Reserved For Future Issuances Table [Text Block]", "terseLabel": "Schedule of Number of Shares of Common Stock Reserved for Future Issuances" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductInformationTable", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Product Information [Table]", "terseLabel": "Schedule Of Product Information [Table]", "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule Of Property Plant And Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsByGeographicRegionDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule Of Revenues From External Customers And Long Lived Assets [Table]", "documentation": "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": [ "r49", "r102" ] }, "ck0001556898_ScheduleOfRightOfUseAssetsAndLiabilitiesRelatedToOperatingLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "ScheduleOfRightOfUseAssetsAndLiabilitiesRelatedToOperatingLeasesTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of right of use assets and liabilities related to operating leases table text block.", "label": "Schedule Of Right Of Use Assets And Liabilities Related To Operating Leases Table [Text Block]", "terseLabel": "Summary of Right of Use Assets and Lease Liabilities Related to Operating Leases" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails", "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r372", "r374", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Summary of Restricted Stock Units Activity", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r67" ] }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]", "terseLabel": "Summary of Stock Options Outstanding and Exercisable by Exercise Price", "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms." } } }, "auth_ref": [ "r65" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of Stock Award and Option Activity Under Stock Incentive Plan", "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": [ "r15", "r16", "r67" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule Of Stock By Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r58", "r59", "r60", "r61", "r62", "r63", "r64", "r123", "r124", "r125", "r163", "r164", "r165", "r223", "r332", "r333", "r334", "r336", "r339", "r344", "r346", "r554", "r555", "r556", "r557", "r680", "r785", "r808" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Summary of Expected Amortization Expense", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r54" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Summary of Revenue as Percentage of Total Revenue for Each Significant Customer, or Distributor, and Significant End-Customer", "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r40", "r41", "r43", "r44", "r84", "r132" ] }, "ck0001556898_SecondInstallmentOfDividendMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "SecondInstallmentOfDividendMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Second installment of dividend.", "label": "Second Installment Of Dividend [Member]", "terseLabel": "Second Installment of Dividend" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r709" ] }, "ck0001556898_SecurityForTheIndemnificationObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "SecurityForTheIndemnificationObligations", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails": { "parentTag": "us-gaap_BusinessCombinationContingentConsiderationAsset", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureAcquisitionSummaryOfConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "documentation": "Security for the indemnification obligations.", "label": "Security for the Indemnification Obligations" } } }, "auth_ref": [] }, "ck0001556898_SecuritySurveillanceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "SecuritySurveillanceMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails" ], "lang": { "en-us": { "role": { "documentation": "Security surveillance.", "label": "Security Surveillance [Member]", "terseLabel": "Security Surveillance" } } }, "auth_ref": [] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsByGeographicRegionDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r248", "r249", "r573", "r574", "r575", "r631", "r633", "r636", "r638", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r664", "r682", "r700", "r860", "r908" ] }, "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.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r225", "r226", "r227", "r228", "r229", "r234", "r238", "r242", "r243", "r244", "r245", "r246", "r247", "r250" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative", "totalLabel": "Selling, General and Administrative Expense, Total", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r107" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, General and Administrative", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation", "totalLabel": "Share-Based Payment Arrangement, Noncash Expense, Total", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardAutomaticIncreaseInNumberOfSharesAuthorizedUnderStockOptionPlanEndDate": { "xbrltype": "dateItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAutomaticIncreaseInNumberOfSharesAuthorizedUnderStockOptionPlanEndDate", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-based compensation arrangement by share-based payment award, automatic increase in number of shares authorized under stock option plan, end date.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Automatic Increase In Number Of Shares Authorized Under Stock Option Plan End Date", "terseLabel": "Automatic increase in number of shares authorized under stock option plan, end date" } } }, "auth_ref": [] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardAutomaticIncreaseInNumberOfSharesAuthorizedUnderStockOptionPlanStartDate": { "xbrltype": "dateItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAutomaticIncreaseInNumberOfSharesAuthorizedUnderStockOptionPlanStartDate", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-based compensation arrangement by share-based payment award, automatic increase in number of shares authorized under stock option plan, start date.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Automatic Increase In Number Of Shares Authorized Under Stock Option Plan Start Date", "terseLabel": "Automatic increase in number of shares authorized under stock option plan, start date" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Share-based compensation arrangement by share-based payment award, options 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": [ "r690" ] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionRatio", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Stock based compensation arrangement by share based payment award conversion ratio.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Conversion Ratio", "terseLabel": "Share-based compensation arrangement by share-based payment award, stock awards conversion ratio" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Units Issued and Outstanding, Canceled", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r393" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Weighted-Average Grant Date Fair Value, Canceled", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-Average Grant Date Fair Value, Canceled", "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": [ "r393" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Units Issued and Outstanding, 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": [ "r391" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-Average Grant Date Fair Value, Granted", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r391" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Units Issued and Outstanding, Ending balance", "periodStartLabel": "Units Issued and Outstanding, Beginning balance", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r388", "r389" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted-Average Grant Date Fair Value, Ending balance", "periodStartLabel": "Weighted-Average Grant Date Fair Value, Beginning balance", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r388", "r389" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Units Issued and Outstanding, Released, net", "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": [ "r392" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Grant Date Fair Value, Released, net", "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": [ "r392" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails", "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r372", "r374", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Share-based compensation arrangement by share-based payment award, additional awards", "verboseLabel": "Awards Available for Grant, Authorized", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedIncrementDescription": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedIncrementDescription", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award number of shares authorized increment description.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Authorized Increment Description", "terseLabel": "Share based compensation arrangement by share based payment award number of shares authorized increment description" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "periodEndLabel": "Awards Available for Grant, Ending balance", "periodStartLabel": "Awards Available for Grant, Beginning balance", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r65" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options Outstanding, Vested and Exercisable, Number", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r382" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options Outstanding, Vested and Exercisable, Weighted-Average Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r382" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Share-based compensation arrangement by share-based payment award, aggregate intrinsic value of options exercised", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r395" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "terseLabel": "Awards Available for Grant, Canceled", "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": [ "r386" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "negatedLabel": "Awards Available for Grant, Granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r384" ] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIssuedAndOutstandingForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIssuedAndOutstandingForfeituresInPeriod", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options issued and outstanding forfeitures in period.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Issued And Outstanding Forfeitures In Period", "negatedLabel": "Options Issued and Outstanding, Canceled" } } }, "auth_ref": [] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIssuedAndOutstandingGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIssuedAndOutstandingGrantsInPeriodGross", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options issued and outstanding grants in period gross.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Issued And Outstanding Grants In Period Gross", "terseLabel": "Options Issued and Outstanding, Granted" } } }, "auth_ref": [] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIssuedAndOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIssuedAndOutstandingNumber", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options issued and outstanding number.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Issued And Outstanding Number", "periodEndLabel": "Options Issued and Outstanding, Ending balance", "periodStartLabel": "Options Issued and Outstanding, Beginning balance" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r65" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted Average Exercise Price, Ending balance", "periodStartLabel": "Weighted Average Exercise Price, Beginning balance", "terseLabel": "Options Outstanding, Weighted-Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r380", "r381" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Options vested and exercisable", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r397" ] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableIssuedAndOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableIssuedAndOutstandingNumber", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options vested and expected to vest exercisable issued and outstanding number.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Exercisable Issued And Outstanding Number", "terseLabel": "Options Issued and Outstanding, Options vested and exercisable" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Options vested and exercisable", "verboseLabel": "Options Vested and Exercisable, Weighted-Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r397" ] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestIssuedAndOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestIssuedAndOutstandingNumber", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options vested and expected to vest issued and outstanding number.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Issued And Outstanding Number", "terseLabel": "Options Issued and Outstanding, Options vested and expected to vest" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Options vested and expected to vest", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r396" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Options vested and expected to vest", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r396" ] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfVotingRightsOfAllClassesOfStockToBeOwnedByEmployeesToDetermineStockOptionsExercisePriceOnGrantDate": { "xbrltype": "percentItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfVotingRightsOfAllClassesOfStockToBeOwnedByEmployeesToDetermineStockOptionsExercisePriceOnGrantDate", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-based compensation arrangement by share-based payment award, percentage of voting rights of all classes of stock to be owned by employees to determine stock options exercise price on grant date.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Percentage Of Voting Rights Of All Classes Of Stock To Be Owned By Employees To Determine Stock Options Exercise Price On Grant Date", "terseLabel": "Share-based compensation arrangement by share-based payment award, percentage of voting rights of all classes of stock to be owned by employees to determine stock options exercise price on grant date" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Terms of Award", "terseLabel": "Share-based compensation arrangement by share-based payment award, options vesting term of award", "documentation": "Description of terms of award under share-based payment arrangement." } } }, "auth_ref": [ "r66" ] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardsAvailableForGrantAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardsAvailableForGrantAuthorized", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment awards available for grant authorized.", "label": "Share Based Compensation Arrangement By Share Based Payment Awards Available For Grant Authorized", "verboseLabel": "Automatic increase in number of shares available for issuance under the stock option plan" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails", "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": [ "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Exercised", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r385" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Canceled", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r386" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Granted", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r384" ] }, "ck0001556898_ShareBasedCompensationExpenseLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "ShareBasedCompensationExpenseLineItems", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation expense.", "label": "Share Based Compensation Expense [Line Items]", "terseLabel": "Share Based Compensation Expense [Line Items]" } } }, "auth_ref": [] }, "ck0001556898_ShareBasedCompensationExpenseTable": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "ShareBasedCompensationExpenseTable", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation expense.", "label": "Share Based Compensation Expense [Table]", "terseLabel": "Share Based Compensation Expense [Table]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "label": "Exercise Price Range [Axis]", "terseLabel": "Exercise Price Range", "documentation": "Information by range of option prices pertaining to options granted." } } }, "auth_ref": [ "r68" ] }, "ck0001556898_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePrice", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation shares authorized under stock option plans exercise price.", "label": "Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "label": "Exercise Price Range [Domain]", "terseLabel": "Exercise Price Range", "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices." } } }, "auth_ref": [ "r69" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "terseLabel": "Share-based compensation arrangement by share-based payment award, Options exercisable period", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r691" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options Outstanding, Vested and Exercisable, Weighted-Average Remaining Contractual Life (Years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r65" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "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", "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": [ "r126" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-Average Remaining Contractual Term, Options vested and exercisable", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r397" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-Average Remaining Contractual Term, Options vested and expected to vest", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r396" ] }, "ck0001556898_SharebasedCompensationArrangementBySharebasedPaymentAwardPercentageOfAnnualIncreaseInNumberOfSharesAuthorized": { "xbrltype": "percentItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPercentageOfAnnualIncreaseInNumberOfSharesAuthorized", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Sharebased compensation arrangement by sharebased payment award percentage of annual increase in number of shares authorized.", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Percentage Of Annual Increase In Number Of Shares Authorized", "terseLabel": "Share-based compensation arrangement by share-based payment award, percentage of annual increase in number of shares authorized of outstanding shares of common stock" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Share-based compensation arrangement by share-based payment award, exercise prices percentage of fair market value of common stock on grant date", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Shares, Outstanding", "periodEndLabel": "Ending Balances, Shares", "periodStartLabel": "Beginning Balances, Shares", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedLabel": "Shares repurchased for tax withholdings on vesting of restricted stock units, Shares", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Short-Term Investments", "terseLabel": "Short-term investments", "totalLabel": "Short-Term Investments, Total", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r136", "r137", "r801" ] }, "us-gaap_ShortTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestmentsMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Investments [Member]", "terseLabel": "Short-term Investments", "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet." } } }, "auth_ref": [ "r639", "r640", "r641", "r665" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Lease, Cost", "terseLabel": "Rent expense recognized from short-term leases", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r470", "r694" ] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "State and Local Jurisdiction [Member]", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r150", "r163", "r164", "r165", "r189", "r209", "r213", "r215", "r217", "r223", "r224", "r287", "r320", "r322", "r323", "r324", "r327", "r328", "r332", "r333", "r336", "r339", "r346", "r457", "r554", "r555", "r556", "r557", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r586", "r607", "r625", "r642", "r643", "r644", "r645", "r646", "r785", "r808", "r815" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r13", "r27", "r151", "r177", "r178", "r179", "r192", "r193", "r194", "r196", "r202", "r204", "r222", "r288", "r289", "r347", "r406", "r407", "r408", "r421", "r422", "r439", "r440", "r441", "r442", "r443", "r444", "r447", "r458", "r459", "r460", "r461", "r462", "r463", "r477", "r546", "r547", "r548", "r561", "r625" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsByGeographicRegionDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r248", "r249", "r573", "r574", "r575", "r631", "r633", "r636", "r638", "r648", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r664", "r682", "r700", "r860", "r908" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansTables", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r192", "r193", "r194", "r222", "r513", "r553", "r572", "r578", "r579", "r580", "r581", "r582", "r583", "r586", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r599", "r600", "r601", "r602", "r603", "r605", "r608", "r609", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r625", "r701" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario" } } }, "auth_ref": [ "r205", "r370", "r786", "r787", "r814" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansTables", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r192", "r193", "r194", "r222", "r513", "r553", "r572", "r578", "r579", "r580", "r581", "r582", "r583", "r586", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r599", "r600", "r601", "r602", "r603", "r605", "r608", "r609", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r625", "r701" ] }, "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": [ "r717", "r728", "r738", "r763" ] }, "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": [] }, "ck0001556898_StockIssuedDuringPeriodSharesIssuesUponExerciseOfStockOptionsAndVestingOfEarlyExercisedOptions": { "xbrltype": "sharesItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "StockIssuedDuringPeriodSharesIssuesUponExerciseOfStockOptionsAndVestingOfEarlyExercisedOptions", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon exercise of stock options, shares", "documentation": "Stock issued during period shares issues upon exercise of stock options and vesting of early exercised options.", "label": "Stock Issued During Period Shares Issues Upon Exercise Of Stock Options And Vesting Of Early Exercised Options" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common stock upon vesting of restricted stock units, Shares", "totalLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures, Total", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r13", "r91", "r92", "r125" ] }, "ck0001556898_StockIssuedDuringPeriodSharesStockOptionsIssuedAndOutstandingExercised": { "xbrltype": "sharesItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "StockIssuedDuringPeriodSharesStockOptionsIssuedAndOutstandingExercised", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Stock issued during period shares stock options issued and outstanding exercised.", "label": "Stock Issued During Period Shares Stock Options Issued And Outstanding Exercised", "negatedLabel": "Options Issued and Outstanding, Exercised" } } }, "auth_ref": [] }, "ck0001556898_StockIssuedDuringPeriodValueIssuesUponExerciseOfStockOptionsAndVestingOfEarlyExercisedOption": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "StockIssuedDuringPeriodValueIssuesUponExerciseOfStockOptionsAndVestingOfEarlyExercisedOption", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Stock issued during period value issues upon exercise of stock options and vesting of early exercised option.", "label": "Stock Issued During Period Value Issues Upon Exercise Of Stock Options And Vesting Of Early Exercised Option", "terseLabel": "Issuance of common stock upon exercise of stock options and vesting of early exercised options" } } }, "auth_ref": [] }, "ck0001556898_StockIssuedDuringPeriodValueIssuesUponExerciseOfStockOptionsAndVestingOfEarlyExercisedOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "StockIssuedDuringPeriodValueIssuesUponExerciseOfStockOptionsAndVestingOfEarlyExercisedOptions", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon exercise of stock options", "documentation": "Stock issued during period value issues upon exercise of stock options and vesting of early exercised options.", "label": "Stock Issued During Period Value Issues Upon Exercise Of Stock Options And Vesting Of Early Exercised Options" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common stock upon vesting of restricted stock units", "totalLabel": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures, Total", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r13", "r125" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent", "periodEndLabel": "Ending Balances", "periodStartLabel": "Beginning Balances", "totalLabel": "Total stockholders\u2019 equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r92", "r95", "r96", "r115", "r588", "r604", "r626", "r627", "r695", "r708", "r809", "r837", "r895", "r911" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity [Text Block]", "terseLabel": "Stockholders' Equity", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r122", "r188", "r331", "r333", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r345", "r347", "r446", "r628", "r629", "r647" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r464", "r479" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r464", "r479" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r464", "r479" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r464", "r479" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r478", "r480" ] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponents" ], "lang": { "en-us": { "role": { "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Balance Sheet Components", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r800" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Disclosure of Cash Flow Information" } } }, "auth_ref": [] }, "country_TW": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "TW", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsByGeographicRegionDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "TAIWAN", "terseLabel": "Taiwan" } } }, "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": [ "r757" ] }, "us-gaap_TaxPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodAxis", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Period [Axis]", "documentation": "Information about the period subject to enacted tax laws." } } }, "auth_ref": [] }, "us-gaap_TaxPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodDomain", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Period [Domain]", "documentation": "Identified tax period." } } }, "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": [ "r749" ] }, "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": [ "r756" ] }, "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": [ "r776" ] }, "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": [ "r778" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "terseLabel": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r330", "r344", "r445", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r535", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r833", "r834", "r835", "r836" ] }, "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": [ "r779" ] }, "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": [ "r780" ] }, "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": [ "r778" ] }, "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": [ "r778" ] }, "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": [ "r781" ] }, "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": [ "r779" ] }, "ck0001556898_TwentySeventeenStockIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "TwentySeventeenStockIncentivePlanMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails" ], "lang": { "en-us": { "role": { "documentation": "2017 stock incentive plan.", "label": "Twenty Seventeen Stock Incentive Plan [Member]", "terseLabel": "Shares Available for Future Issuance under 2017 Stock Incentive Plan" } } }, "auth_ref": [] }, "ck0001556898_TwoThousandSeventeenStockOptionPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "TwoThousandSeventeenStockOptionPlanMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansTables" ], "lang": { "en-us": { "role": { "verboseLabel": "2017 Plan", "documentation": "Two thousand seventeen stock option plan.", "label": "Two Thousand Seventeen Stock Option Plan [Member]", "terseLabel": "Two Thousand Seventeen Stock Option Plan" } } }, "auth_ref": [] }, "ck0001556898_TwoThousandTwelveStockOptionPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "TwoThousandTwelveStockOptionPlanMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240331/taxonomy/role/DisclosureEquityIncentivePlansTables" ], "lang": { "en-us": { "role": { "documentation": "Two thousand twelve stock option plan.", "label": "Two Thousand Twelve Stock Option Plan [Member]", "terseLabel": "2012 Stock Option Plan" } } }, "auth_ref": [] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "auth_ref": [] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury bills", "label": "US Treasury Securities [Member]", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r671", "r684", "r686", "r907" ] }, "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": [ "r775" ] }, "ck0001556898_UnrealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "UnrealizedGainLoss", "crdr": "credit", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Unrealized gain", "label": "Unrealized Gain (Loss)", "documentation": "Unrealized gain (loss)." } } }, "auth_ref": [] }, "us-gaap_UnrealizedGainLossOnInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrealizedGainLossOnInvestments", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unrealized Gain (Loss) on Investments", "negatedLabel": "Unrealized losses on investments", "documentation": "Amount of unrealized gain (loss) on investment." } } }, "auth_ref": [ "r8" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits", "periodStartLabel": "Unrecognized Tax Benefits, Beginning Balance", "periodEndLabel": "Unrecognized Tax Benefits, Ending Balance", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r411", "r417" ] }, "ck0001556898_UnrecognizedTaxBenefitsNettedAgainstDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "UnrecognizedTaxBenefitsNettedAgainstDeferredTaxAssetsValuationAllowance", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Unrecognized tax benefits netted against deferred tax assets valuation allowance.", "label": "Unrecognized Tax Benefits Netted Against Deferred Tax Assets Valuation Allowance", "terseLabel": "Unrecognized tax benefits netted against deferred tax assets valuation allowance" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits against effective tax rate", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r418" ] }, "ck0001556898_UnusualRisksAndUncertaintiesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "UnusualRisksAndUncertaintiesPolicyTextBlock", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Unusual risks and uncertainties.", "label": "Unusual Risks And Uncertainties Policy [Text Block]", "terseLabel": "Certain Significant Risks and Uncertainties" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Management's Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r45", "r46", "r47", "r143", "r144", "r146", "r147" ] }, "ck0001556898_VenderCreditReceivedUponDisposalOfFixedAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240331", "localname": "VenderCreditReceivedUponDisposalOfFixedAsset", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Vender credit received upon disposal of fixed asset", "label": "Vender Credit Received Upon Disposal Of Fixed Asset", "documentation": "Vender credit received upon disposal of fixed asset." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract]", "terseLabel": "Effect of potentially dilutive securities:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "totalLabel": "Weighted-average shares used in computing diluted net income per share", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r208", "r217" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average shares outstanding used in computing net income per share" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails", "http://www.techpointinc.net/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "verboseLabel": "Weighted-average shares outstanding used in computing basic net income per share", "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": [ "r207", "r217" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Denominator:" } } }, "auth_ref": [] }, "exch_XJPX": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/exch/2023", "localname": "XJPX", "presentation": [ "http://www.techpointinc.net/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "JAPAN EXCHANGE GROUP [Member]", "terseLabel": "Japan Exchange Group" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "16", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r3": { "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" }, "r4": { "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" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r12": { "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" }, "r13": { "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" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r15": { "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" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "a", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "b", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "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.20)", "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.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r29": { "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" }, "r30": { "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" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r49": { "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" }, "r50": { "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" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r61": { "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" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r64": { "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" }, "r65": { "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" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r67": { "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" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r74": { "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" }, "r75": { "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" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-7" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r86": { "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" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r88": { "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" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "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(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "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(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r101": { "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" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482669/740-10-15-2" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-8A" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r142": { "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" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "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" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r159": { "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" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-17A" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r185": { "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" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r189": { "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" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-2" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r299": { "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" }, "r300": { "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" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r332": { "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" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r347": { "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" }, "r348": { "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" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r369": { "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" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r414": { "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" }, "r415": { "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" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r465": { "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" }, "r466": { "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" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r468": { "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" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r471": { "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" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3" }, "r477": { "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" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r487": { "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" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r511": { "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" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r513": { "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" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r516": { "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" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r553": { "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" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r610": { "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" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r648": { "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" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r650": { "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" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r663": { "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" }, "r664": { "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" }, "r665": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "SubTopic": "320", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r666": { "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" }, "r667": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r671": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r687": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r688": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r689": { "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" }, "r690": { "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" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r692": { "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" }, "r693": { "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" }, "r694": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r744": { "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" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r761": { "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" }, "r762": { "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" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r785": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r786": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r787": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r790": { "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" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r807": { "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" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r837": { "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" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r839": { "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" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r846": { "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" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r849": { "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" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480123/805-50-15-3" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480060/805-50-25-1" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-1" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-2" }, "r894": { "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" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r908": { "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" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r910": { "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" }, "r911": { "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" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 79 0000950170-24-060271-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-060271-xbrl.zip M4$L#!!0 ( !)PKUC74_UK,XX! /_K& 9 8VLP,# Q-34V.#DX+3(P M,C0P,S,Q+FAT;>R]:7?;2)(N_'U^!:Y[YG;5>95R[HM<7?>HO/1XILIV6Z[I MF?GBDZN%*8I0 Z0MS:]_(T%1EJS5$DB").IT6Q(! KG%$T]$1D;\]/].CD;% MYU@W937^RY_)+OYS$<>^"N7XTU_^O'_P_/7K/_^_G__II_^#4/'BU>LWQ9OX MI=CWD_)S?%$V?E0UTSH6/QS\]F/Q>CPJQ['XSU_>_UJ\J/ST*(XG!2H.)Y/C MO:=/OWSYLAM2.6ZJT70"[VIV?77TM$#H[.'/ZVCSY\4+.XG%'L64(RP0X1\( MWQ-R#^-=)I3^_S"&7R]\K3H^K3F X8$C&S5^>7&CY%[9;U9^> M$F/,TY-\SY/937LGKAZ%\OS>_&=[)\58/IU=O'3KY-I;Q>S6R<5;RTL-N'@W M>PK#.(&NQ?G],/!_W')[ONQLTN:,C M\!V*,$.,S+_IJ^EX4I]>WZBSBY=>59Y,$%R_]*+Y_5^'^.FDMN,F5?51*R=Y M!@3"^L*+HP^HF;KK7WQV\=*+XXD_O.%NN'+IUJ:>7!TW^/#R $_J&U>A>0I7 MSP_%RY<'IJFXI2HVT1A=L?YX/^!8;T((;71E[XUB?[PN"K'DQ( 8!S; MAG/,+HW>C2-W>=1@W=+KQ)AB&+=)'#>E&T44V^7=SE6#Z"Z^,-O7=^>VJAO/SV=_9X_/8H3VZ(NBO^8EI__\N1Y M-8963= '6*]/"C_[ZR]/)M#8IRV6/]*^-92?YU\*97,\LJ<9#")<_:D\ MV1Q9RD!% 6?-6?=/)F\CPD&X&.4S"HG&(*&*\2MDPZ":GSZ&=M1V]'H=X\N_Q]&$M_+JX[]729*34P4?$E&*(4^N1S>_PV ;I M&.$1DXLM_5#;/*\'IT>N&GW;0B.=-\8&Y%B"%H+T("H\X]@19SFP[H-)'F1BG%UNX#],=VBD?V4\/&\-D1TV\5^,4\5HJ MD#T2%3R/@0AJ0BT2-A)&7&1SZMZ_/5^%_1UB_'(=.9A[43(4(!W>_5 M4F.(C,YSY+BTB(N0D$D M6*7M=T^T,]AJDAS"'OZ!B8[(*&)1\(HXE9PSQ-XLVGDP'R'8&>MO:.6KVOJ6 M=YXU4Z5DK>(H6@\#R1-#&N0:A4"Q5YA%%_V\F6>T8>]Y=7143G)CF_UQR&@+ M0PLDNHQ7FAMD!)WCH)$ZPIIGUB)K@.9:[HU3$48S\B?%=%S.OO#[Q]\/7H#B M:,J]<3D"R*ZG$=#Z^J;')(CG )G1LH!X"!I&F#KD*/,Q6948=8]HNG#$!A!' MQ*B'"919_#$WB"B->5346^$>VG0AA0J!90"P'* !V0\H( TUECJ!< "_;;I M[^J8(LA;.)A4_H__L*/I%3E;Y&@K 8MA448%AHL%,;@+0P MUO-&P9+]VJQ[05),4LO@)0+E!0(#FA(9*3!**@# TR@$MDLTUK;D'3BM8>W,O&SE^>-, !1]GV:C\[K'/++U)N-&?5 MNR=-R OQZ3?/;O]LJFG=_M7:N7MGP]#.RO./TE-&4PJ(" K+U F%0.' 6LVT MR\&D&".>S+\:6VHU_ZL,^>]4QKIHFQ^O-:F>O_[WR]KKVR_/']?$3WDB9W\& M>-G)\:CTY>2W>.3@%:$\RK-9C6%8Z@D(=Q6F?O*V/HCUY]+'_9.R>?+SQ<'9 M.X@P&]#>@VG].9:C4;9C9P_[Z>FU[_AYWKCSICR]KM_'+?$];_;$UI-,.[+: M8P@3^-_Y<\ZOG0]@N' K:_G&Y2OSO^7IITJZ?0U"@!/"%(^.R*LI4T?(( MMJH@DGE)N+.T;W,XE_"#0UO'7T"X01T>'$NLA/-HIXY5- M2$HELIX&IDR!RX-2D@$,S,B)&X2GO>G#EYGLO"H_Q[?C!6#IS-LXN486YE<> M,L.>$ DSB@$>E01-G]T1IHIE?F/:?9JP#17X]9^:.=J M?MN^!_-M.H)[0TM*\GUU/,Q/^QQ?CWUUM#:SI1T-F 2*)* 4$!)*D=$V(B$I M95Q2*7SJZVR!1>=;OU,6L_=E\\'FNGD^;"7F.V;H7K3H-_L_ M53U_0W.-0,^O[3_V;;?T^1=@GX='MO[CA=KBGTP M H&- ]H$ \P8#72:@,:U7$D"$-37U?NB_)P?$ZY;-L"EJW%XG>5Z-)K96_/; M-W(>J2#&.:Q0E-E9X30FLE@,-L2IO:Y/2YA=A>J M)]C*)4\/ Z#I$F2D [.H>! 36C&:32DMS.T@4;/8M@ UH$FX0RR M0 < 3PU#CBN-J-)"$48UQKW%TW=U!5V=G.9YF^R/0Q;'X_R,ZUA!Z^ ZK$;A M-3"WZG,KO\VZR"+5SJ?()'("S"\?9[NE$ G&LCJH< M@+.1>HZ8:",1$E'F&<@73]GZ=2@IX"XLJ*1Q;U$TR]4;>W3=K(&E^N&PFC9V M'#Y\B://\1L87:1@$86P00QWHN22=BD$AXARV9=#(C($BS'57!#%L[OOIO<"H1E)YVWV'(7*#*&AKPL,3(:?O,! M4V6U,-[AM5V6OQ]\J('33NO3LWVX,MZ%[?=_N2WK=C__E]/S7_\5NF-K?WCZ M*]@WH\MM.;_I]?AX.FG:.^@"&O-;V^$675_5\1_3./:G-[3DPJW-^SQ -2B_ M=9%:JB(V6C@D8*$BSK'/ AN1!<,[4:*9UJRO"W?F#3_7@K]6OC6^O\'4JIF\ M3:W#*RMC='A=R?JG&8:&$8EMT>&3$&!4]DD0#^8Q(>#=C=##!NFM":(>$$1UYP@DS!&+E@2(R92]-@<]9J@R-ZI;UF!CF##>(B.REHBL@P3%),!'A"[YA8/U7(FD!XEYMC- 2M ME$624Z ?/@<;B(!1,#90G!*-=+W-L(,X&L%\_#6.85&-]L=A/QR5X[)IHTT^ MQYM&EEU<"DB4!S$(Q!O@F K(B,225)S)RJI)5O5VYBW$H](;Z.>&RC0BEI$F,"T2(C8@' M)T".I4(L,J; 6+;.]@YKM\S1<2'\^!O?Q>-.7V!M:'YBL@%Q0V#]*Z=:5X:$ M-4^UZ:V#N5?3TX.0GZ2-DOED1L "5##+6[TQ!\(:,.>UX<0N/B/ QA.F[NBM MHU@Y VB;K,D10J!O&/-(6PXJ!VLF<>_2LO0M-+37?KHN32'GP0;"$H&:YF#O MYEP?#.Q=[R5C,>6#D.L>3;:TG:(> +4GDGH2/2+&R.Q;R@D00/0M)Y'9Q'E. M@]BSZ;S#M9=S ^^]>+EA$\44 07J0:,Z"4#-A$9:P N"P4('RG$,O=6H]]I^ MS\FZ\U;//@Q2WLJIVM.K9[ON&RE[. +)=5PC(7B.BP:#ST:)$3768"NE=**W M:G=%R8!:KV$.N]K(!6$%QEHICH0$C9K#?9$V8/<33A@@L:)&]/;\><]..JS& M<9-P2I;ER"C%R F#,N UA<>=])"(6'Z"TT)&Z!%B/&2G#B?<::^23CSD%ID^P.'.;<^F#O9LME(8&*.^Z2H1<'Q-N)+(S!&)5(.RWQ(A!/1 MVRWT(71SR03%48!&8O+JR#Y$$6FNTR%1U%I''PQVJ7<^Q'/F\<76X6J$Q?L( M2Z?TD[-R#K^/2YB7@]_7949"L,XQE\,&\HE[QSG2D@-YU)X';C4UJ7<(?$]> M\>_O-PQJA1,L2": 5X#)Q8U)*'^"8K36NBBD]+WU&=R6Q/5563>3[ MRJ4EK,^!DC1K')N38QGC%%=$)-X[DM?K$U-=FD1&&":5SE6^/) ZF9,,$HNB M4,$+9RT+O MP4H;@"K#JWT%9C3$@MI!36(I(BJ.5@J.6>S"/WGOC??)@P$<+\V@I\4KT[*/F@:D6OIH"E$Z!&<..K\B3_MC;T1!#&M4P) M$9>W!:S/1ZMP0CYH'B(SRH6%!V\]P$-%.BDYX CUBAN.DLT%9;*R,!3G.IO8 MB:!R$$'/.M_./!%==-XS,'5AKI$B-)?ZY=!Y!X(JA ^!"BUTZ%FQB0Y=_%BJ M2)2/R(0YYTXC2G,5/JN!E5 , M:\<&GQ(3S*;>670;;V9[P;"SN*$IX;[=J M>EYSM4-!,SC9F*1!H2WA$P@'=1PQ8L'0%).A O?.7;#J#)!='@%*/(@0/-(Q M.]R<-3FWF458.^DIDT'1WF[UKU'N]=4@H'$:"Q84TI9YQ+%E8"@*AY3UC("X MP9SW]GS7&J2KFU_[I2N3K*^YZE84ODPID$X.2&X3 01D7^Q>XM49@O$VY0U>T@ VC,@$_U[FX+[>YS*^"?T(D M1.K (PV]-(F_39]I3Y:?/K.MY36)<;P-*1I%M"E@@#;B:"ZX0',])^(1Q3H0 M&0(VJ7>;^-^EN"_-\F_6'Y9@7+2[Q=-)K,^_ E\_J-+DBZW7)L%U#OO6#'OD M2<*SZ&*7>'9[N22B]B:(WIXU6IN,$"M*_>P,-S\B=8@R[U5. M:NYM;S?.UH!_; WY6,WJ#=)H1JU%S!F<@[N!AN0=B78C0@B36.R=GZHOY&-[ MBI0I'P0A2B K7]YP!ID!* H!"NQC:>]?&TTD%IR")'IYH<@I5DDO5 M.8<4CCCRB TEO3UB,.B6==(M'2Y:(I)(T1D4/,GI>K!$-G&-"'<4%O)&:8%'2'#SE!!)9@-QW*,?6!)] XS5I*/8D'#3ZB0G%H4 M27(YWI,A[:A'C)((MF2B2O9V!_&^WJR55)18C0_ L^1=S.E,=6B/I4CD)- D M&3V(F046'7LG33W,!M?E[F],1B?A4%3YB&R('#EL+9+>.LV#L$R2OLY('X_< M=UGUVE##:"2(! -38_(A$8$Y(D0S(K3$EO=NMZZ_2;<[E!E&F8U82T1#+L5@ ML$/.!)@=+3P1@8+UUTM/YCTXP8>_;Y@E'I42,HNEX@2#)0[B9 #S4, \:9NC MZM:X=/Q0OJQ;LAD#-B#.N3 AD$U)%'):690B5MXIH^+B2ZNN^UH93L6M8.%J M:15P.(T"\YDI:(,T9PIAFQ256FE->NMN[,.!_06E3!+:6F,H6*Q2YQQ\(A_R M-0A+K!5SU!&[\,#*!\/)]@E1B@);:23R@F=+B'-D$S,H:APMC24%TUZOKX8?REYUKE>5%KDH-:R/[+-R M^21M]D,2ZS6#269&],[0NU=@"3SJ]') Z^LV5*G\'!==%;Y+<0XA,;#A% !U M\H@GE\N218N$E\(EKQSI9SSS*IWS7:;KI)A;D@)*+%7P(V5W-:A(#);^X9L]G>VDW,)L;*:@9&$V:YLJVD8/*&O%$![(D$ MSV$1]3?\K<='#A93&B :PCP6$>GLC.#*:V0T '84TG#G?;*L=[.UZO3S79J@ MV$;#I46<:$!5EJV+2!5*2F.J6+0F]O9\SCH>K>HRT8F2WA /&M#3C',&YWH: M#(D@,0_*LQYF%%H5W\VAO2WC!;;;NHDVDB(1CJ,FPB$A$T<25UN!:08O50!6953) D"EG*@!@%KHM+*J%/_3NZM MON;BBFHY"R9E8@PT,DN(V\B1R85ZF"*66U#>;/$5BK]_I"ZEIKU]I"[=^IB1 M<@XGGP(H0)ZK7A.LD//6H6B,,,H(#8/7MU6]N<=>%G5F(F&"P49@W.<$5(+D M0F("Q)(Z3+'3(?9VCC_8DW=M5[])M@?KO9G Q?^*MNY*J*9?*/' M6B0%SIM3G(W^#31J$TJ?E]1&\J)\S(9:C7,R6,#0( 1R+D@$7(GC%$G$LG=; MWRN)D%M0ZE/083Y[[F(D,/PN6; Q80XB2"YWV%.XUK?A'VCI\OTYA M=<@LIHP@G5/D&A%%E)$QT;]BJ]^5.O)];&(.0@/@?9&#S*K6]7"6,7(C3UC$ MY&3(N;@%4QKQE QR6&>E;3UAAG.\^+(*#^9D_0H%ZS(1MQ$^D9P2/68/.?$\ MA_([,"R\E9YXL"EZZ_3KV:QTZ D/,MK@F4(^1W9PS!G2*4<#28)=^P8QZ%G#>,8T>0"004M$^Y2)A5@2Z\?LG"I';IA64Z MW<\(PJI<4<5%6)7<1S A34326@E:$(Q(TMN=T+OCJ&.=W^&SF_!M>A&/JV;^ MO/[/3* ^"28""@H+Q#78?X8:C["4W@E0^CAW^RQ'<>^.B*YZZ[I#D]]:B@,U&"6"P;)D@8.B(AY)$.%$*8U2]S>BLE=I, 9C:NE> M$2ZELSD-1W 6\1@\V-X\H2"295YBQ5WO8J7N@(YFNOD8OMJ;:-U/K4$$V$]K BM(85 MD4EB%/";BKF^@=&2]NY0U#J<2%S5T=4@@;B9?,B*PC\\$.#\BB- 80>7"+>L M=_'VWQEO\3Y.+(AD>&GK<;82UF7CG%B,?<(468(E2)K,H3"<(P+&K'61>(M[ M&YO8MXR^"_()8^I2"/F40-YR-!*PT+J$H@LF6A8MR%1?9VC527I[@'W":V*4 MD$@8X#7<1YJG3R!JHE?846-\[UCH0O?F!I/E%E]BU)XX9U .)\CIGP&7@? @ M&[0DD2:11&]EO5_[/\/*779V16D4;].1Y,/8/.4=#1X ;T6*/$F54N]V+K.Q M_:ZNPM1/WM8'L?X,!M8UK!W,N.JHRLFX-C)$'2=\&VLL7;WW4=,9(E;(>,1> !@AFD+%6Y.PPBC,3A1*]C>>ZX90G MV,6C=WC7$\_N^\P79RLX&]XSQ[A_!NO+V105:L6Y:?_7Y>T/Y&9#@XB/> M (.N[:2JOVU:V52<$K7W^\&+VYISY?OYPQ=Q7!T!3[_FL?<=QTN/>'JY]7>, MQL&+*^-\S\[ '^7)'K2LFM8^-K,_#Z,-+7# ZW_^IZ+X"7X6S>1T! ,+42' M,6?=V<.[HAP_>W+AON/Y70DD&S7E_\8]@H\GSXYL_0F^-ZF.]_"S]EJR1^7H M=.\#H&!3O(E?BO?5D1W/;W35!&@JW)OA =E1^6F\-XIIDE_6'-OQ_#5?#F$9 M(/C$Q[WC.J(OM3U^]O7='%Y]Z]O@55_*,#G<2^4$M6@TSN_XOW\B$C_[Z6E^ M%?3N^'+?7%7#Z+2=(;OB>%*$:NI&\=FQ#;EXY>S"_,T;.@8+Z%O.$1SK;WOG MJU%5[_T)M_\]N[FO7V9+TE6C<''@]0-[__N;UQ]>OB@./NQ_>'FPK8-P\/+Y M[^]??WC]\J#8?_.B>/F?S_]U_\U?7Q;/W_[VV^N#@]=OWZS[R- 'CLS?]P_^ M]?6;OWYX^V:G>/&\H%AP<]-8G/4IB^X>Q_]R#A-GG>P2*PPNYZWYK(U*NW[W\KYMV_V)[O>#;T!)3TN!JW3*3T+0MX M]=$+22G!%%%.IJBHB$^*,\[]/J;V2+]D5CF1(_.#0MP: MB9R%/PE\FISFV%#\I!C;;'KEZ,$7E6_]CWD;I!\#2C#ZV_ERNC0L/P\2V4M% M?QV)>>3BP0_L^P^_V?J/XNTX_GA3_]MVE^/L2]A#?%=Q\W6]S!;0KF#L7WI" M]KY%R3^#B5S%XO?7Q<'I$0S:GW<:.VY0 ^*1OF]!3"Q0W.L$R$XGU7R9YW;! MP.1NY-O1R)Y6TPD\_B2&9[-7$8QW8;&??<%GB^VXB7M-/+8Y7O"R6+3/?I+? M#PVHYV__7#:E*T?EY'1O_OVSF^"N<#Y2[>OXOSQ[\O2&:T:>7_SIZ:3^]C5G M1D[+$;Y PO6Q)O84>WKJ8;E))TE$0<*6@49D I$8><-!;AQ*B)PC L0E=*Z6]3 M6P-NCD[?Q^.JGCPI4E4?VOBH^_.O+XH)=]]08D3#@I1[Q!24>& MN),4N4 9"LX)9V+0T9&ND'"V:?%RYGV_A(-[ 3Y!1_"6P_PU%.PI.HVV1G'< MC[GY+8=8%(SL=# -%[^9%0 J3]!A&4#0]UY]= 9;G2MN80__<.PC,HI8%+PB M3B7G#+$]6:]Y8^5<5B__N)_%L^D"_?;]BNV7[\3L1]EF Q4?J/A#J'A@1DMM M,<+"T:R &'*:*21Y=-QQ06E0G?F':FA.&ZB\("Y^;Y+9DG,^D//O';Z.BH^SOXK)M7\U^LXWXK:7JS_)L5# MNY[SK99-#DXJ7I7 -0 M7:SW%F08:.2>P M@PGT,9ANYON#/7E]=N)B5BVE,Z)]TT1JC+#&4G#Q'5-Y"S;HWD&#[AV3N9&> M%*V(%V#O5[F&=?$_%XZG &&Y.!4==W17 :58;F_+B]C6]KG^9,?E_[9__[AP M!%FC9?%Z]_WNP6[Q\NAX5)W&^B=7/_WY,DP4;ZK=:X?L@4[!SGTPCW=P&,>Q MS[E1#@U5WL05\;%&4-)88E1%Q.HZ%B0CI9AS!AT9N@&!-L40N" M]F-!_ D6Q&I,_'OJB\?/LC &Y])H2! M8<:D0U98A@PFRGBKI7O\?MNE67X. MO[ZM/U1?>A+*<0 M^+>JN8MI]Z"EBQ)T$I2620G$.,O)RZ5 CGF.4K"6&I;+ MW*9.ET#+PM[6[\"0 I+2<8C^@[<3]ON_ A:T )3C29O4YOX#^XL:BJSA+*\" M'0.U1@O;Z0)X5^5#R_]='K=F=N=;-4('$:,"Q64$XE@#DTF4(()!AT7#@DS= M=N?,9]"/=?S[0?_7\7YA!,D'\/O>T =LK_; T+ELA#W(D7^VLK,7_[@&D"Z/ M[:B()]%/^!@LH]C\6/P 0EQD*1Z\^/WTXO=K?V@Q^LMK02,7#GD&N,UE M+OG$'$X\-[81ULJF;;NU]%>H[%6-)B@V/H/H#\N*DY=<1DIEXAZF4_L M6(JTXQ@X:U*1J%S5\M''2-L,-N\.JW&OPC%83E\C]%USOZ;0\F"%]76O^?_^ M*9=P?]84DSB*QWGZBG$[?SO=R\5#F[MH7K% =_/C.P]T8C3-'*"P *@@I+>P MAS59MN:!0_'FZ?[:]/Q1';U6\Z]FS%]5-4!EB_,[[0XO_&'/Z*X=A_E'J6P M_HM\[&BG*%,Q*T$4BB:[+(J1;29%W4:-/Z9GC^K(O8Z#+_=4X%+Z_;54"\Q M1OU8P[P<3^MFFD.-)E4!=[2[-H3^X'[,-DP.[]WWD[W;0DRZBRAY5/P(T[?$ MCY#;KHD'?I&+^P2E+&GC^68;;MVW&3^4DU$;%A>M/RQ\KCCVL$W8&X>H^%-J M_\-L)8/UG8([ ,Q#H7D M).)"<:2Q\L@+09*FRAI[94/W7F5"+WA&YEF^"76M5NLN2\F\TF;QM=1F,2OM MM3-;*L"YX8\L8AX MLA9I22E2#@LK0@I&7=G<-=)Y8RP($$L*<0S7H ) M;0;RG>*?@79C3(IWMB[:^@W%.S#4VN7139SLS9)MUER?K*IGCYC[WW+)4[4F M_1QF\#HV6_UQ6LV$MYC7<"Y^^&M=?9D<%CFI79Q\?U#E=SDW'A%GN3+WQNMQ M:(OD%.ZT\(<1QNXHY__[J>P; M^<>TS)Z1256X>'8#///<.<)R4/#L5/R9B^2"9^5\OO;])%_.I^*+,,T%I#O;V^%+^56G#VG+>73-J)M9/;2&5P$>]KL M%JU\W:E''Q)#ISTG)BH@6H(BSHU')D2&&!,\L$AX>'SZN%G R?-I74,/9^DJ MH-LYDFK:K&*5_E=L%K#[^*@F73^[CWKU ].67C<66/\N'# MP6^,>1CP_!(F9IP#B#LJ)Q, Q3@"J*NK<>8!H],B B/OIW GQ^+L=.YT-#O=<( ^%#]D5J*>449WSVZ8')9-WO8X MSH=T%XW]L_:>0WIL?MQ=&%Z3J)ACSB/I>+9OG$,VYUCS8#8S;"4F\=%)[N;G M"\^G*L_4&7P/>#W@]8#7FX'7 )&V&$$W8F&]![S..X"AA; ZL]=K/RU _- U M%YHC@'EX1SWG=P!"1]#_TYU,U>%AP&_S@'TJ/LV,J+/+N\#<8]NR$%,Y;G,8 MM;&;.1:&XFF%;BDO>PAU\&=>]5$[^J';E<+L:OE;=_=Q;==IGCWULWPV[YZX9NW9F'8 M_GV+:!6 )V8IQNYLJ;_M([&\T MQBQ@&V&M^K]B:+F%#;#O#2M8 AE89);>+E62OR6B)9#DDA4161\8XE%1Y)0PR$?&6")DA/NQ@BYZWQ$?H(*XF1"R+G<3621$*5I!TE#VO7Z2_3 MIAS'INEQ-<7K6%Z_J-T:4.6A_YO4_TL@\W=H96YI _#R?54A-W1TAOX/_=_F M_G>-#FOE9NDIYWUY?4S'1ID$ZR",:V0).,Q85,$B&:U&G$B-3.(.42MUB-IK MC6DWEL!\<&X[1(R]'_H_T;0E2T]!)=N"7?=*'7?X+6O:]^3(?0LDL9\'8@)&7 MTB$>>40NBH2P)"Z3,LIU1SG_#_*0+(J)+?K@0V^.R71T/&01AV6V#A?VVW,5 MO]G30NX4%%.^6WN$%7(F[Z_:0V>@9V8"#^U41/&$! /+BR="\U'E M@$P@S&CM>/17#B@+1:PA#.[D NPVFAS25!MD$SQ$A,0-D=<<4&X3=K1'_F=I M6]Y.)ZU*!-WXI)B.R]GC?__89C9IG@!$^O+(CIJ_/'G]YM4EB-@;3X]0J";H M[)8G/Q.]PZ78DS\=+9[CGZ5):2ZG23FV=?&Y39," MM*9H[]XIJJ_S<>,!FZ6E:"=M0JM038'@/O(XSH/G[]KS.*'\?"ZVHWB"0EG/ MB%L^$S,]&C\+97,\LJ=[^6K[Z#-/(MX58)+\S[29E.ET_I;V+@1D,_?I*3R[ M?<=A_76\/\69ZQ&D:Q+K/3OZ8D^;LS,J%QMSY4T7']C?/$<=I\#^T)Z6@G7_ M?/91T_.C8H3V\:R8T4L]*H9W*>:WG,K2?)?HVVX0NY+0^V8J==;_ 4;C=!S0 MV2*=)0SLW,U_D?#(79W3;G_CN#@J0P!XN]-W<7$JSYYT\>'XPH+J*LU?_R)B M[CM86S06W^: I!>R8)ZU[-KANJ9O:YTQ\AUHR>\MEKLKQ3+!X-&+N1?)N>\U M&?OO/Q2O=U>[6^UB.9^8(\+Z;AS(OHQO3BH+I MG)C^]9O]-\]?[_]:@"GT]OUO^Q]>OWUS/L+V,:-\6_G> M:X5XD>/>OGW14'OKP>X!$SH8]M>3>%20#8, Z/_11_+Q*P8TN59EFU5N*1!P MOJ5PXH??QW8:X/GAQP$-[ER6I-=HL!)SH:\(LA)[87'8 1V#H6]B^ B_ MM00]G]OZZ.P(9#I^; YC7 Z*/)\W)#M(SAM2_#)K2''0-F2 D@%*!BA9+RCY M2D8^5L?Y6.@*T>0"0:E2\7KLJZ/8IO_*V[UU/(2OY 25LPL#V-RY@ND -DL% MFY4$L:T7QK3[B8>]P9AV5_FP&L'#FK,BG\7+?TS+R>D +W>N8#; R\!E>HHS MWC:''U-O<.8Y-*=X-:J^##;2W8M5#+@RX,I*<&5<36+S<5)]O %@YC[<9>#* MF]R6'-]][JHM;H":ZSR\ \S[:J3/"(YM=%Y7I23WL#<(B9LN?F]VH2!#\J#L]\Y-=G>^L+O6:CN-#\IEL,QQ.G/AS\/: M>C2#E\)S'Y!=[C$SV*]4>]$?'E?E>+*33W(N,\_>)41ZY-'Z98[8-7'?/5K8 MM^0!6-Z4]F(D?BC'Q>2PFC9V')J=(I[XF/.JY2RI;4#,><[4PA[EY.YPS_1J M'I9N4S(2C)>9DU&J74;8+2D7R:ZX[>IMU^BNYK<^>M6O74D"R>N-K3YDZEN MV7Y]9Y>?Q7'!)>O[.Z==1EK]9FM_6#"R\[!9[\-P#$M\6.*W+?$7T<ARP8Z'8\6U2XZLYC?LPZUVB2ZX5\K E<[Z+DVY M;%EWAU6\D=.Z4=U=3>35Q?1.[6ON4'\7_?[M_>N6'^KYM*[AM\*V2G%OP).M M$; MPY-A%6_IM&Y4=SNV 6]7@"P_\=J&?X=69&NI%7,VT!P0D+.4%O$?T_*S M'5W*VG?#$KS/:&T&W%SSR''5K^Y>7@ W]?.?.YS3?F!-YZ6DDW$I)L(1LUHA M[HU'6D>*J+?:ND =P?S;4M)!1LR8D\CI2!!GUB)KL$ 6ONY4E-I$/B\E/6W0 M)VN/][+8[8]#_O'RJ\SM3Y[;NCXMQY_^(Q#%Z#M8![@*>QB86G$ M[JHK37:4D#?6E%[']=Z=) _0-4#79D 7]BH9ZPP"$@30Q0&ZG/8)*68LT4S9 MH/VWT"4*28^0P-X@HC7E4@'K"K12ZV(Y49,NAJV/_T,"$;SAJ M=EC5$P1P<%24X\^QF1P--'CC96M0(1=5" ^.,ITTT@DSQ+&TR#EF$9/,4^-U ME(1TP7Y;4?L DO;ZJZ!UI#$$V\&$;[G&& !JVZ=R0P'*:Q]2L EQ(0&@1,#( M,F^0C (L=Y8B#[H+CKM(@ )K7.LM!ZC!N;L42KOO?7NVJZBCCV"IN5$Q-G)S%&W2D M-KC8,M!:G#5+B=I(EAEXTE5GPZ*8J/%:5 4E]AL2@)K:I!/TB >+4%.J(@4ECP M.4U8RB[8[+ET@7[H+@0!;_T^W@!,VSZ5&PI,UB=++5C8*7(PLY7GR K,D(L$ M>R,-T^'*MM%#&.P"@,GL"#(X8P=G[!)(Z[LZ'MLR%/'D."=0F]6E:_/C%_[2 MT91!=SQ4W.X^4KX6 OG R?ZN _6;I'^XMX8Z'%'0Q"-.B -=8AU2- A+$J?! M=Q*T>R;!+V<"O#\.;:&)V2'K;ATIFB\P7O<^R00V64X&4!Q G#X7]8L@5&G./4K48\2!3".M!4;6<:P!+J.Q5T+Q'A1;L0!-HN2.RL52 MMMKM,R#3MD_EAB(3<99#*X;]_%,WMZ-['BR/PXOYR+7W78FQPMT MD6SRTAY0:F.F7X;Z(*8)U%HJ)/1E\M-L@6(/.N!289Z7# 2N$65*(FX219J $ MN$]&.B^ K,8NF.UPH<'E-KNJ=Q4E,(T6 ,& M-Y5< ^)PBK2@$8AN")Q$E@3MA-DN :4D'4[ #;[;)3#;]WE$4970M(D#L]T& MP1ITQJ7H-F8)MM(CRAS.S)8!_I.(J(C61,<-)U>BVQ[";-\>Q]I.RO&G7Z-M M8BMU;]/O36Q51U=Q;73([3# U'9/Y:;"E*%8.*T0BYH!354:66\DTA@G&7CR MZNK6TD.H[3)@BNS@K4]",_AMEY3?86+'GTHWFG/;(2AA\V5KT!R7-$?TB1*M M$>@)(+A2.J2U$H@$HE30DN#$NDGV,!>U,6&4-S! MG;L$PCM?N8/*V&AI&E3&194AC<-)*H]\R.R1](9X+176071!<3M6 M"]H,D0@#(FWW5&XH(@5,+;=)(>6U11PL;60BE2APZ:4G(EI\)5[J(21V0*25 MT]3!+_L J?FU&G\:*J1MEV@-&N+2*0REK60Q()&"1)Q3ARP)%&&!%;!931WI M)-58EK1.Z@^E\@1:^[^QKO(D:TKHLRW7%0,V;?M4;B@V4>H"P287*V_M:2>0 M$R#\P?"8,%&!N$[8:V?8=/5@&!["9P=_ZQ*(;)NC;HB;?:1$#9DEMS*SI*>, M:1T8-)!;X,!8(>8#! 08? MGF:,8Q,Q :YL(\"@"Q$9SP.2(AB"=?0*=Q+QL$@8I$P-,-@O[_+V%LB8I=0= M2'F74D=W:1:[4$US,/4*]='E=7'36/SSPA33]0.QH:J))\&H( 0)%SCB5DND MX6_DF"=::$YI-Z?C9EJILYH7BSU@':K=O M^S(;#U>-PLV1':5UY:B6-5#TP MU/G*7YZ 17]K/_L!HPO0ND-WAU6\J=.Z4=WMV%EU3XUX95MYTW>0S\H^%*.O MBG-O )6MD;(M Y5A%6_IM&Y4=X="YTM1C?O>PQA.FN+8GEHWBH,'P'Q'0?'A"C$)H:))S5B&L3D#:T#B+2P?-)'=$QHBD\AYQJAPR3@BD MK&*:6L.I(QU1VRQG%_8FNU49;(>);<^<,(#4MD_EAH)48MY:EW-*"2(1#T!J MC:0$D82)9DF3CG*Y+!JDZ X;RB4.CMOE[&DV\(I8P_(\KIIRB,+?<+$:%,:E M8ZU 4!/6-I?5=;D,&4/6$8RH500@V$;0#5VPVN?PA/SFOY>3P[G$S;7':;>Z M0_-MSU\[H-6V3^6&HA41BE(,S%;S7%F&6HP,Y@)IJ:2WWC-A?1?T=HEH178X MW_;Z (,'=SF)#'.9I,%_NS5B->B.B[I#.^D8LP;4AI:("Q&0B4F@0)74+$I/ M,>Z^>.*"M 87;,MUQH!3VSZ5&XI34D0#'#4 F?M MOGKBHG#*#-$)@Q=W"=SV1?FYA,:&(?QV2.PU)/:Z8[V<)<1>_()9KV/U SX, M^##@PPVT%+BG<%0;I*7#8 K3A+26$K%CTO)^R3U6GF,")4& M\4 PLM0F1!U/Q&&FJ.VD+.+"(M;D#L'#H;$!G;9[*C<4G8R5*:K($<@X1=P( MC8Q(!!G-$V518TMT)T5F%H5.!.\(M>U;1D.9F266F1F([.!K&7PM#_2U<,&8 M"AP%RTPNLB"0BUPCIFR@-F!F32?U%EM)O:!S.J^TH,4"2YMMC*-EP,(!"PII><\)E6.\2 6H..(0;ER@H(.RR$D80PV4U-]*\RVIFGVBPR MO=G&J*(!_@;X&^#O!OBSQ"<3O$$II\3AC!ED:-"(^Q2$LX!F^@K\/=(CWI4K MG.P(LL#<$AN#?ZNI,G/%A]YK=_GE,49-]*@\08=E@-?O 4E0*5FK.(K6YZ+1 MB2%MF48A4.P59M%%_^U$77E(3()XSB(\A(6%--8B%^/%\PU_X8DJCW=F]T2*(^E (8 M5O%VKN*A2LY2G&O7E9&+0QFY 5JVNKO#*M[(:=VH[BXU0HQVL?M$UU%!OJMC MBG4=\[" JMPICFU=?+:C:2S."Q<& [+DT@4 MDDA,$>54ZB1'^>5Y;:>EV9].#JL:8"=!'0.$V1X M9(A)88@2.MK82<&.!7=.[,!DY_^O:%'.VES8\QX5/[GZZ=G%B__:IJA2\9NM M_6'!R$Y!,>6M1_!%]/'(P=H^^Y0]6\[J3E(K3HE @<4$*]4#8.=D@/#_J$,B M*:0K1U"[6MVOFV;ZW9.?7;EY 60RT,3QC9FIO'96:8F2$UEJJ4?%M,YPCR5)@$DI6!!U3*,K,4:10.:-@E*F.CDZ,2R M)RU&X:)3%C'!8#%&H9"6S.=P ,V$BM%1MJA^=3AIXW)T'QQ:)5*5[2RVR',# M4E5?QZ.X/VH->_X;?=IG+4^PW;$5**10(0#*<&Q!4T0NF*D;N9<^< M@RXQHKP&>\;+@+@F8&8KPY'$CLEH!6'ABG/T84GV5]KY[?(,4BQ,9!S6)%,* M<>M 403*4?*26FJTY:83'\.%25V26]!+SKAC$25G&8+?'#*<:A!8;Z&93BC: M]7+MO&>J)T[!FSR!7WV%O7,*LJ1E\L(@86 -<$DBP)2D@*+T,(G*8:2#B@@FB@0CE=&RDUVVY2[-9!*L M3=JZIP7B-#L^%0>\U<9(G".3^6)ZU?'29$;L2'W=08#5^#;OX\2\835?P=Z= M AY^'*']G^/HSJBSP:_1H^YNB5]C8:"K$\,"!X]4R)MIT@1D5&+(JV!=LAR# M2NQ8<[8F2U>%;[<\1]> 2]L^E1N*2\IEHL,=TDZ G>(PF*DF"J3!3N%,V.BN MGA=_)&T:<*FWAR$'M^_U$[ ?0IE7EQT5Q[8,T/3"V^-R8D>#LMAH^1J4Q:5L MV/ ?,1XC)B1#'">%;$P1$1$,H(JPE'02G_Q5W-Z!M+T>/Y_)V@4=TI7Z4#O: M#.FQ![C:[JG<5+A*.A=NH8CD+26 *PRH(RABB6LFC#6)7ME<>@BW729<<354 M+APB'99!>;V?'DU'>>^[J-K4V;XZ@F\=QG%3?H[%J&J&['R;+6F#-KGDP556 M>.DY2H8)T"8T(HN% .7"*5-2*4)3)^3WJ^"UR5^?7Q2[UV.0PO@KR-Z;.'F; M/MB3KE3+MGM2!MS:]JG<4-PR45*LDT$^$A_'DNJ2_/!/6"7GH14^G+S@KVFAVRR.)E&Y.Q M=8#% 18'6+PI;I6G&*D0B)+ $!=2(T>#0L'IG #'8!)Q%_1\>;#(=Y19("O? M&%@<:LHLL:9,\^#DEX/&&C36H+$NEC[SB6I#'/)&@<8RG" 3<$):>Z\("2G) MT 61OYBO]F4KJAUI**5VL+GNB.6@H088'&!P@,'['<:/)!KO.0(<\SERFB,; MJ4+.J1"I5 I(>A?$?7$P2'>H$0,,]LO%ONU$_4+QQ_;\X4#<%ZVQZ"[-HAFJ MJ1O%5>JLRVOGIK'XYX4IK^L'8D/5EXP$&Z4XPH&"*N(>6'P4% 4?"-?42N#X M'1>*W!^'A2DSS7.$N!4::1LX M$IP'$TP,@G1=37*A&,EV-%Y@^/@&8>2<\L-/"\UO?UUDJ[]*S766#]=#$MMIB:[JUX>"I'-NQ+UNO.GS0 MUF3;!"^?E\N$;Q!(6RCNURVX-.38_&ST+9'(_LZ5Z^^NS8AIQ@Y(*M M6,[:>V9FS3[XGVDS*=/IO.GM5U$5^5XLE.\'OMO!7H9P]"JW7/0^7@1 M=#Y^A9J/U7&L[:0?@_;\'"*?7X3(@P=F9UI$$\\'+B=OF@7BMIZ52P&Z9Q=6 M,.F]&*,?RG$Q.:RF#0Q,LU/$$Q^SM[)-A9G'ZFMB3'M436$L=X"2V6G(J3]_ M7.*@K103<^=:.G2=R]%.)]6< >:V9%T!3<^W(]#SU13T=7D2P[/9JPC&N_A? MYE_P.5WJ<1/WFGAL0;;C? Q:GC][]I-O7;"?RZ9L:?/IWOS[U_A69Z^3:I<1 M]B]GVN^:&\BNN.WJ;=?HKN:W/GK5K[W%?ZT[*J]Z=8D^IOJB7BC$K+BTY/IT M[KRVI+RCMN0J.OH017$C\SFLP0;Z#?X^;(J7H-##UDWX@!$#1BP4(QX:);$^ M*/+;/"_JPU;"P[?+UV*U+ %@[@LHU_#I=1W5[>OLO0M>?U=@TLJ&IDL RNF8 M%X<]?1BM#5'+O2D*OY4R%Q4%&EA'T]I 8M_X'L;V/G^-X&CON(BX$AAIW59YLD9P3TRX6K4K2F:5$PS9$')1 M*".1L_ G@4^3TQP;BJ\>;VSE[E5='3V'A^5&_+V<'#Z?-M#Q6+\\\:-IWN7< M;YH(_PL=9B"1.XPL\#3)6L1+##%E/9W* \1D/$=PK<]#=S"#V5O M)NU]7C63'%Y0#_1W.%\XG"_LI((DMLXS@Q%)"C0(#A2YJ#$222=/B8B.Q2Z8 MCJG.&.(,,QPX%##V@XH.&#T1!;RT3T[1GK ME"O/YH/6V"%BC#92Y8M7ZN<]A'XO' WE#C=+.X.QQF@X^)\?)#U_K:NF*8[K M"CX>6/B@=P:]\TBW#W.&6Z60Y$DC'CE@BQ$*41.EQT#0;=1=L/!6;M^U8MO5 M:;\=9>2@: ;:/<#? '\/A3^BG4Q4R'Q\&6BWR5#&*4=&ZB0 R73 5TIH/81V M=P]_:D0/)<3X >&=!@&TAUO<./MN\ MK@_=W1A^-*SB+>CN4A/[D2X2^Y%U3.SW/C:Q/1N33U*'^#F.JN-\('WP3ZUW M;-%0F>V1E=DL5CA1A8(*!G'A!;+>.D13$HI%QW6X8EP]+#9R)G_[X_#BJ_2] MG/'6KNI'[F ]%%(?/$G;/94;"E32:B<=4H"!F"')=8>69[>>]!'(W*\:>=XE,-I/L/?H\!$H.>Q3# M'L4CM1.W44M&!,*YC!IG"2AQP*!SJ!2,2.*)Z>2(T9DX_W4FS*"C]B^)/N2 MD9&R 1E[YMS>WL+PLZHUU7=O!P_,?M!?@_ZZ(_C2$L4%)<@E%1 G@N3J:@QY MS[T6D05.KI2,?PBS/P_F.--435>ED'>)#0G!4T2'5U-&?A MU7A@W\..[3K-;N=*PWG-G"$)Q:"!.8<<6D+S!FY.81.$8D)TDCS@7&G,Q/#7 MJNE.;1"S[?NT R_>]JG<4'A*Q& %QCNBT0 \T0"@PZU'7!*.4XK)T"OP]"A. MVSD\L1V&V9;#TW!$_V%'AR:'L2[*=D7N%.,XQ$$/7I+!2_+8@ZK!">RH0DK; MA#B6"9D8##(V<9F,4(ZG+@COFVI<758JW[N[^;-2"U0<&^,.&;CO@'8#VMV M=I8*[W,E[X,-?'2OS MC.7E> K:XNWY5LPOK7#.[ON01?/ER:2V@%+EV-:GKR?QJ $UDUM25VT8X>L\ M"['I*A$,WS%R@8E@-EDVMHQ,;_)4;BC,$2-,D($@3!,'R*(&68?A3Z*BLC&% M0#HAPOV'.;:C]+;OEPT.Z0>)UKNZ^EPV6:A@A0TL>O#5#+Z:+@_A>&($ZV0BXPC%2@-CCKNC>^.B8/J.7/1_!+'\7O2*?XL]) O<:#2 ]8-6/?P M6&6'*<8)8,Y3BSBU!*@U0!\UCAO"# 5"WAT=?P36<3RDQAZ\T@OBTV_BY(Q% M#_QY83J%[M(L5Z&:NE%*_<1==H; 0#( M\SD/ZS#27":4,&6>:L:"Z*0J\2+PD.TPM306OM9XV+%?>UMJ-'SEX<5QA($[ MM'7<&]*>#PGNA^YN"F<:5O$6='=(5[L4=?F+;4H_>*P&"VVPT+H\B1^I4UX: M9)G68&TIAC1Q"GEKE7,LT)0Z.8G_TM;C1?K@TQT6VF^;*G!KS$<3.PD M-F_3_E&L8:)>5*.1K9OV*^=V'+YHQ]$G/^-=NK0T5FMMJ V.JP$6!UB\%RR: MI&UD$B62#$"V_?:$TAV[HMTIR-H6>[1O+:EL-2WW_G4D:M8;1!@HP!)O+]^3E8! M($A0XE8 L:0[FB*!6G(YYSE+GJ7T6=N* O]3/9P!*1<5OLBJ(JOZ[-/F#.&) M<>2%S\6THD:..8&TCLX3C;FBO41PWI156&JDPB311&+% GN66* M\UX:JBX4X]-.+_YM=N[BY&UJK;7F[95VO'YFTVG0JW83'U MB@^L8&3!R*>>"2BMB#$!2:(9XH*:?'X=D:9:X,2]"=SVX?K:,D;2C)&J8&0) M2]T9U;Z<:A?!5017;X*+8(VZD0$88CH*B7J9 I-:] M-*C:.DH* RAI2AF*DG:],87]U?@[!:%*%BH]@ MNJ7Z7ZG^MSO&V+,3P39BB7=CF_NWIA*+'IN(C#>Y!'8 RPA[@H@D3$!*X=A;4:;Y72_:_ MQ\-\J/E76X^R.OQV]'ZY1*>3NH&O?H(_1Q_?Q4D]#A_LE_OW=R%?U8=[6MN. M\^PH;&G7C 131 N!2$HQ\&A4'P;*L^[:U^-.>]VUW.40 MI@G_G\18G<.W9TT5 71"]:N=^+.*D4%%,>55WE_XA0VJ26PN(HSI4QQ>'IPY MO3M!-J53V)%T"E.<,\R2S(T+(N+28J2#8R@2)A*ES@C?2W_ROO'LMSA]FQX$ M:ENKG+G'C<:*@[E 98'*KS60%1PK;T%A5X&!ZF<5 *#'H E*Y1TE4NI>?-// M#Y5L@PW,#P8K2Y/SWJ(2BR)_^-'RI2#<%D45U4$[(1-2FJ1\C.H0""B#E->! M>Z/"+<>HC]'J;Y%2#Y8V=X=]E)KW17(GY3DPOUI^7TAO$+"O4DMDCX @AR=CYZ&>KF M8F@O7^1O7UZ ?@M4L^*!J+OWS8WW[H-_SIIIG2X7KVYO17$4 !._Y#G $UXL MX?'+/3&0T+NFO9L<1Z\A*BQWN^QG2[?'A?T8.X\&L@E&^<(./]O+YN5W?[ZY M/XO%;PGN]I5_R@+O)PU?+>G!3G&WY='GCO[<>!CZF/V'Z,\NQO5H.JA ZWL. M2=,JNDMI^(]5:?B/*QD(OX[]'V>[L6BOEK+[U:KL?F3@P29&^'ZY<#E(Z'V[ M=O#H.&G^_7]H2M3+ZO6_9O7T\EC)_OMZ5$W/QK/&CD(SJ.(7'[-O/U='J.SY M> 8+-P"SQ\Y"[A#PP[,OTXYE>?]-K;<;;@B7M;#I>F,EY+%EK@<&W88>@ M<8YGH#G67V)XV;V*8'R"_[2XP>>N&!=-?-'$"SL!<%FL0NL&Z9[]W2T[H(^]D)X)N_ZWR MA&J"K_[;_@CT"<6/O?4RV0,CZ3[Q M_,-X6A28;3@.UE=K%ZR#@S9]=@@V'ENR9G^ I.O1MCF7P+Z32N&#X^"#TS;2 MOO!!X8/CYH-WM@[HS:AZ92_J1ZN8A2'V?'*%(59/3M8*;U7?YVK9/Q3F*,QQ MW,SQ>YS:>A3#?[K)G__RVDY&]>AC,28*6QPY6ZPF.?]'QQLW4YP+9Y0^K4^J MT?6C'=J1AY?;-J_^I^CCN8N31?%_>A>ME>*@A]9$;J]WM_=J==H;DQPCR#@; MJ^49C/")"(9WLO1M M[0FDO(PL4.N0\,H@+DA"3CB,:' L!*UR]GXO(+6BD':J:$^5-#=8\;Y 5(&H M E'/#E$*0(6ID! WT70_'!,:$2]$)"(F0M<@*C)BC(H>2:)!]XI<(&NIA1]1 M2*>49IQL#Z+D /-C;S!=<&I'M[+@U(-QZONM=*Q,VD4<34(Q28\X2Z!A1\<7(V2]T0R8;5(O<+6MWLSR &@Y$$!5E'7"DX5G+J.4\%3 M;C"32"4*ZA5V&EFL+7*2\"B]PC+0FS@ELQJ%I4"&:+!'>8)[A.7(!BL-3B)@ MMM9,9F,X)>D JV,W*S?>S+$=<9U+G,^?^)C#W/DRM)6'VX>L/A7?K'Z\@V>] M;<9FY6^+1&MKJ).7U4=;CZKQJ TVZ/9K]:?]9.MA6UT9:!HU0.Y ZFY:-'6$';PK=E*PO?ELTN?'M 6[GW?'N[ MWX8H38PS'*GD-.(A8:2-X"@F'8GA+ H<;OIM7%)2,^R1)W Y-](@E[A")+DD MHO8FB+6(I=;DO:43\"_CIOD]^J%MFCK!JN>AG8;<=C*W&/MY,CX_??OJS<_C MR7LP7V1:+ =- M14SMT^[V+J8D%S:&0!%U6H$![3!R7#FDN:9!ZT2#YS?%%)'",L\P K&4 Q]R MS(./\,."@,.8:)>#NCHQY?_(24-"2&UT%_V0&36>#:C#Z^BY-Z'+J^W9WI%KY]FH8B.!/"@ VM*65@&0N,--C0.=^81.P$QE*N M9?P1*B2G%D62'.)6,S"DJ4>,DDBM351)]A -Y;_LD$%HBHI2H.ZH MMW+OH:ZH*(5O=V>ZA6\+WQ:^+5MYN'Q[NVEAF7:2,(,XT11Q[C®OX+;C$ MG!3!IZ>.U.'+K^2/3>""2>US]\#Y;4#\Y2BO2+-] MVMW>I1GC$C.#)5),!9!,A"'C< +)9%PRP88@UB).'G*4=RV'^6NG>+\O6;.] M[/2SG80VHN3G\23%>CIK3^6>>%#'Z(#34I2A:.7'O95[CV/%FBY\NSO3+7Q; M^+;P;=G*PK=ELPO?'M!6%KX]HLTN?'LP6UGX=A\WN^0[;>4(I7.W5I-X,9OX M,]O$D'VFU=1^J3[7T[-<8S)WO_QZ$;ZK4Y:JG*<4G-[[W=WY$OX$,TE8P,B% ME$OX!X,L5PJ)Z%+BD>H4?2_G,RTRY,[I/X\G'^R7OU_!04[WS=_^F/$B)PW' M4=-F!C_Y2(8/)#NL\K.EKG^!Q..%Q*-470O?'OM6[CW?;D>5P2ZW=K01$<(C MX@%K9*372#JA"*>>4[K6C>@A.5D+5>:J8$GS>QQ:,% ^C!^CT3RA?,EAA9D4 MI:: X_&"8U%J"M_NSG0+WQ:^+7Q;MO)P^78[QHA(VG G- I$*,23BD@S', L M"59AJ;CQNH]*B\48V1UCI.1I;>>0,9\&(M>>+OH5>CXXD"LBK(BPHGH6U;-L M9>';H]OLPK<'LY5[S[>WFWA12Y<(TV>:L"O6G&D8< M*GO%'0<'644@%8%4%,FB2):M+'Q[=)M=^/9@MK+P[1%M=N';@]G*PK='M-F% M;P]F*_>>;[<3_>\]U4I+BT3B G%-+-+"812$9H2;P*Q<"PVAW/&46[Y8:PGB M45MD."%(1NNQHEA%EVXZ<'^:^ZJ:5VV_BC8R.CNQ>G*\\H-RNY8TXP)\!?@V M'!,GO9>::"2X= !B(2&' T @\]8H2XS6:\#WF).K GS; ;Z2TK25@Z??XK2J M1WY\'@\.LIY3(#F@N3A9CO5$7$RK9CRL0[78I4,667?/?CL\&\L67>@ MCMF1D\R1J;0[N2 [1 X%00J"[#[#% 3977(H"%(09/<9IB#([I)#09""(+O/ M, 5!=I<<]AY!OI)&8FB4C%ED5\#)C:8.N& I$[B @%(G>7' X4(BFFP29#4.0!(-(XA8PC!I% \VFE MCPZ3/LXK"T0><"!GU)8Z29L4A3 MEJ3&/FD6;L*2EI93IK(3TH.9K05#3ON &$F)4ZU=,'A[L"0''!=L*MBT2YM8 ML&D7LQ^TIY1%;E",H%-QKT"=4@!X)%"":9+2.;?F3=1&28$#"E@84,&H!17, M$N2,\D0;3NRZ-_$I6-? \L)O=]F*9!-=77::67I)_"K0MR.[6:#OVU E/!7& M$XD85Z"682&1CL0C2I5,BLB0K+D)5:"KN12"0T2Y?/I!(C(<[$:EG:")$269 MWII:QLQ <'4X(%74LH)-!9NZ)%)&HY;)(4&,0%RY@(P7 LP_;40PR86P9C)Z M)EVP#"-%*-Q#N47&&8*$\"%0H84.!M*/+>O2Q&HVG<.-TG,5# MB*.N1^2HC5O)S5&K5(_LR-=V"..$#]KJOB?/OEA;I850?UI.S\F45Z/CH'E;I?];!E\=&$_QBZN"-D$HWQA MAY_M9?/RNS_?W)_%XKSZ>P<(-P/"QLP #"C_LS3(5U>'PU<@RO?ZF MUYKB2YN^&VI;,\G.IN-%O'<>2U8F8/#Y<@2*X'@&"EW])8:7W:L(QB?X3XL; M@%N']J*)+YIX82? &(M5:)U%W;._NQE__:EN:E4$WPU7_;'X$^H?BQ]SYEWK#: MSSKOQXW@MJ2%!R8JW(HMZTRV,V7J-G!0<)!S@[W/W_RO[^AW!SW/,K?]G%NA MSS*W79Y;H<\RMUV>6Z'/,K==GENASS*W79Y;H<^]GMLWRC7HAU=K>)(3Y)8) MW[*H>OL>XDU0S*%-=@D#\@X8>%#QFV=;FL><'7[]'#4WS>A.2A]'+/-O7Y'9&9.["GO;)":P[J10^. X^.&VCX@L?%#XX;CYX9^N WHRJ5_:B?K2*61ABSR=7&&+U MY 1N.HNCIOX4_]--_OR7KFUS]?UPW#1WEI J#%(8Y+ 9Y/!20H458YS'E<:R_U*)#:IRXN!:(*1!6(VA6(,M$' M9;5"'EN!.%,,69G;1ZE@""76LEP&_#I$44&,I=;"F/D,#>(*(UY5-1;L;WFPHH.J-E$3[M]PJF''ZQ^,T5B_6"U'7&= MJR?/G_B8D];Y,K25:=N'K#X5WZR.NX,'L6U*9>570\6J>9A86Y">>P3XL8;9 T3B#J6' \\P418S+D#OQ2F0U]\AHR22E#H?U MR*+6^KV6)_6FM7U_&3?-[]$/;=/4"58]#^TTY,:!N9/2SY/Q^>G;5V]^'D_> M@Y'[-KU?&KB_Q>G;],%^Z1.H )PQ[Z5>P]P13$I?+L[TRU\^S3%1#(F M!%<<^9! ,4F>((V)1$9%"[J'59*[M9!GR2SH)@S9$!3BUDCD+/Q)X-/D-,>& MXJ*8[!=7;#SMKYQ.Y>>\:9I9SA/,.8*^*P3=Y%/7:G8!O\8O<>+KIOVV^WA\ MD6FQ'#,5*;5/N]N[E(H:+&;-"!*!8L0%X4BGJ%#"GC$*IC&WZ::4,IQXK[%& M/OF7_@($2(:0VN@N#R(P:PT\@;$8?W\5)/0Y= M9F'[>?,WX-;7-MQZNDH_%=LIG#7V_3:3H:7B\O"_(*GYR.R 0SV MR,55T<>/?2OW'NF*'5WX=G>F6_CVB7EYE'AKP'!FWE/$O??(81H1)5$9*1(5 M:BUU6#A/E<<2*6ER!I\-2#,OD/=@E<=$HR$/TE#^RPYGL5\%Y?$&M2@Y?@7J MCGLK]Q[JBHI2^'9WIEOXMO!MX=NRE8?+MU])4R6<1AT2Z-:YPI#T#FD9**)" M>\6L$<&LI=(_Y(BNF!;[QA\EE6P'#NL^=:0.7WXE>VP"%TQJG_O\S6\#XB]' M>46:[=/N]N\HL]A823"*T7&09A%DE*<8.6=M,%QP'>)3CO*N)3-_[13O]R5K MMI>=?K:3T :4_#R>I%A/9^VIW!,/ZJ@:"'7L6<]%*S_VK=Q['"O6=.';W9EN MX=O"MX5ORU86OBV;7?CV@+:R\.T1;7;AVX/9RL*W^[C9)=]I*TGN5BD[E'Y==+\%V=LE3E/*7@]-[O[A-XZ?O%8FST M?$9:8Z*T$D6.)>(*YQY(E" 1O?""*VWL6K3!H\YG6F3(/CRG#,096A'GE.-.*6&:2YQLAH@H6%SYPE3\G)6J@R5_5*FM_CT(*! M\F'\&(WF\1&1S!2EIH#C3N]I <>BU!2EIFQEX=NRV85O#V@K]YYOMV.,,,EC MU#0BZZ('8T3BW-?4H^ CUHF"J:+7&C<_IM!B,49VQQ@I>5K;.63,IX' &?ET MT:_0\\&!7!%A1805U;.HGF4K"]\>W687OCV8K=Q[OKW=Q-.1*$QM1$XFB[@D M%.D8-#+1<.*"E$*RGL^;/HQ/0ZCS&.PPQ]*\&;VR%_74#EL+S]VT\'Z/_YK5 M#4ST?9Q\JGWL%B&8$&Z@G1'AW1%0SD:O@4JR=_\ MK^_H=WM+Z1O&L;(&A\X$!<]VC9S[CW /6&K%/8K"RUR!"#1T&R2BD>JH3&(^ MK86%/?$DIJCIN\P>)1=L*\';(]KLPK<'LY5[S[?;":575A%LK46$ M4(FXR*'T@0I$@YB(MI MU8R'=:@6NW3((NONV>\&A>R0%?Z-)>MP#;.#)IDC4U@+/A1\*/A0\*'@0\&' M@@\%'PH^%'PH^%#PH>!#P8;[Y@&F\.>]W < "@ 4 #QT =8B8$FE1BHPA[I- QLF( M//,Q*",BU:J/4\ "@ >W&OO8N,4*RC"MJD;8\(&ZB0E8J@ZPE/*1H0/M=JSVK MI55).(T"\P;NT;EY!E,(VZ2HU$IK$F[OZ?5V-FVF=I1+S3ZY81?1 \[H@(M- M"(V#)N5CT85W0DA];9+_5H#IVT6QL8\L!9=1!51933PR0N9F@](*XI)FF/8" M3#F"+9>_CI/F];]F]?2R)WV6%E@JL+1#XDU@B#?\A+IU#)JB MDE/1,2=,2FOZ$K$8^X0ILB3W30V2 Y1QC@CCQKI(O,5D>["D!MKP@DT%FW9H MK@6;^FEJF$\NF$3$6<"FF"0RG"H4:/).NN!Y+AA['9L\(9)RAI%Q*E>\8A%9 M)?,9B&*4N2AUEH(Q M0T00-W$I4="O5"+(RY2+7SL"N*3!E!.:ZB"$9$IL#9>X&1#%"C85;-JAN19L MZD5G2LGKE&OR*\L0)\'D\ ^!B$W1AAP"(M?R)H.,F#$GD=.1(,X SZS! EGN M08N*4INX/9U)J0$VY)BQ:7$@"O]:-XSMKSL!/#?>_>K%(]LB-? MVR&,$SYHJ[V>//MB;9460OUI.<%A_()"/8DM>K^ /9N=CUZ&NKD8VLL7^=N7 M%S;D<].5"):Z>]\\^*/[(%?.K=/EXM7MK2B.PDLW_I+G $]XL0R%^7)/@"?T MKFGO)E%>C^N Y6Z7_6P9-G-A/\8N(@;9!*-\88>?[67S\KL_W]R?Q>*W)'?[ MRC]E@?<3KJ^6='=1[7.W10XTKS[6X$/T9Q?C>C0=5&]&_CGPJM5;EYCZCU5, M_<<5DO[#V^;L'VDW%NW54@*\6I4 [Q]9&&430UPN7(X-:ZN1_SP71X] MTW)\7X^JZ=EXUMA1: 9@J-A9@%>''XY)$VVMB:59LE+IQ,ZFXT4\:1Y+AGP8 M>KX<@;@>ST#LUE]B>-F]BF!\@O^TN %V=&@OFOBBB1=V F2W6(/6WNV>_=W- M^,Y/=5.[>@A6XXO%_;<%;K:OD^J$$?:GN1"[Y0)R(K[U[;>^HR>:?_/1S_W: M;P3'ZH=7S;F5W-9)].:@'I*!H+>OSC[-'W:8DULVN)+?[=Y$'R,$OJK G$W M4OL5_CYKJM<@E\/1;7C!B((1&\6(QR9?[0^*++,G'D<)C\_%V0MJV0+ W!=0 M;M&G]W55CV^RMW3=["'?\=F6ID\ ND_2UN.Q9Q=6ZT#$\C-TIBT\LN015GCD M:?+Z,1FUCQ/8.Q%%\C2"N_*;5C]/QN?5VXLXL=-\&'CJI_6G>EK'.QLZ'DM2 M[;UQZ_"F7J9[,&5)"A4?P71+*?I2BGXG"/&PVC[T$IF[4]O9PR* G/+G2"1 M^XW#$QLP)8\3"%_Y>ABKT5+=S9_GOW+( M8G4Q&><&8Z%RE]5XZ3^R2__1BV*0%=.[3/=0U*5"Q4CV'&_]U^<'#:_)$9;:7?[A-K4&#KN/4*,:LPV&KPF]6$ M(:(CH49%(J/OI3_N"A/"[\.8?SD=A=,57NS)BC.;J)9S!!2^YRI3VK7!?7P<7QARY%"DZ[[%OY8'BD[:,*"P#PEAST%]!DS4<$T05 M)50Y:;E?*\3V&)UWL_@DC]TF+[[>[1RK>C]IK;5?8KS$]B#0Z$B8XJ,N;V S2-K"SU09D4:3"0<>0Q:,><,Y(]F M&!$IH\-1$IIB'SKUDMM7'3-OTT]UXP%)I\WI*+SK,*!Y<\7M?!NR,A]T5LPU0UI)B33!WEC'N99K?6@?H\P_*S 2 MH0HP%M_V%K7^O]IZE+7\7!=V#,I]5O[;2G.5;9HX/3B<*U*L2+%GE&)4J4 B M"2""K$7<.0ZJNL$H*B<9,9Z XMZ'>I_9.D?WOQW]U#)VW4FQT\S3#>E+6K'# M3R^J3'<[FX<3+-)Z#X\*" ML05C'Z 4JDBX3*#1"2$HXLPK!&H=0=8'+!C'4?>C%"ZY\) =HA55.46<4.:9L MI#JJ1-;:E3_&$;M-M.*;Z,2Y3R1>O*U;RJ=+<3*)89FF;K_<7;]P[R"G")0B M4)[1Q\I94IR$[&,E''$I#3*8:>0]\0K;(#A>2W5YB#KM_X"!$B&D-OK%@J,[ MB?0A\_/]95(#BPR_W=7"7HJ#DD[%S5HPL&#@9C&04!Q<=!%9JD5V*21DB" H M4("VB(46Z(%1!J!:AG,;&6]!THY$VY_PYI#4U2&,MA&9&&_*D JI;0ZC#TG>+1WI' MU=R_C6"-AC#"4'VT=2EI4<3'/NWNSOMA$B4I.F.1)EX@KO)AJ<4:&::M]ED# MIOTIS%>\O C_[2N8X[#4Y>* +L!WO,!7XGR?[C1]1&E^^L#2_'NI3;XZLZ./ M\.Z<4W95:;]-.FG+!P]KZ^IAJ;I?ZI4?XTY_<[I[KB(4*CZ"Z6[5)\/Z\,FP M?92BI[XK-9!;V\3Z4ZZ]=' *;#%/BGGRC'Z9Z+&/.%!D2$PY#ULBDT\ ,*=$ M:>^344^*$;P*8O>3?#KP4^S^?3-:,/?O2][NRTE3?#3%1[/3>UI <+= D$H3 M/-422:TUXMJ"CF8M1983*E)TBJI>ZJ-N$03Y8?6@W)/5U9=9:@<'7T4X M%>'TC,)).(V3%@0)1B+B,>?#*X81=D8+A;U@K)="J.O":<'2]4/"V+\=S3.0 M^+ R3(MZ7A"P(."&$^V%98D:AP).$G$L%#(,4R2$YLRYJ!COI>+I-A#0%/@K M/O1MZN7O)O'"UF&1N-,=/X^G9W%2^=ED A?-SZ4/#M>*U"I2ZR'9\LF98*1! M3%"'N'8)6<<<4BSBJ)D)UI+-Z-ES%EUDC\X#Z$]'X6UFTZY4:=]YI(25NE1% M_3[NK=Q[(-M2&9$HB0Q&(!P(@)S3&%DN%5*8<$^$9C[PS:C?_0+CM_%0%X=Y M<9AO4S%O:;CHWD5D[=_N]E^EA6O"@G>(" DRPV*#+,8166(-DT%3H==**?:C M>[=<^'81HKT979L=5M904;4+;A7<:G$K"*.]\@FE %HQEXPC%[U%BNED'4V, MX9Y*P#X';AU64Y,2Y;VCBO RROO"7I80[R)4]FQW=]]_0SE(&150C!RD3I0@ M<"B(*P_;P93@7,)(9>D1=$EI:C!Q,BPV4CO#6$A-Z2 8?%?;U=MG\SBM5(&!X=G15H5:?60 M(E=&2DP8M@24*6Q2'BM^'4_>G9/4'9'Z'11N8O'>0LJ=]M>I/B;BUS9T]W= M?95;*BQ=$,@G"S*'4@ G;#%2TBJ;,*;2K]7!>G23AG5AU?+WHUQ"]\QY+*IV M4;5W?$\+)#ZQE)]13AD (1I$0%SPB%R4"@&N">\E#D8^J5;(QB#LV]$=!X5; MQ:>]HPIVEY)8%.S-2!,'I!B(MIU8R'=:@6F[47O/C(_;][]KM!(3NO MI&LJ?"26(VL92#A'$[+,*Z2T]%0X(J1/V\B5W*"BKC<8F2>U5=X!]"5J@Z6A#@]^ MM^K\YWW8)GP?;9/?XK3*/<:KB\GX4QUBJ-SE:F\]H--/Q68I4K-(S3[2I#"6 MCG(0430'LN.4D(O$(X*]$)3'('TOL3? U*^ I]_-6?K'R[\U,8"H6]8U6')U M3XXT.C#F^(R+$O)>T+&@8V_HR&QR5.&$ I$6Y;JQ2%MN$?RB<,1<\=1+NZ"M MHR,;"++!6)Z#0<>>CR-N)CC\W MU<^3\7F5R^TWK3I_>F]U_E@T]])7N$QW_S6L0L5',-VM>L1('QXQLH\>L7>S MB3_+$;'CE)UBH!5.+]ON'O%?L_KB'"XJKK 2#+9'N[OSAS]*24:PI(ABCQ&W M#B.-X4=(3#N65&)\+5_Z,6ZQ=_8RLV_S87SJ@9 M5U>J@XHO*V?I!0H+%&ZX*RDQUE'K$*-Y[.?/X\E[$$KOERS^$W!\7V?;9$!4D5Y%D]_M M/2V@N%N@R$-DP7F.HC0.5'.KD/."(YVXIM$EK4SI*?J8$*U MBAE0D+,@YU>0TR;C/!8"Z> $Z/)* !YB@J1- 5NM&:6]U*7;*>0<,'Q\^6W/ M'N-:TMKN2&N;-3%4-7#F,@:VI+0565=DW:ZZS007TDBM$7.:(1Z,1IIQ"W\& M;8U-. :YP12Y9:C\8Y) [MFV?).-7W943I8#AX*^!7UW'WTEE8:DB%&T@2.> M5&X. .B+A8E$NFB26^NTU6,*WA;05PS4)ELZ'A[^]GRX49+RYDEY/][9S]=Q[M]JB_SCKC*!3W78E8VZ?=W7GC MSVM,.+81:4)SC7?&.M>;\2=P3XK":Q>V.PZIHY%\_ M8;^X%I$;O\2)K[N,NV8Z]G]4XXM,B$51+P)KGW:W__H66F%B)4$"JP020TAD M#/'(::O@DX!]>%)]BVO-DU:#PMYG+GS;,>'K.7<&8-R2TUVB8 MB%<3Z*F)Q M(ZFC*B)#4@#$\@99!7]B&TG2A/ADUIKA/+K=VQ81:Y.A-WM!YL5=O55W-1!C MU9S9"0SCLN\(I*5-02/'!#6,8HZC[M-G_GL<6H"%#^,/ M]LO?KP D9W5DF/G1@KA\-3Z_B*/&YF'V5<&\A*P6SWM!X(+ NX? )$:G/)8( M1^DSFEIDHM*(F""BI9)B^B1395<0^/@:2.S+&4#)LEMFV:5E4&O)LBM"LPC- M716:SE*C&!@>UAL0F@Q[Y, L00$[S .+D=)--J);QKYO+L^##X0N(K,8+05_ M"_[N'OY2+HC5S".;6BM$8&05CT@&Z>%?(Z7:9)[==O!7ECR[72H+_A@+93], MD#!OYIXMD-8C^8O34;C^P1H.(QX"3N1VVXX8AQ:0/S!$,NG4?YL%^8ZL<:'98$:B[?.)QF.;#JZ^9 M"Y6=5B["*$;SF*R+EMP/#@N+,ZTXT[8<7(R)-Z#Z,^1!FB'N=$0N.H(<$5Y0 M'*F.:WG&PA$;$N.(40_6AN08.5346^%ZE6Y+.?93W5R,&SO\*X#G M!=P!?^>AU:-9#&\!%-I#_KX2^0@;2'5\;K.2>5$ M@!L;P!KO$D&1XNLQ+F* M'Y9(>Z90;$D-B_HZ G-?!?&,S>,SRGJ[F?/_]O&9-[M"[$;Y+*! MF":L5$P6\1!P[E<$$BSDZ":GM8^46A[X3:D79,2,.8G "&F=9B S#1;(V7W"N&1<';@K?W*A>GP"K@U"')14Y]TSGQ0BM$ MG6'8" N(LQ;#Y)ETP3*,%*$"<%O* MBS^*):M2>K<462[3/13]JU#Q$4RW9Y?:H8FZ]FWWZ:3Q?G9Q,8PY&=<.JZS' M#C#H-#?2N0GH%9,ITBZ@\[&T]J.F6&K[;.ZVZL'57E*P> M^?%YS+7)2M+^OD=T;]\3NAO;W'^:B\=$*L*0=@(CK@U#3B2& M4D>>$HQKVD MN;QIF>]#YKUWP)!]58W9X*'/7K@7RW'.CFYE :B> "H1K)7(,;2@_R N0T[! M8P1I$HQ/PFML0A^Y(@6@=N3\HSB%'N@4^FT\:J.QEMV%VP"MJ_ZKQ554C.RC MW>GB*CJ^;3VHZ197T59<1;_G%47CA&9-K&S3Q&E3C=W4UJ.N\F.TV;Z"QBM%1DH0"MJUK2".'$TW MZ6]-/,V\^G;.J6]&B[3\G\>3>=C;Z.,OF5U_F7/K95_-H?216W;%];2C6UG M[,%@]N__0U-"]WK7G]TU4S3+K_1*FHQ!$$TO6Z],SIB[:%LG7Y!D<2=S MWGC[-U]XWWD_S_3N&X+VM,F^C[&RWH_/X1L-)["C=-Q%K"@;F/3DQF*%^M-RN8;Q"PHU:,!9T+V 2.=V2??!/V?-M$Z7BZ&WMR(0WB_=^$M> WC"BV7Q MB2_WY"-"[UJVW=PU<8TK8;G;93];6G07]F/LC#5D$XSRA1U^MI?-R^_^?'-_ M%HO?$O#M*_^4!=Z\--X$PU\MZ>ZR_6KD:0]K\"'ZLXMQ/9H.JCS'\\ W!=?_W+ W9WV;G<5+[N1W+F)">>XL\U@%Q M[RBRUD24!*:!&IX<6W.A/B:@YNWDHQW5_]U&B;]:,@O\<3H*[R:QR8'G^<]L MRLZ)X(H&KN+1X>KWL%5U J5T-#T%G6"6BU!]? ?/\W5L/L H?QR._1_?51'L MWHOLZYO,XN8%;5_Q^3U0#CFI5E>[/1=^/SN'P5]F;][*^E57"U@M5G!5PO1* M:5$I@TG4*"I-$(]$(^N80<(8%221SC+:F\=D=0':F5UV/Y]$'W*OR*.[-+_J M13Z\J/U7"69UL5:W?[DDJXYM?B(8^],WO-O/M$J]:A;5]]/QQS@]BY/J4 LL&?PR%">$#S+,B^QXBXN6"W$^L5K@(WIY9OE?(!V6L!^ ME0%EI:M?@6T!N,:U79)Z]?6\"]/T8J> M-K3-48107 Q7HNY]D123Z)'Q(#,YEY19-I^S9Q$9A/G7)J# M0).?XM!^MI.X>R2R,7H R6(\ 9FB,* !%\PAZY-'BO H0,D#*EG#DH?0PRU8 M\OL*J>\9BOR?&8A] !&U\@IIC<[/HW%T0E![0X_[(64P9BIHX'#;5>3Z$1/EKL.!!EXH?.V3R]<3/ ML@J5ZH/J[LQ06HIEWUX$RR694"WIY-8-=!RYI\BO5P"/9@ M;-]C9Z SCJ?UI[AX_=HDSJ(-_YK9"5CR'2B^AW7]/^,F#JHKR7]RS8]VM\A M_H/SYMP9@$9'.@"%4SBPLX1 )Z?A4-&E-::^QA'<=*:8_"L>)'? M:J]V#+0^>#\@U!*/_C9J!]PJ)$WU_=S2^^OIZ;NEF=>"4P=EN8CX9)9O[Y2T MC[/A'-[F W[?P5L]OV*1498GOWZU>,5)=3KL4'6RP&-G6V3L M'C.=V%'316HT*^L0AS7L35[9#BG3;-1> ^O;!C".?.L4BM:?W5C0]M!8O6RN MV;H98=LE.7E_4@4PB.WDI/IY#*KHQ]'5 S_:.D]W4@W'39/'-XDYO"R?R^0X MLFK<6M;S>FG?QQQ6V<0?!M4H3A=K_A7J6*$)&.W\"6V_(!CT))[!+5DX=%^< M%*9["M,U9^/9, 9P=[9!2/]U_'CUZ#L>V/'#L+V@.\'-"D%^1E;0 MCT0S>]'L$97!:P=B (,\K@M'_ M=P\Y_ZQTT6H+TW$6 M!_F( 13<>C*\O)6*K@9R,6[JO!D#>'(#ZFJ+->-EDXNK_F1I./Y\1<0M-M?G M\_YDW649^7+NU6(P=>L##*W&^RDN$'?Q&A@H<%O&0]\NS?S!:0;+D.HO\LRH(/2-,M!Z?!!RPAM+TY#=2-G3180B(-;=?&[/1D MEB.GK4)46*4EX9P2UTN2>/P408'^>3(^!WUPFN,D_PZH^ I($*3/I(<3AX-5 MI.=+!YCMQZ W'_/)PXH*.U<]6]6T,ZFSU7PQ&6=#O(6'4.=&/0[,X$E[(C%H M9>)L EB5;\B7+$X;5G)!X?VS!-0)&#&Y4F#?OOYUH5P.;G45;6,8_'VDQT1TEMPE+%$.?.,(1D9*+XJ2&2,2H@0$U,*(EKYI""!A>C^6Q/? MIM?-M#[/-GT1S2M;#DN3R?;7I5:_U)"7ZW7$HKKS*W6V&JS2PYQ8:YZH[$.Z MD@=7AE1&@'/[!]@"BR4?5/^ZW:9V<=?,R#^-H]W5OR3!=X^@US?WTH"U'L[%N+[:X55:T$J:^*I5;VDZV'K;_0 M+IV#JZOZD.#VZA2TH-86[DQ)W_IN0MW*SSR22=TJ'ZV*,3T;KXYQ%^3+,8@V M[ZV0!$E',.+.*Z2#$KEWIR:8&A+,6G_E1\>__6TT:X DH_ UH=Y*= M:)F!BUWZ=>'WJENF:XCS^U*KN[:,1RP$%SI]YQ/K#DIL%2Z!$#.YCP(HKI/+ MN9]LE!7V3CIE&P,^!F2=U'':'CQDZPULV?80 :2!/;_(BG3[\+EH&6?P;9U[ MDV@7P-8><-AJ!-IW:W+%3OJ-KSF(6\$0)^?=64&VKSHWV?T]?=FZ6CKZ7K3/ MGMMQ'?8N!IF/0P;5JS-X<#OKS^,)#!+DQ&A\#J3RLKWH#&@7$-A?^F%K (SL M="YS.^]ANVJMC;,RA2:"G0D/:&8^>Q#3;-C))]BM_*QQ7J^%,K*P:N8F,*P) MR-'\\HD-K9.Q[?';3LQ=WG*R9=MSF^G7;*"\G.T46ZOS8IP)HFY%3N8IVTK1 M[E6+8Z@IJ#"C_*[VMFX5\I%0JY!T6YRW90ATGNL0+%[T\OI8KV\JC&A>:#$K M20NG1UH>02T&&T##@"]RYM#\O*L]LX*1CX#&NZWJ1CNTGYO!M8.Z3G-IM;)6 MNK[,.M)D=G'M&*_)%=-A"\XR7K2*TSD(^+GK.8:Y_W;5@?,RG[X%.R^RWIWZ M+0\9P:(^&P$'?[RL9CG;>WBYT(=N.JJO'M=155:BZI^G&*Q',EKO2G29R!9&_C%6KX>ZDHA$^ MY-F?ZB?CN3#U+7Y]C..+<39'LQS-9E*+\4OKZ^J3I:&7BR N#N-R2,2T<[.! M.3:<^S;3S2B&-)QEFZI]3G>R^>KM?[WY"1%3P9A##I$;+(W%:]( ?@Z'L47W MN8&]%![>SIKY[)8Z3K;%/G56W/,![96_9QD9UGI;LRS_E'6-\_$H"X-.66EW MZ6KX*PL^OOV,_DKG6EX[@(T &0M_7 Y6E*Y!#@1 5X+\^VX+LVC+PK19]06L M7OC#X-KIR*#;DKIUWBY4TL%"._L#=MO'SD,-O#!WN72GRZ!JG\7'33ZR72@.MVF2G^MA/N'(!<3R$LTUT0"O&8XOKAUN9RJ=JXJS MA;UQW96>F>4\:RY77H:%$GEC7^:SR+ZFNG/]?]53D\^1,ZM=9G5]H9NTCNAK MOH*LKLP'OW:VO!T[.AEBO&41,:E";MADD)5$(^V93=)SQNK_L9#\Z@CH(@FY.@,O3L\MVF>KI[$JB/^$,]?K]=MB,,VQE%VRS6,BX M]/,N_037CV"7)Y?S&_*NS-U$UVSCO'/SB"0_GDVZ8Y2%E%A'\*R)U/,JDK! MV9WLIM7G2:;"<4I+E_B*+V01632/9HKA9&,Q-$H(JI,R*'A- 3$M8"?Q"4G% MN/:>>9%\'RC[WI_%D*-EWZ9K0/(V92K\\3+__+GU$=W#87D$2G/K)LO!NJMZ MT((,6\?,BA+4L=K7-*;!U4E,SOT XLK+#TI@2V[C:>O:Z2[(6:RVF?OBFA>W M(OFAF6<+:[?ZS[9^U&U5/W/,Q\NYM9I'E(U7F$"^' WMY7@V?='6SGS9O9!@ M?(+_M+C!Y^CIBR:^6(0P+%:BC:3HGOW=U2A6:Z%^JINZ\X&]6#SEVJ77BGJU MKY;J1,L_S4OK?/4J$&OYA6;61!M6""?6?#7^T$M"-&!D_AOF\L4T>@F.T_ MY6R-0Q_&D;?H?_N]S@_KI7HWA^[" O7)L113OFEFW84UZY^HGE&R;;(0=>&: M^W$-*US3M\A[3&.ZI\B\FSU%MN1$Z9,0%^[^OEAY-ZJM;QFLCW+2NQ+)C.KT?K1U6(TI'K?+.\50O;=32B($ M&[5$5'N,.'<>64<-4LQ$)22GCDDKA MTYU!'>^6IU[D6N>DB]DD+ELG(;K:.XG>T3J)J?NU3MHK,K]?UYT_]4[O!Z$C M[,'^%ACK \:4UXK&%)$R/.;T984T-QSY%+'@/D0JUJKI2V>8XYP@;;4'Z-,< MV4@=HLQ[195PWLK-P-A?>$&J;3D)GJ+@[$5LM0GY*2(2@FN0(^["8[&:2Q8AE&;ZT%@RY#)9!HN#NNXZ._/CA-2Q3.8(HKMIR!%'H^E@FO7,6 MZN[*D?N(C>JT^I[\L/_Z>S%3^S!3K97!RURGB<2$>"[69"68J=ZR)%BRQ/FU MZL&2"^H$)RC(?(]0%&DE* I<"!R4<3&$9S%393%3BYFZ9_M;8*P/&(O)\ZB\ M0X)CBCA3">G_P*]FPA)Q0\:ULV(=-[:O!H]=S&!4^8>I/3\SHO#/I_]YP ML;LM?I^6NOH_JU]RT[;I&;R8X&L4LY(3?JT>UHTIWUKXJIG:R?1E.SD$ S]O M7N0ZIL-Z%->6X6ID_(2P.W=\4\O2O7PQT7J4QXK:^7YC@M_]947Y7UFO9<[N MS2<^SR:_;XO53\?5#T;N';9?+7Z/JMON69E M]?/LG_6TF56O5ZX\;9G?=JW5?^C:,>52D[%M+3>UBQ(XN=O3O ++M0:DN;KU ML,F]3J8KTSGM*K^$&Q-Z/8*=B;$KBIE?.,C%?&>3;\]@4)U^^/]O/.G[][D* MUIFM?X KX3&_3$-74./56?W?9^-9];_K/,QK4_UP5<5S<4];1*V!*UVN; N[ M_D7NG9ZW(ZJJ0M4U$VL96UT:UJ'0/WP).MT4YNJJWG^JV/%P#5#NTD[9F M;NW;)B@CL$"6_;3F?1;K417K]:?/Q]H6Z /;!.3]LJK/URJP=N6!5HHX=1/J MRB&OEEU9%+V=UU/9=LDTXZ()1(#QQSQ!7$2'3 ZV58XI2>$W@*+>!.[OT;?( M\Z9II6]5J' MV6OK6L'"5K"RU7QIBZ1^S(930@4UF^RA^-OX4]?F,N=Q=M5%?SY]_V-5S_?W M_=_@DI/V6X05R+#8-O^8-[G,^_[]A_$%<#C5^(<7U9OS#(-S$@#P[BYK(7)Q MYT_+-A\9_P&;/\[JT-9.J[N;FWGGC:[:T?RNE>8@J\@_6+$[%N9&')UU OGJ MGERK>SR;7L/"Q9,7K3]NCL;%W+NUF9=TS\7=0-3,V+/KJFL%F=$([*PY7 M"]W/MF1XN3'5(4. &S)*%\'L Z\ M3*N&YS[-'^P7>/H;VPMQ/)WP5KL[' ;!DWB>AZ[3=-M:YY=:6 M8>:X564M;=%#;GY)S >_52[>F]$)=+]I_#CN^EQW])GKLK4-?X#JYWI>>7+9[OK@ TCV[5I&"P&T=4N7(X#5$+X[)]@IS9A MWAEB Y*#GSP"=#,MW!MTGP5F]Q94;S>.2A^(+>Z'^DH?B-(%HI]3J5NZ0/1; MR=>PZ*U/2 @>$%?1(Q- ,'/./-8B"(9[J>3[+L/ANQ;5P%H=VJ9I-?[,BJ?+ MMNP_@4T_J=M>",6^OV[?7UNQ8SBV7/1:Z^1HV]A^T26RE6=M/Y#) M\KSMT-'6)>\ZY;;N[NXA\^K8[3HN.H),;JQO?D4 ,7JC<=BR7>7\@7_NRB!W MO1T'-SZ]UFZY[0MY2^.'W1:DMWX*\/Z?"S&[[DHDQEG'".*>&L2U<C.29/X5>K@)U4\]6IVN5I-;VN M"]DS>/X>9B?O')QM'.7?++K-;JQL/]9>*FXL\L8"CR8!PIXG ^R91-#12AM8 MGV7[WZ;EG%YUX/@ANP_[KM6_E_)MN3(+F;4\+[OJ:?E]ZV<8SQHP&)L?CJJP M_DZ4U;]_4?WUDOKRA!MVO;3\+77NN;[KDKN^IR=2WOF>.[ZG)PK?^:+^!W(M M1'$K!8:/KKSP44[X,1EO!U'U]=<[JYL?)3T\(L=S7PHA'S6Y+]WSA>)#$:H[ MA"F'..%2;/UQ+0I*J?4BE0N_W+\Y0>&7!\OT)]9S./AJ#G\?3_ZHVJ.DL8]- MB2!3#/;F.4"0 M$3/F)'(Z$L29M<@:+%!.U7,J2FTBOWD.L/1Q9PY\,WK7\=]O840M-E@QP#6Y5L5".&)#8APQZAWBDF/D,#>(*(UY5-1;X9X/ MQ_A &5%P[ E:[WT;J1R\UOMS/:J;LQBJC^-Q*$KOD_GFL7Y,/AF *3!2:/"":M"%'9@$C@#'%C'3+!8X1],M8&*L1Z+L&3U/$M MP*3*KNH"D\51O0V5_4.;.5#?%@=T,Q=83S+H:7/*(Z>QPETG\4X M4,GD)>C>4M+<.U(CGB('/5PF)$5PVFBL">O7X0W"J"<11,@ JP?T$^J=3?9/ M"A5\+/A8\/%!!X+!BL2Y1&C&0BB"SP^ M4DE?UH6^/0/T\%(E[Y^.]VZ2\W2GEVVUCM?_FM47.=]T4(WB='_*IO5<*T ( M*9,$9UH>CH*R\4OB8,WZ3)>H\N2 M2EA2"4LJ8JI!)NG0&.*&EA%_:VI!*65,(]7^'CG'!)C2JIA$4J M%WXIJ80[)]-+A,:W%_=7Z\_J49Q<#MI:>K-<)7KI@^MJ4H_3]+.=Q'(XN8>) M"B4[I\=#11)$Y[ZTGB = MJ4)):4P5B]9$<^_C@K].QDU?D8!T(-0#VF7O";V7^(H"807"O@YARFM+*/9( M&2813PXC8S$@6C**>6-C2&8-PJ)- 0N*B&OKJ -Z&4$\HE@'(D/ )JW%16P) MPI0P!<*>H :7W,+YXOX2;1//P#!;= <[7ZTI7>3%P?-/$1.K8B)83G$ A55J M+D!U30S9:$%@^)P;&+64>"T/G0*\D*02TMA%!%*"(I= M# LH_)$49)S"C2'7$A] 3Z5).(.L M=(!FV##DN *[76FA"*,:8UF0:2<5U.*G712_F$V XF;%#5L2NDM"]Z.E![=2 M"L,4:*;2@(XJ07H81I"VDAEC4Z!ZW8-+*6>@#R-F8T"<YVH7!"P(6!#P#@1,0G"-:4 FQ81XM!$YZ@UBRD6,F37,K2&@ M<8!WSF.DA"&("^Z0-AS4Z2 4,\YXI>+&$'##9U0'A8#%"=Q#M8J+6].1BM Y M&DNU.%Q6!4843FBG(V+&8E!_L4-.8X)$,$IKF8CE:QU0'U-I8ELGAGC#*O6A MDWE!KH/;T@-%+BL"F.Q6(*5SW(()!E1=Z9%A.NJ @U2NEQH06T(NK4NL0W$E M]Q+KT#0O*NO]['PVM+G]>XAPDZ_;%NY%7!3O2O&NW$DWWS^R9,H#E6_#I-$L M(AT3*-)6$F0]5H@)J[@,UA%,^U"^3Z_ X*<5+(#?AS'_ E+M]'P,6_W?[>=? ME7B]"3MJ-BSL=M3O<[]@UQ\*2!>0+B"](R!MHB',"(]8-+F4%%. M<2C0+/C MG"70M'JI$KUS(,WD<5;'8#]^5*JK'6D65$\65MQP9 MA2GB0GKD(@G(VD"T(U%SES;J^W](5=6_<+Q5FV'ORZ86/"QX6/#P8<$S4DNO M*++4",##_)MA&@E,?=#><4)[:<_8#QX*2@L>/EL9Z?VL,/O(NL/;M@UZF/J' ML]A6/+&CRPILZ4S*H?JWVQP&#WA9_XC#M5.@3B'F%4/<T M.GE@=>Z#+<'_9C2UHX]U%I"V:>*TZ:J49TL(JIMJ&IL<&).%;0TZ8CV9E\,;S>QP>#D' MJ15$JN#"\_$$Q/,D_FL&U\)%F7QAK SFWE]69_12KL?>SR22&DVI5 MGX57C,8PW%RV+P\T?[;RNMO>D4>X\@*X:2&0JC";Y&^SL@%6:3T.U\1YKPU9 M$K?"F!"1)!*X1%O 0"TQ8AR[X!BA)*RICH]1=]_[LQAFP_@V+3:][TXLSZ7" M/)$I7UV18MYO;R>3R[SY]GP\NT$6F3?R-?=0 R=9W9GW;FF^UKGET;,UCYWL MSJE:I9',PQK):'S".;^SDG72DC??!ULG>LLOQS3+;/ MNM?MJ?[1[G6):'_2:U8 K_/_;>M#>2(TD3_OS^BX!F-.@&:&R_CZJ& '5):FA7URM5SV _ M+?PL1G2Q2,C;^\9E$AF9$2XN]ECYN9FCQF^D7C%RQ(, MC5USE_"]/)FL&8,OUHIOXS]GDVEE=*V)\S5Q_KER8QAE&Q.<_B:K%B3%?OP^FF.DJ;2><89"4(3 =:AU\^=4S2RPI>[Q/2UEH/H'?/Z MCS=KL=>C.A&$\-QJ\)KBII(P%!6I"%!*O;'9:9V6Q&NUH[H?6I2O]%/[,<6; M/)IONS2:]V78O1_A/7G<-).IHLDLOG1 M7#GHZ_MP[O5'D?6XZK$KZG'5_D7XCV. 1W-<=;UI.=KUKI!1(6/'>D'O.ZBL MOU?ZG@M,C;JM=@X2_CUKQRDV+?YE,$AA.KO%I% C;P=Y-+(+<;>#/"-YI/R# M26,#]27JIDJS5 ^&6@LQ&:63H$3%E1C;PK_P1:F4^$?S9J'0/][2YT7M<$_A M.'I"+#E*EI]Z5+\U(!BD6TXTW >R0/30O;8QX:N9N^5-+<]->[D9A6.$IN M;\P6I&8=F\JC<;XMY)Y]2N.T>[Q#)J4L@Z.0? SH.JOB.AL'*9NDE,^4N26@ M>4W*Y6VG^-=\'VOZ:A^@$6D>#_]L8=$+U]2N+;D2: Z8T,"XP"7G28 SQD/4 M@DG&7'9QJ?OF:[@4^UCR'W_YX,D(/9%6=?B3_/3ABK-4>+&,6 MA X(K#9%4)IY$[D@VO?"\_<%K^_W=.[PT^&'.VU?.HHNNJR)<3:^3&Z\E46C MY%J*[SM&6].K,AESQV,Z:6:3E&>#9M#F]# %70\%$PC8N!T(:*XE*;2X"AQ! M9#>1R&A#-DHL"(,B25WI]U1 GJ25"P'_GV< M7,:M;8=#-YQGVY/S1PHZ'M'#8F3PD_0Y#&8QW2T9&J3/$!%Y.\-=*AYFY\.W ML9U<#-SEF_+IVPL44X2C6R')=OYB5\&[^1]*,7Z;+Q?OV'T5TC#BQO!S&6PI MWKC>(WY^YD;PA3:NQ\S.U9;'W-E6EEWB?"OYU[/KR.>%^Y#F04WH1.N-&WQR MEY-2OW%[?1:3WVV+'Y[Y529X3_GLYQOOOSPFTR]%]2L =+>;Y#P3!&L1TV$4 M,>U.!4)?5.?=+6/I@=#)]1NM,/TJ)[]'[1XS??#@C=W"+=>G[W^P+#V M.5.][]*&79B>/DL=ONWX9-=;[+ +<[;UXH=Z,'HUN?/-,@I-V1=4II$]S:ZK MO( ]!I>#S]*5\+"GY> R90[&$0J912JTUS2SI3X&?:?B+$<@?L&'O?^4!A_3 MSZ/"*=X7K\B:LW'V\KRRIIJ^6)70=,AJ.HY&6ZK%N,,DRWPTD28(P9 2CT8P M<,* %;EK>V0I66I'MWZ+47:C[S^-^LJ 67<;X;V1_;KC6-52J&HICD9;JJ6X MDZMD@A292O IXM["* M.DH3OR[C2TJKDUUVK]IBE*/V*JJW8"5M1=Q4WMD)7 M6W$TVE)MQ6U;X2B1)B8)03*T%4Q[\#8+L#YX_"A929?Z4VS&5OPPFHVKJ=@) M4U&W%3>FPE13<33:4DW%;5/A [,\,@?:HKT0: 7 4J,A1Z-UB,Z$O*5MQ0]X M;345.V$JZJ[BIM[J*AVU&HQ*@5$I,%Y[3IY(LI9IH"8I$)8S\"D[\$)8R0S7 M3*S$Z?N>+8^H7']U([-1JHIJF"H-1:6AZ,-*,9^"\=Y "MJ"8-R MBRQ"(E8'ZBQ:G'5;J4I#L1O&Z X-Q>V2E24BBB\45)G7%U3U59CP@O*<^:7E M46]:-"MM^ (+>AC/4FQ^:EU7]]*FE9@FUOZ^=PK >VWAI9/PG&<#EL8,(GL. MB!$)B)32&IIS,+WP2=RT\+J:^UM3OY;.76I/&WXVWJRUDRL7&S&3I5Z\CE/?,Y.-7GR0?V_2*UZ6Y\/7DO5=G+P.];( M:Q>FY(#:3FU"OX]6W&NQ[O9:V543>J@"5*N]M]W8;A=FK-K@JB^]Z0NO^E+S M1#9U$O>;NQR/!@,8IWGSE 4M;SVZ6([]WG-'DW&X_QU7H[4..E&K%F%5;XVNTEK?#5(WQ1 MRJUE,H)2PH @ D$I>P?&4X[ EIQ;S@F0GKJ8N0#.@@>A! %/A 6J#1%)L^"D MWSA\6<,K>*W@ZM:DLT7269'-YL)=EJ/.:B".1FVJ7;C3A,\D02(S0(FEI0F? M*%W*/?"HO.!4$Y93CV[MC\,P.D]K\6J9K%YM!:VZI$< 6B1%93UZKSHS 8)) M#B:%6+;FQDIT3/-RNMH*SNS:0$NH-6>V[HU\U[#M2FJR2!=LAQ_Q#Z/Q934- M1Z,ZU33J2'CYJ<86^J',2I#7 X6E*8B1!JHC4MLJB]Q:#>( M6H+0BEHU/KNZIGP_Q >E-"[U+9,T_MB&&J4]'N6I]N%.16^V*FL2@"ET:(5@ M"A#D30E]))=<-%PO-?]=U:N]I7]_S-6O[Y"MK0';BE]U28\ O[*)5A8WU016 MZHN) 2.R&TQJ\/1[-J6;B MCIDHW#0J9M"6HW-+=08K@P#%J4]49(:&HH]DA-_&HS@+T_^YTK=._]S@W: 4;4262H-( MWJ/#ZB+PJ+E6.3H35PKHWB_'N*5X/Z3> R'K)F@\="&ON'5P2WJ@N.5(Y)0B M6ME@ V*01=RBF@&ZB"E;:X3D2[BU2AG96G&+U4JR&K_M055^G9[5OAJUKT;M MJ_'Z9DXN1D9#A$25 Q%%!)N, 4.\898Y&U,O[G"GJ3LH>*P! MY]4;"S5NF4R_FJ/:;*@V&^JG)5Y,620#73-6P='$.&[P'Q:D$E*G()9*5U:( M9*_/:S_AU(]LW[V83?.$T;KY+%Z-).[WCIV^B UAO M4[5:^Z_K>8A7\]",$]Y_@I\6QKIS_&_Y4TBE]V+3#AL7/[IA2*4SV.2LO9A? MX(:QR8-9F,[<-)5;I6$LU92(1]/VO/LI-V'QJ/+^U_K:8FP7H/EE6K>Y KGP"6GIX]S@6QS^2<%0K;W(C\O>G8UI;%()XVW M^QHUM]LG;/[M3A"B)Q<)5^MC&ER>-N_/4O-N=([O<=E\2,,T=H/!94>Q'Q!* MIZ."Z*,/0WPF_O0Q#6>IR>/1^0U$7\-NG'5E\:4)Y/1LG%)SC@\]:R[0CQBA M/3@_3[%%S,>[W_2(+!=[-^C,Q.0L)72G\)+3YKL'[S5IT%B@;;D[PR?=98LQ M7+_N#F* L%X:XS($XPD(C<; )48A>)FR3,Q8)OOH:/I%#/A]OHJ_7\_38:,! M0L$=N2VRLJ2.#TCSE52>WG&>'_*-T8'NM^^MT,HXC:9>LI1!>"/!9*E!.6N\ M8-I;LW2P\AHI^<&UX_]V@UGZKIV$P6@R0V!XGYYL=;MS7NTK-P"/20X_;TJ/Z:(*]]P_C'[!Q?_O)9XO*Z_>-+@@>[TS_Z_9WVT"UNZ)K)S53EZZEJ M;Z;J\)M("[2;5#_91)J+E9LWXTV(6/4F]45VXT4>.X/OHQ/H,ECL2N._@^]L MN.%>H%0\T=SP$$9[R /<4&_@B@@'/L#G(\)K,S[WI[WIW>C2>AN=[KGL[&!K M\@=V.OL\P\KO,13D0);[\;3::U#?,>F?+:MGRKFO/W\6@R:?XQ M1&,SZ!3H[ZX=5@6J"E05Z)4*]!/^7A6H>G-5I5ZK4M]/INVYFZ(NW9PY5I7: M@NUN,]OS]Q>( &/)H#!-7SM:NSX#?] )L6\R>WQJT'>;PZY /KHRH M2G0=(QQRE>B#7MZ#&_+&>/!N9R!V=WT-_<;M!+R;S,.KNY*>4AK7 MR<[QKHPOXPBGJ4OXO4H(/T@FSFV7H&]]J[RI\O+=6.[^&?*T)DSE#(&I!,+Q M!-Y*#Y0SX7(V3JJEOM8N1^FTSN!]\B!$2&"23:"<4U93PRAE2Z7C]Y+2OTM^ M>I.8?GTB6@Y$_^8F[:0W]@U;^\:N)O@'X&SMP9)64'L5J/W7?R#:L+U?_:K0 M5:&K0I?[_.F5]:8O[:>4(Z7! Z&$E[['&FR($H)P(OG20D.%#7@](_?YV:[0-X?GZ3Q/B_Y<$?)@U[8BY/.H:5(*P4D& MRB8!0L4 /D@#P47JN,\(7$O4-'T@V@V:W<6V'O=OM4G<*E'$5W#VUBAB5^H\ M[G@#+AO?#@9]$_ON!@H=H=&IS9I6MS4L4\>(T,!LH8WWP8 C0@#1 =UJ5SY> M\IZ999:S1(%&:T%8X@@& CC+1BE/>2HI/52H^M,-X!DC\8!2GG+R^, 7X8W^SC'5U6%"FW' MLYZ' FV;"9ER(U@@B)*94%8.BCUX%3F(;&).5@A.-^'T]1TR98?78GC#,=,* MBQ46=Q$6'X8QZX6(A'/@S$<0@C!PUC.0*GF7K-$/4'CW 6-KCI.6/:LY/"BK MZ99[$"C]^PA'."Q[2.*0HD2767IT MGF5$TQ-D%";P()F^;W6(I\0:P]',$ 7"QP".2 (B.268=8P8NR,14TEKN/0 MQ+Z"VS&LE M\Y8U^$$U[W+'8H@[I445*RM6OB:RZ 0+P3APLN!4R R,8QR"9\8D1R-;[OG3 M![:M.;(HZ>&A6\V_W(.PXKO1^&)4VK;4<.+:3,UKF>!W4#M[Z1K^!%_A(9FK MI%UFD5,0+%H0$2V5I]E#=#%0EW5.>OD@3"65L\P@-"]E4S*BL'9]!UFY/$IWKE; 5P2N"+SF,B A M+(TF@I$E*=08 LX@#L:@N54J9:77@IAK#MWB'GC=P=L=!]F33K%F8P1 MM"<,1" !$L%XG96P2.Q+B ME>J$FHW:MWO2LW\6KNX&*H96#'T)AD8J')Z<)UP"CY1A,=(C,!?O2!+ M&%H9 BJH5E"MH%I!=4,1;\N,520P,"RBHVMC A.81<^5,6*HD,JZ#3BZ?4>\ MU48CWCN$PS7F70&Y O(FO5RAJ>+> DLE&8PR =[%##%$&I0EU/BE9+ ^ '3= MN(QQRE>B#7MZ#&W)-Z5FM!M--SAHW1*4I/Z1_S]J/N T?3FO> MSBN1YNCGI,[#$8>GJT)4A:@*416B*D15B+TECZEM*WMMQ)LL499!,HJ","2# M#S%#2"Q%P80V5MX_>%0^4FHI!)%#,MEZQ83?>MM*:M?,/G', M)XK'M 7_XVPTG@(J_'G3#C^FR?2\[K^K=U6]J^I=586H"E$5HBK$U@6ASL/! M*,3![D+V6K3[WW8'J;A*N-LBQ(*0-(&AF4#0@0:AI3=AJ9FCE\$3SP-$YAP( MXBG82!68D(F7T>G(MI[ORT\(K>UM5]EWUZ/OJ\G]:33\4+?=U:FJ3E6=AZHC M53;J/%0=V?ZPW._RA3OJ3AWD]KAW;547P^V>\FK]M;B5'+^ M]1=Z7+]0Q&[Z9^_ +"S0JP.O:S2ZR@IX+JKXO@/WX1/>6"/G7-4Y_C38A8]2;U17;C11X+W??! M2;FLX:L2(YF>8/=AL[8#S$_[-<#K@ H53W _'<)H#WF 3YS@F9Y8:BLB'/@ MGX\(K\V<6.]\]'F*^UT*Z=RG<QZ?)K3]2-J;AH2 M-:5M7%6@JD!5@5ZI0*6E5U6@ZLU5E7JM2GT_F;;GI5E>\X-KQ\U_N\'L>6G" M5:6>MP5]387WZ_>@!Y#&_NV7$MAK]Z;:1^'(5_P5[N]>I1=6B:Y#KA)]+,M[ MA$.N$GW0RWMP0]Y8G>[MY,'NKJ\IW+V=@W>3,7AU5_*%;,1=H;QZ5\:7<813 M?(%1;F*Z&$W:9QVTU'J52'$5P3\ 9VL/EK2"6H^@QB+3U,<$@5&/ !48>*L42!(I)2RJZ)>Z ML:P!U$*8G<\&Y6B@.W:[.74KI]9_2PA5V?4DKRNT,$595 MZ*K05:%WRFWQUNN8E0"M4P A*+H@E 4@++-,DY))Z76X+6MO(J=X);-?)1+X M"C+[&@DL]WF/TS29C2\;WPX&E?7^0(S.$=(N]=\YQ63/#9.0O5,@HM/@3,!_ M8C;$)9=BLO=M31(!]\\Q K%2@U Z@Y,V@7<9+7<-&D-JK_1Z)A>O8OQ7@A+ MI>>K+E!U@6K\K.IQ7=+#T^.'_1FE4PR&1>">X59&: Y620J)FK8=9+?RATU3 M]C9:QB00Q3R(9#)X+P)P1XPJATU$+R7;*,]]UDJ#"RZ!8#& 78'U;)]KX-0%4>W+0='@*/K"%=6"*E^5\6+P\2+S<1'B3*1 M12[ ":U &$/ "FHA6,V3\H($KC;@Q_4='Y5KI@W84>#=" MLC(D'H0"3X4#H3@![Y2$Q$)TGGEI_%)0M@_$7'-0%G>\0JZ94FI'47/'4S=W M^$2K3W;W]Z.I&S3N2QSO-?BP=E/&3EG1RCB:E>[56S1FVV'@>,YD[(;8]&[7 MA,C9>31IG"<#PN4(UE,*.9BDC!9$:GK?KDE/7^ L>+2% FTA$1:H-D0D MS8*3NU(Y+>4)5QO=%=R3GOVS<'4[4#&T8NB+LLULSCQ3 HY2]/-54F L<4 8 M-01W"4JJI5.Q-6#H9DO0UY7*44&U@FH%U6,"UG7AKPWFJZP0SA<@]X5D"L@;[)0-!)%C#9 A-8@O"]Q;:F! MQ:2TC<6FYVPY7Z&=Z *:I MMA&K0ZX2?2S+>X1#KA)]T,M[A$.N$GW0RWMP0]Y8\>5^Y^\\6DSI)F>-&Z+2 ME!_2OV?M1]QS#Z>UK/(@V;JW3\!^QN5!:!J- V6A ))W V-)/3$MJ MF"(L!G9_CQTD)]Y%"2(07>B!/."6FX.7-$F>:.*);3MMEYYH8^HF>X5-=CW4 MOIK;0$D\2H MG)+5H#QNT87,%#PE$@ANWG7R-G'NE\[":79!&@J9:HZ;=9W!6D]!BI2-CIX[ MI;>]3U]WT^_*+GE\I^7/KJS=/+OD 1BMZL55+ZXJ1%6(JA!5(:I"5(6H"E$Y MM2JGUEHV_5DYG12)8#FE(%0F8"6-P)/D7F9!0EPZG*^<6D]+S7[O_/'GLE;? M+";PE]EY&K):!*_NMN N5M0;$@40QAV(;!R@_"30 MQA/NM!;$\:6PD\)/O.3@8M0@G%7@'?Y*\:_9&T$L(_PF[JKWH/BU/)^==?:$!,S1-3-Z2/!JU.$O=C!>]F;E!@XIV-6_-*'\YFM&X<6KP728%) NA6#/%F^718##Z MU X_-)U@-7_J_CZ:3=PP3OY\S3FV^9$VM]1A(?SS5UPHTWR)NN[3;C8=+=2^ MO J.IVAC-Q4#=SF:3?'NGU-\.W\2)>24?+WX HYGX"XFZOEGHO7[B(/O4Y/]52KW@3 M5E]B>R_Q6"1W8[R(A^-<7^\VU?/Y>1;O]<#834]#O_%#-["SJ ,^V %7\3Z2 M 3]QN&-(PP4;7LJ ?\;"UX47[-0>C)=RFD M5 M'YO8:XVMNEY-9]7%5^CB]Y-I>UY:634_N';<_+<;S%+5R*J1:]#(JG*O-7]5 MEZHN55WJTWQ5C7K>WG"SM /G;8R#M/VLJ1?-[W>S5,[H1\/47"8W;D;C9I F M+ZY)V#46BTJ2VF..&*-):Z(<,"TIB.@$&*LIR) #-UDE:Y;Z+D:5".=>@3<) MO\.= V>)!">"]3HI8Y-X68;.M>-1_(YWL_$87[FO;#%U0@VM5"[[+_O;3JNM M4+??4!>BT-SBW4^0ENP(? M+PX'^C3]E-(\)C@=-=-/HRXTV&],L/),'0'/U'_]AV&4;8R@;/]J+O?:4F_; M,:L04B&D0DB%D HA%4)>OBTT23EE)&X&/;<@*$W@I;31#><+!$)="441'*O]JNPIN,Z7OR?[_!AGNZ51T?DJ3R?LS-WS_*0T^II_Q!<[Z$2?)=TF< M4$0F,Y20VV)UYCZ6C.LT_+* Y2M>AF:*T]1,NWEJSKN).FT*8DV[/I,W-"(/ M/JR=-/^Y:T+ID[4Q90/2>5F$TH C'-&-HE3*I+(6O1Q&W)+#,DO=)'W73@). M]&R<'O5"U!TO1#XA;T*?JEV2.+QZ4*;Z4SL]NR]=5[T\+B[&H\\="\W@D M(R8OHJ &4 P0LGP**!A*HB,JA-59.!*7(.LUS6%N@.GOKAT6$MBGB\> M$W1>\*C\Z? M:A$SC'=N=7V+#SCYDXZ#YMGW0D""GCV@'4#XFS9_:/S>?SE(G)6WY M\J2[L.U>I"C'=(1/& R:\C74$OQPDNZ\6I'J/[5W;X,6]WR$LCEH_U7PM;/> MP]%T_H+X^2?4/#3_*+O_GK5C?,DGG^)3'LV%?82[U,5%37E)_+.[9N<+H\FT M\25@>=K\S4V*!I262_A"5V/&,=V=BYA0'7$=REN4UYO>Z/VNF864-$,K+T!S MEM$L2 K.,0H,/0-.*:!8%@-0$IDF M:?C5-\/1+D%_!XM0Y!*FZ?QB-'8H4^WUL,O69C(*;0>AG1=Q1^(?LA?'BE3O M=U==7#+)$VL@&<]17;P!+TT 1EF@VD9#W!*!UVO4Y;?Q**04)S^@\2TQOU_S MEZ. *^G1(VG]0@6O7 3'C,.M@;1@:4Y 2%9661U3>>V[0\TNL!@SPXTP[[83 M$8RW%I(DPA5P22)L=:@/0L;N8$@QP<]H#+@';E9GPTN'AH=1[ N0];).C[U! MUFV6T1=,T/S2\J@W[13?(CSN?]U$%'Y.KFR5.^A?'>35/F)\-QL?N]E 1RJF MW'E+5ZYB^AS0C'XHW2_;D*XV)J/9(,X=O)!PRW&U,2DN7FF&Z:Y*F9HUNWOAQT483[SP,[05NF? +Y\7#<_&C&T[=AS2:H:OI MQO_"FRT4[?K6=^Z#S^S.,8H[6AYU!9^+JO^K>URX<@*"CRIV?C1_^OF- #01 M/8)YY&GA/EY]BGK>#AV^);YD]P)SQWCQ"MWV#U_Q9B+QM^10!\?IHOBN."L7 MN"LXTMW?9Y,N&C;R MDS3^V+7V;(<7LZOWPI5>NG(V7+KVM/GVUKAPDSH=S\H\=.6I^NVD66P]0^=8 M=Z[2HO7I0Z^/TN,[IWQV<36Y@]$G]*N:0?J8!N4ENN=>[1,F75BANSM.?9&1 MN_>]M3!E30K(=?>97-^HR,9EDG3IM M_O_9J'C<'9+,-[VHI27DVVGGW):V95'**>5"SVYI.JI9#X[X0:TGV^9Z_CA7 MPGD0JHL"7 G97,-+S^0;S#EI4MM=&!';PA2!N@N"+'X[F0?VT>K\^XZ4%)F8 M()@-W/AAB7A[[POM\%J>KM^B!"?FLO:V?'O^PE<0\L"KEFL0E JRA-%X//*C M<;=5])>W+[JR*6@S7)7*NU+)MRF5_U@V=#>+/)E=%(,\7TP4H.E\M;NX;;>< MG9@4IZ+8T9NO?=%2746K'A3/DQ*/'UA/TB?8:Y= M:+M+D^W9^? M/O)BX"[?E$_?7N N&-_G5HE>.Y_8JZJV^1_^.9M,VWRYF./N MJX#[C+=^]+DL5ND7?IU$\OF9F2*K1$-6:V&PFGB5G/%;B2;/+7L^N: MP MT7.?E?N ROND;-_CD+B>EC?7M!5K,_E6_GH>F?I497G^CMAZF\X%G'3%4Q@@?I8SC[+WP)TC8N?DSSUL /93 MDQ8Y<%T*W'5.W?QERXN]<;/I:)']5]ZGH R^?A?I0A,QFB'4MY]3?#M_'"7D ME'R]^ +*Q?NVVE*%FYK]0V MYJ///E(/!VF+1?C].JCV'2)/\X\24EMOAZD]EZT=[#9\8#V[:E.X+ROS5>CO MMT6,YJ]^_)=OOIV'_WZ>AVNZ/Y5PSX^+$.#\HLXC['[\TU5XZ<^UG5RO#1K7 M.\ M-?ZNFC>?O3]N0E>=$OU:@I_SGZ[#9-VO\VCN;45C5=&JHE5%>Z:BO2_% M"E5AMDNJ]GJ_%*=J^Z7"*W:Q?B!SL1]MWHVRX6UUK3Z6(>_*P<(F[-,1+N\1 M#KE*]$$O[\$->0V]G@[1(WKV.2)\.7N[*EY5O&I*ZO(>YY"K1!_T\A[* M@W__G*/YY-[^]UT94E?=,:]TBZGC9MGW-JNUT?#.-*7;&]JX_>F#NVW*S4-? MTKW7XX=+R"DC6CN>@5MK0>2LP,8H(4O-B2/"*1KNYSWK9 +UWD)AQ 01$P/' M" 47C:*)99FEVS)#)C^QZ^YC=.@"7S&L.B5[!F9)6*-$CJ!")'/.1\]9 *X# MS3';Y,(26Z@,AEHM%4B;$XB 8.8+.1^S*6CBF;4A53#;&3!;0R3\N#=[[\== M$O5EX]O!X,N1[X,5JF-%T;JUJVY17=+]U^-'B-"T8HZ'#":A2R28T6!$]N"# M,-Y(SUA>8@9QYO0J\17$ M=F3(%<16!S%I B6>:,#M& 5AJ0)+$94$U9H+:HF+2XSI"&U$>XN[N>PLB&0, M.,X#&"=<=,1P160%L=V1^'J U_.>[N^%+7E8RF)+RM.'- RXO1L-8]W>'16B MUNU=]8SJDNZ_'C_L&5FI4O;&@H^2@Q#!@9=$ G$D,A*#D]'<]XR8%$QH&8!P M*T%$2L$S[T&31))(Q#*JM]W;CJZY3^BABWM%L(-;T@-%,*DL82PD<$G@CB[' M6'I<><@Z.Q=R-"0L=>>D@B1#I0PE:I22(#L&)7!%L1\2]'M;U MG9DY&E]TI+-KV,Z]ECEJ!^6NET;)3W 3'!(0Z\B)LS*!L*5E"N7H5*:@@*OD M'8LN*+G48<@Y=#*9)9 I\2!X%. %#:"4]9DQEI39-A#;$[%N*'X]2=CAJ,T1 M.IP5*X\ *]<1/JMX4?&BXL5AXL4COE4FA4'<@O*E#[E,%%SF#I(*W&C&60C+ M+9]9R)++"%$3"<)D"Y;9 $2IX*6VC.1MA^FJ;U7/.#>X%>Y(U):;;:W"X[": M.+)35N0QCF:%1GV+*+Z= H+G3,:A GJ4*BDI@4J.FV5M#/CH&)C,:5#9!6&6 MV_$&;8(IVVI++!H!:\"PG,!R0G/*5&3JCPW0[PG-_D%Z=7\K=%;H? ETY@*4 M'AU9EP@%H8(&'Q0%&BQZN]X+*O52OV+&5<@>76<3"(C@2[L=R2 (930/1%.S M]8QD=:*MK=A9L;-B9\7.-6&G"#()(@U0$QP(*@1XRA(H0H/T7">W['8J$@-+ MF@#5B8$@VH.UF@)/E'FA;&!\J4'9I@_+U0FC:RYN/3#LK&20*ZE74YG#*G/8 M@ZY"K1Q[*\!S?DV@QD'@QMR3;6M_4!V-X5A M-]1MQ\JB]N;LO>8M[?"25H7N,\V=:BM%EJ"$52""$V"#H^"--)1GD:*1]_.- MO)1:\NS!Z&1 T)3 <)&!:IUX]$10'K;.I:^XJ/0<% 82IFXS7C0*,.(%)P8 +" M$R5&!4JS%S8N]1-PQ"':,;"611#<$; &?PJ1,.V,M,%ONXR&RQ-)6 6Q"F)U M20\?Q+))7AG&(!.BT1$+%KQS @Q)/D:M$XE+V]FDM50$@4\+2D"P1,&FE-$O M$]DXXWAPV^84XOI$UT:7*^UGZREF;8I2$?7EB)J(Y]D*!5P;1-3$ FY3E83D M',N42^%M6F+ #8YH8RTXRW$[3'P$%[P ZZE-0FG!^;;;H*L*I]4GK$MZ# A& MO9>&&PJ1(7@)B5AF-/=@7""9$Z:46.I]KD.4E&H)3CE:NGU*\-)Y$/BE+$1A M)]LV+1D]L597#*L85I?T\#$L2X9 Q"D8R@T()47A^D('BVE!9/14JZ665EI* M'JBFD!+-N!?.#DR2Q7,CZ+61P/"SK1\PR(IA*VUKZS%M;0FS%: ]6MIR%XE$ M]P\UD.9R;ILCV$PUZ&ALUE0B'B_1C7D112G%C)*V]Y]3EKCX<*EKVE%[IH@D"<]-8XW$=+!9$:=W_9YC%QW]+ B947*BI3'A)1*VR )RT!$ M0+=2.P&>NPR9$:TM2YY%MI1^8XQ7B5K(65D0@1!P,BDPN/'72G(3S+93""D] M$=6MK*?;FPH#U'8XNU4V<]2\Y#D+9E'@0FGBS9P#PUT ZDF0*F2IZ1*B$Z43 MU2&!C2HBHAL++E('-F0:(F>!4K5M1.*] $,'!Y.(-*TI\]L$S;[?=#X>> M*+Y1;[AB9\7.BIU'A9TLA\P2^IV4:0]"$HTXB-BI#)2\Z_?/C[&[O?-;OSOOXMV^'%#+^:QZ/SYGPVF+87*):X5+/)='R)4XCW=./8 M1#HQOWN*G%VX\Q8M'LW%(\]=P%Q<#5%,D=,7M(BE#47BE(ZS?$/$6P;9D!@<*?\W>"&+9DJGZ(WTHRO5[ND!E1+WZKIV$P6@R&Z?W>.._#4;A7U\U"#0;HV'W24'^8=,YC@C7D]0X/YI-&WRW<(;?1Z MN6CV9GJ;=G(3D$9@=M/REU1,"GXG-N/T839PX\%EXR\[BQ/.VI2;T?7K%:]H M4FYT[OZ%T-[9J-#&\M'9Z%-GO08HU>4%QNDVV..5)22.I@TOQ=MUKS0,Z73U M%:=L'Y?\EB_0\3?JMY,G9OODUHJDS^CF3MN/":4AHZ'&#\?I8YL^31Y9>'SU M21&9V. OKD!;=U+5K;IWZ' 4)[BYF(TO1I.Y=X'/+.^P_#97UOMZ-6\>>&M= MYX^YDJ?Y$TZ;;T- 1Q>_,[B<#V;A#)77F7L-Z,RD02Z"Y--U7\#;J_."J>\_ M.H3[&Y:9 IH([G""LF!LYJ IBY&CW6!A*;+^&K.!QLJG\:]Y;C>*KEY!Y=T] MS=4?;^]F?OSEASO;&9BD4+8TY3P.U_^K;Q!#'MW*;,$C'E^/<(%\)U= ULXQ MKP!<+.*X:[) J&!!F R2N+*N.H)GQD-B,6EM@PITJ;IG%5FX-A&'*@JC^S:P M@0XC8IH@4N/?3Q"2QO]*W24%@1 H!AU"(5:UGU.$]/T8=PA6VC'85;V M1P7G$_?T\?TW"6?L"-V_>?T5W V7F'F[81OLOD;Y=_3R.< MI@O4MF\+L=C[HH7/<$O7:9N[K^^$>?YM/(JS,"U6M4SA?/,;%I-7T&DNEPL# M.C>L1<0^7$]K,7\%,-"8S3%MVNVPYS?N[C! <1NG>-I,8COY\YN[^Z1Y!&H.J%%UX<7[OKQY*(?F( M;H-O!ZAV;Q;W>"PWI'NLTJ>NHUM*R(J[:H,#WM8V_"YALX"#G< 5XWX5!/-.'8QF#[;+'Y_FR<4O,S_GXV M:;Y'VQ6/=N$K=E3LV"AVO#:W?'_0Y6.TY/72\3K4XGW1FHV!#PO 9H' M=AK[/,/'.>!G=Q)[48G'UJ:G3V!BA(GU8M(NS-@!F>Z=ZKQWE/K"J[[4HJ%- M%0V].VN'KB:@[B'53NT%U&=C,\=%E(* ,;(T*8L1G"81M&&&92+QSV'I.,0X M3JS$[V1J"[,)!\]$ $FM"XPS(\A2+Z!;QR'O\&;E)?ZGG9XMCD2^_QP&LW(Z M_6UWM)WB>_>YK]HE=L)8)9RJP+;S2UJ!K4\6$DYED$F#YHZ5CHT$;.X*A2S5 M@@E%EVOKG4DI:N/ !X]@J/%R%X("E:VAI",R7JJMWR*PD1-$W IL*WC#E4EO M<4CCVD]N6*W&T>A+-19WB%BR83%K 2P5PGLC)?@H,EH,2T3@E$FWE!3$&7>) M& 4L!@G"DD)X%1U8])BIC(PRGG?'6+ 3+BK[?86SNJ1' &R-[-= \$HJ],=H-CUK_O<(1U\-QM$H3348=PP&5RZ+$L)-:#4$L8@) MUF;0'+U9R8-C8:GA4XS.>^X-.,GQ.UX(,*JDU)L@HG"&V;Q#_B\]H:H:C IG M=4F/ ,X$P_\CNA!"^;*=3PZ9D6Q 2*W "/S5$9\U?F*=7I$HI=YFME$G_!MK*BS6 /2&3 &*+.V$!U*\"9[8,Y:0T767.:>B0XW'=E6)YS6KF35@Z\P M6F%T;3%U[Y5BB($1_7<0*0B$Q!+U2-Q+J[33<:DK67:!Q9A+V2$O6P 7P93. M.DD2X827=+?J",4)%6L^(SPP&'U!DYU>R8N=8S2@!(&3)I;XF08CA 0E=/(H MB,Z*I;WEJWIGA+,49X/T:_Y^.&VGE__3QG2K4\27N8VOZ'LGWP[C'_-6-I/> MJ8U?UH-H=ZB-;W$-7XS;86@O"G7_%2WQH!WB32KC\*Y0_>[(:U36T$.G'MLQ MUM!M#+8R#N\S\6?%C@,?8&4&E*A3:)X'@.D*-.AG+O$6=VZ%2-G8A:K%*!;?>7M ); MGTPZ@7@I# >??021(@D,IJ$25DR0@(D?';0D0@5.8D MLM(Y\]T!-G.B;:537\4CKIF_"^JUASI"5QM2BT]J\>!;G1A"S402+1HF:C8*;^:GQB^9B+C M@RI.J;!98;/"YA.P:;411I$ R416"),=>*<4.)LBDXXI39:\=E5:'>4<@4I6 M^"^E!J<-?D<2KGR2TEJY.[ I3[B0%39KK'LSGGVMZ:O%*+48I?]BE"2<%"2! MCRZ#0'0'3[( 1UT@3%L>2RY_K>D[JF*4"J,51BN,O@1&N0G<*FLA*$E!*.?! M('Q"TL$1P6F40=6:OB.#T1?4].T$;O90C;8\(3CN:G0_?QG9R,7"7;\JG;R_0O4!1OK7]:^KS,X6'LA=5 _:89K;:]!<_YY8L%M&:R]]?SZ[WFQ?N0YIO M)<%E?-,W;O#)74Y*?=CM!5K,?B=Z#T_]*C.\I](\U]:_/";4SW_D(^6X43MJ MLB3 3(FVEP8J+FL-G"A/#.5$ZZ4>LZ]QQW\:#3_\U'Y,L1B*Z>1OEW]/HP\X M:V=M^!9%8_*^@%7?-;8O6?/=*; M4P6#,E>-ZR:KE-I^N)ZN9IP^%#_@4QJG M6F6[$^6M._(:M6!E^^GVASC@9R?@[\+@=ZQ.;A>FI-:;5'%_CKA_ET(Z]VE< M);Y6@>X4IASB@&M56ZT"K5:YZDNM MTYFUXS8Y[(C''MI]IO<2]K1&JA5(]G ML"%I0V3BX)5R(%26X$H?QA@U5=Y*9_)2[)P)+9DS!(0Q)?U%2O ^*C!4"I(3 M340MQ9*RO#NK!VZBOY'HRX5]&^#ON%2V>@)J*X8 MD@@#WL8 T@7AHTZ,\Z4,:T*]R)8K"((G_$X.X'PHQ"3!:*<2POY2]ZY^0)]2 M7D&_ E-=TL,')LV-U#$R2"7###W+"(:53.3$"%/<&$+D?6"B,LNC-A7\[P1+ ML_3")0'14XZ0KRA8SA0DALXJ"=FJL 3^7GJO2+# #&7HE4H*GC$":$BH)5IQ M:>V:@J5KYNE]7+(D MNY05.J7=;CE2_(Y+!'BT+*=LF21N3;AD*R[M7H1T5TY+7L9<-YI-SYK_/<() MJ.!_-'I3P?\.U:DC)E$1@<921>UI!D1P!3$RZD*.3)#E!M.6\D!DFM=."QT, M6),U)*FL\"%DQY=(D_H!_XK]%9;JDAX!+&FC4D G$U1VJO"R$; 4M\Y&2B=# M=([3)0I,;Z7E2AOP1 00%KU3EZE#6-(Q2(_?B7$]L%3#I#5,VH,J_"]W49-* M*P5HI0!]M=F((J)G:C*$8!@(EM$SU:RP.KAH!>,\2'??;,28N3-.H['(H; M MYT+V[T &)7T.VM/(UI3M5:D\J\=;X:_"7V^17&I=B%:!,T&4] (%UI( VG#B MBI@(7INO0F19ZDK_&U;$W8JV+M_GO6S%R/$I>)$>HB6FA*&H5!Z_D%D.4F)/\:P M1,,?52*<^U*;D3I>3@?.$@E.!.MU4L8FL1XC),B:8\H'1K!9\;#B8<7#%YVP MZ:"U3A%=<2F*@VW1/?<1$C-4H MU,2[Y(#P8 ,/*D>_?!3_"B+:=Z/S\W9:D&&",%$XS=OAAS0,;9I\UT["8#29 MC9]#1+L[V[XEGI@>UEN>-KWWL*DS"\MCWK3XLZY M#8].TZ]HS MF.+;HUP=?3SWB0;&\6O.@C Y@R4Y GHA-)76"(:)7FBPTV0R&E^+S4]ED-\A MQ(S;;@JVLGHX&1!*V]I!QP]]M3 ?QBG-E3]]OFC'1<:G9^/1[,-9D]OB/S67 MR8V;PM5V>BWV]VW\\E)M9DBW)>F__L,PJM].;@\ICIKAJ!.]0JG>?'3C]M;8 M+]SE_++1N"FB.$Z3*8ZG+%#WMS#ZF(:N7-">7XPF*1:"[NG9U=Y/PY\ZW'W55P#]"?' MHT]E<;J'?7*H)I...+S[:L25&LWP(>73TP=GI=L&P"C#K+S5G&^\P/W\-0"C@YDZL[X()>N#;BR/ %_&RZ MF/5QRH-R99G:T<5\5J[+X\EB3=HXP\=^=(-9:C[, M'*+,-"7\^&K5K@!D>H88T[UZ>?9E*F]XCC<**9YN44!O6XI>_2@:E9'<9TC9 MX^9)LP1.6 G!1!UIRC&0I<8P+T&R\"^<%RJE,M:\^2.GE-M;_],KWG#[[[0A?N-E!=L5\M*#9V?=,3[C M0QAL'>"^#W"GQ77W2/WW?,FKD:NHL6,DY/N.*S\O>N,TZZ?K/P31J;IQ/+JQ M?D+^/1>86BJU4JK%[\M!HIJQ5#.6:L92+_2I4B5N0@1GNOI^A3])9T$;[0VS MT5JN^\C@O!L*OQ<_[ZF'NF6RYC,=2QEZ!= *H+L H"110XW5X+.4(&P@8"1W MD!3E2B0CH^PEY7,3 $I/B*@0VH=KO[$FF5MRYW<@7K!7XWM-E]W#,ZYUR <] MY"KD1S3D&M1:R9G\:2G#Z;_^0TEF^=MWLW')(:PAKCVDTJKMW'K<65EK4XH\ MX=XH&1#1(F1X2L'&E SG*;/<2W'QW9W5(H_S\DH/7U!>+&MOGP.0XPI;%;96 M@:V4$6R8\R"2YB"\B. 2,Y!TUB$ZYI)<(N99/2"T FQ976%K!9?V,(AW[LX? M3%* ]C.3"E,>X3R"84>"H4, #Y8SRX()2]Q=AZ28I*Z-B M4$ RB2CE)H)5DD#6T27*DI3$]>YB7R_V0__IZ4D/N?'-+Z,A5%^^$MU5HKO5 M[*E'5* F,U!*982>4Y]JZE,_[)]6T$P\;N 9&B"'__CH/-!H7$K:"IF6 MR!=Z],Q[2GHRIJ8\57>]0F>%SDVFW4=BC5(*M+09A. $C! )9)#2L1"Y(TM] M6'OTW?O+%V6F@N=Z*$1?20?T)!W/+E+J_5Y(L]+GBS1$7WW.?+?,\N,FS7\^ M%+A_P?/[#TY2+D,,HH0D#;I I0^=E!*BLXF4-ILQICZ8].[J\??SF7I4B]4= M+99/:/$C>>TR,Z<# 2LU V&, 4-#]Y8D>!OH ]&%[ *+,>/E@7?.79RW#4V2 M"%=X!9,(FQP9.7TH#OL(7&U>ZAN\>E!FO!#+=6QYH]P1V4W/QBDUYWCAV:1) MJ ZQN5N WI%DE;K;T]M LQ$"L1U!C(X][#9JC%,8?1CB/6.3QZ/S9G(V&D^A MD.OM-(!$U"=CK0"745N$C R\SA2(H%0ZHHTV2UW,7@,@?Y3I>(^ST:G9N]'D M@:C=C6:15T&&BR1:&5WAXVR6LQ M+SR3_],%?U/\%OUE]Z&4?\W.Y[2B_Y@4SLG">#J;S@O$WH_N,%3>W@*T3]!1 M=J-HAS-\T/2Y0_^_]*OC,T)STLF.,+C,YZ3!]<"7Q?L^2&<[#T??T,9^NEI. M\O?/]^ [C_OI^+/(-E\ MDD7S&2R;K ^VSRV\2&4_JPQ/E3/Q!?Q-[SNG[N>Y4_=]<>J.>^$/?H!5LH]O MX:M5K-A1>0\K)VC5C:H;F]:-R@Y:LSS7EN5YKRE=%UJK*9Y[6+-9BY#[S$M@ M/B=%(EBF)(@H$SCK E"E"-.1^;C,G;!Z7L+#1W&/%0.P!X_=]EN(:Z/UBDL5 MEQ[')2EB]-DR$-DF$-P+\()KX%8Y'E(2HN0P]IU5]#)ZAUU7ST6=;A9-!*2^ ZHYLJ? C=0)N!:%>*N9=+_'7>WU ?KU2V!^' MWU^IZP^C\7IK0.6:"T#WQOY4<-OA):W@]BIPZ\H6V-ZO?HU^;L&A7!0J-8O* MEG$Z=_,:EJXJL\9$#P1;CXA&YN&RP!QMCEI3((02$#%&L!SW_1$]P*P$T<0N MQ0I6YT&Z5PCX^T*[N@]+=2R]X[D5-N8W<3:^3&[R'[<<[T6)!BCN $J0N$W4QX,-Q2"-"&&(+UU2^<3@2L?'2>@*9,@F'!@ MO:4@98B122--5'NAUU0_H=>]N9A%LLK;]VW]=\/[KIFB.^N0QG82<*:F3:G9 MK?YH]4?W%F1ZCU^JI)AAZ(]F6=Q3PVC)TS+@+4&/-E#%+%F[2_O=E7[^CNKY M6QJ'^U33%[-QNHY: KL=MN1??6-.U\PUO77T>VQ)OZZPM8=K6V%K==@B,7M2 M.#$Y21F$5QP\SQI^VJP)4]5A:W'_=YKTLP'Z6LH/66R/_J: M1ZO/[A*\:'+*]=X>"[M MU MAY07O]MC$_XG^N?EN-N[BV<_A;#RYS0?5I.WQHWV>SE^O>^L2B1_ECE5J MGLK1#IOWKOWDAJ?-^[-V\=?"G3C%;6.W?9HT#@<:VXS@TJU5X9YRH0.]-$]V M[JY!(810Z+))V\DC>2+E)>:4'R*U.;X!2S\=->7/0WSD?.U12N8_W!:E7:$-1#E+G\-@ M%M-="L%!^@RQ':?.+A?2KMGY\&UL)Q<#=_FF?/KVPL6(4W;+:+3S9UY%:>9_ M^.<,U2!?+A[??15P4M'D?"[C*/QCU];G\S-M]BHBMEI)^&HS3]D=\U7,U=S: M__7L.L9U@8[5/'P%+N.;OG^YR4HB_;B_08O8[6__PU*\RP_O)?G?E ?SE M,:%^J9U>"I0SKX+6VH(7+.#.7PIP02C(A%+.A&!.Z#ZRG7Y*: [2(_E,/[LI M@M7T\HNTEAOBI^R^OA, _NVDF/?MH>I#/I#[\&&SZZ( MFIN+JR3H*R+XN1'7FH5#;]-J-+=,J8P&G?^T)M.!P;M,#VJ8?\GN7$A M-RLB_UT*Z=RCTJ#"O9YTY8%A[3/!2M_Q MNW(2VS'%_^DF'Q#_6>PL:^W(X09X:WKULPXQJ(W<^D3 R.V:.Z'OS4%=S29? MU63(:AJ.1ENJ1;AM$;*S.E+O01C)2K=("E8P"L0S3Y.*C/"E)E%KLPC?S=(O M^)CWG]+@8YIS:_=42BA*SFDU%G5_T8.Q4-58]-MZ]?DLQ3NH3[TT*'XB%G1( M!D<:QG/FOA2M:Q#*BN@U%N9J?:GZJ^7E2;O[4P7,F M8^^-W2.TQS9$H]#&J$@-"&?0+GD301DGA>3:.+V4R;UZW??+.2F_,>OF/?ZB M$.SWYNJZAO+5E8+4;*>8Z78ZXPN2T^>7ED>]:=& M.%1K?AM-@YGQ;J\&YV? MM]-NR_]@H=>+J@=Z+JS<9.7 SP\V.=W\V]PM+CMSL;E8+%6X6:KF4SL]ZXH9 MIV0J&QV6F!-ZE)H_$MXZ?C&W\+Z\ MH$@\?HRW R+1@%] ^T5"\!1H\'V5$'7ZH-MQA"[93[C%G\O(L3IB@U+%B%[+;0^HG735 M]6$V'N-5@\O&-7-GYZK.?I ^H'-R,1Z%E(J 7?,KH).#W]TYX)$9'1,100N2 M2[\$#SYH#C1SJFV4FOM>G):?1I/)NU%W*)*&X?*WN?:]&[CV?(+;(%3 .]!S M(WNW<>?'7WY8IN!$\"GAN$D:?O7-<+1+L#.X'L0M<2EL#@ZO2/&N9WWN+AN? MT&7V_TQA6J1I29).FO_'WILV-XYTJVW$_.7*#!#=%R@1959I?_YZ3"8"@2.V41$GIF*D622RYG.4Y)\]B MPWH%BEH_?)(U,TPN1VG6P,NG4WC *MX*UCZ0YOA:O6C:>&5X/:Q<,].+<]CB MU0*+0]296<$%OFV/LH\K,$%@L9<(X?5B8W2G..C5S,(+ ( -A43FJR5 ]>X# MWH+, JOJ&AMS?H.AH-MVM<#48JQULEX#;>UBA?<&ESA:#7H)1@6L"U@1GWT< M@W;^WRO,84:&W*ZF2UP\C<\T84KA,7&L^&K=SF?P_7GFVR40+ER15$K'$N]!79S. MAJ(CKU2OC&J[S%"837B3: MDR:P\'DG(_PE$F+T/&2:_C5=@2*[:F'Y4 C =S"/62S#$GD9Q]D"1FS[0@#= MH$,+B^K[%E_B5K8;V_A%",S&A?+X^SP!9%Q4>/"'=TK MLJ6W)S/8NF-@5P"W+EN=S6=7CF5#[@R_^J]G\Q:]$='Y \(=9DV:!8?@>4" MYK,6V1WDAE_HZ13E#VQ"E#FA:D]P4D1)%GO1&L0*_5*N7Y'IXX4/\SO*_C+_ M K)F,1DV8/BM'6W@I>,),@AH:>JRLSD26Q-&%J;E-P@*!2-(+=]V'<90B';; MUPUY ;BX^8QKN6N@[VYNH4C;@43\Z?'2(AX"! N5,LEB]9[Z(=-!/\#1W7C%Y\[774\G[NLUL'+!.R*BLEJK ^!=+!;OCYDG9$# MD22?-EQS$9DNL(8!%HD:*\7SWO99$_2ULJ-#"%A?++P!=P*=!7Z&+(;5/_!4 M.+"KT5/4YEE[XK%J6/:/ '=!3 != ;C8))%>RP?VCT08*I?!3[_-YE]F:XV\ M'(N',KRL[[R2>=G1!;N]?@&%>WTT/^O M+$M%J1Z\*!7?593J9A6I+FQ0*DIU:5&JBZ1\\Q==4HJJU!5C59$3CO:@H-BS M0>>*E+EW-;>624/W48KJXW)N?SL!A I*Y=V_5R#:?@95AZ5?IT%WWZ U8L! MWI?M>0FFVVB9>I@4E^N6ML@3(>R'/W!<^-J#4>[B4KU24^33IF=+KT"S+N") M <8V8*7[@_-842UJIRPCML:.SXPSHJ47H L8991*;O?CL1H()-#'QQ, I.V; M87TVO%5M^/$J3]6VB_R2D'O-"EG+BE!;6IBB<5(=W3$3SHK2A89&[9_V?]&+#XN/2T3Z?]?3 M%=96#Q2S>5@T0^LW7-5^J-\$:*#?8C&]1=M=O4E!EYV'PG!H7@)3>RX)L+HE MJLY+4DBA2NYRKJIZ_QSP0%/,CV#C=\7K'@X3G.E%]AFGG)V!F1]8 HM('U#M MRF"77CRFXT\WNN [@E7Z@O\YSBAJ*_JNM#B MH;3C>\0+MU4>6V%U\'H%9A//"\55;F2]EQR[7?/ZL%JV2QT.XAYF(A0)( MAVK=8F'$++!<,F.?E1GK:F6T<89P +:@T+P'%.\8R:N"2PU@7K&]]"Z.U/&8 M-JPKC/*F8$1J!ZK:85%Z:2@I6%XII15SQ99*NXO4?\B95<_-@K51"(S,UX,S M7GEMC&$6+#O*8(^U5L1H+TGIE"UJ7KLZ=WNF^$>U7!7/F>&>D=HPX&@A#,RO M]@0HVLFJ+HIR/VCGX>>7S-:'0RW9(:9W7")'+D&'(;0!OC\T 5-Z5_D<5"H3 ME!&0$"71E?2DX)1RSVTES5Z*9VTIGCL9B#=5IR7C7'"PGV3E"Q@AU7BPIDEA M*^TJP:J";3G$]C*KNUM0.RI_R8G@;"**@]:G/7-N<>U=N.0@W4-.>DF+7))" M6TV$+VHB766)9E4EK)>YH5NH&H_4 M+^B^->^#L A7Q:24NPIW'PZ+C"W,O080",MY[9DG2@%5"IL#4&0,=J6&[6-* M>%UO)4+=)H# _H:@!E"85/*[C_;$N]74?ZAC\/F'NMO0>K3'OWH,0//NI_DB M9BDB$6.<4YM:75T5A;;HUNU"6ZA96&D4GY<(4HP"Z\*SFGZEOWMYS:.JXDBP M:WM'L6LON>9W1H]XN9?>4?MH&+5-J/=M(+6W:*S'Z8/T\F=XXTY/S[P'T5-W M/'OJ)DO[ZB&71,*+G^$>F[\]]V9ONQT^#]/T[67+GU2/].K%'1FE';#67_3" MI6)MKZ>-2>KBLQ%46]8U$P4E5DM+A!&2R!(=JLZK7-2VU&[KX(DR+KVC!2E, M:8A@MB92"T>T=5595$7M2G>%>^A'?8:G]M&I<*D?X?X^HTF>EQ/.'[@DZ+.A M^U3E\U[L$\DUTY]U$WM^[_#(C/)!64ZK&':2O9^AP&@^^^R7J9XE39/*7J>R MUW=M >1+ZJHJ)[PV)0; ET13;8DMF:6N+O/";Y6"DI4L5&4ID861H.'PY(_6 MAL!]DNK6[UQRC"<3NPZ;DB:*VFN MI+GNJ+F\]LKE7A/MI<=P?T6,J"IBC*;2EK710DK]B$29$T M5RI\O=_H_;?-Y\;YF7NM)6P^S.X;)'5)/ GZ=;CTBE1*6")RS8C6M"2%$;4T MPM%R.]3I+@4I^@UL?]'G2.1O]=*_]78*4L:]U>>A&/.;OL3N6,I@Z1P2"A;C M XG3YP0+DY*03_7X&S$$O=%B,\-RBV>?-E9U*",TF\VQ_J##JEJZ/R=#E0 F55243)04W5SA#ID328L+[P%RG! /E40@D8I&%$2(#IH,P QZJ-; M%_N,=W4R!RAML8SAD"%;I*^V-VBMK@[C0=*?-:ZDQI"JJC30DG9$%K4G7MJ" MBM2+H\N;Q#X!B?5%ZI?SZ*CJBG;S1\*1@,0%-07!O1&+K CO2:&"44L]=8QPR2C6^DG^X+1'^I?P\R? M$XS^3SU;83WMK4B?0T'148*UH>_'E2*L+R@:ZW7VY'QB*%CACG'?&% MD]ZK4DFU7>($+"-9PCW4Y&"T:RN!$O*:6">%\UQ5QB4#_,D,<'YH=I>TW&G) M"N(% X7$\&"T- !0N*LKDWMI\AUU, ON2@[WT K5&2 N_(9XK[4VOBA+6[T2 MN^OP3B]N;'<-E LJ\#]7T_.#)$^K*U&PPA+&;*A*0;%,JR2VI+52IJQTN>4" MRB7+K5,%J7,']^1E1924):$%]5I4)375C7#]LR3/UPQV^Y?Y MFCJ'!KU(I@>GF+6LJ]PX#4H69*5P)M1@RHFE9:&+T@K&MX(G[P+H?^E688W/ M]M5O5QU='LS_=%[)HR<E/LM:I.]GV9NS18/^#,HN.,O<_&P97&7X6YS M_/OP,WX3/M/O_W#T0#"NDJ44,C>D+$J*-0LED=(;PBC@,:EIP;9#-G.92\4H M(WFM'78L+P@8KQ76)Y-EX7(FU98A&RS0'[ W'ZZ%G[7!P?]FL=!=;[\?SM>7 M=,KU#6:M?O*+4[1G\>\G*VXS;$=L)^:ZCF6XM[D&,+M=5TJ1%-=5E5.-OPVZBKGV\Q>+)I3WSH(7BSPXVC[&]# MGE9\:@?FAKE,LGF@O+9O/1NF@D-?HN/6?_4+BVW5@)9M;.,Z];'/Z0P;\2W@ MML5O?AFK,!YE/\&"K!OYH96"JW(Z7_AXRZ$A15_[4DL.T# 4"W3.$VU-09QR M4E34E\9L(\6J5#47!:%4!W19$&/!BN&>\PK651OM=Y>;NBOY_P*; '_K8S!Z M_CY'0OL513ERQ'3ZXU1C][P/=1 DG^8_^ ]?9M[]=Q^,P7!- ME#7MNVYO?\&M_3#[,VX\&E8;$/9LA3ZC#L,2ME4DE!Z21_GW/7E_#HN4A8#W M0/-@96/;Y-!FL.?1*)4W*3RR=#.H,&1"F!OH/[U< 4>==^DC ].L6FQ,C-PR M]1K^/C0"9YH*IVI''#.6"*!/+(KG"1!^+BAEUHBM"$/&F:.46PS9EZ .."7X M%.++VI;62W1T[Q3MYGK:-ENTO5K8$]U3X;CP6D?UMR/'PZ3'+4DY^&K&.4E= MM]H@@3/T7$S0J^-ZWKV5W/\TEO@]M?:R?2-YM]-I*/Y1O&,;V/M7=;TLC,0Z M"U8UQW96(&X-=T05I2#:>&QRX;#&WW9NB)(<'9_%YCZX9T6L+IMB$ MC.@G:U=G?@$$Y[LNT*/,^4O@?W4!_K\!\V&C0T?$E[OX.32JQ]$TLY7OPG". MYY_]8B1(=D/"C? 7V$N0"-AR^D^IZ>V#-[W=K C5>;6RF_:]34UO;]3T-@BH M@:A?DTA"I\3J&"$KRI;=7HFAI$<0!=FG'7ACXP0J1MQ=O!%/K3YZ>&"(8@I? M(Y1NEB%4\!1@=UVC[ "(W9R>>M< VIF>(P9'BWH^G&-U-O4NU--@\W(]S_#%] M6,H;$#)X2Y][>^?>*S?KMO5DAP]ZF&>OY7-1$,6%(78F\Y*ZJ94X?._/ZP(GADKK5 M"W^J0>K=HFQ2A]20E+IG#E4IS&H9K+&NJ\#.VP;DMI:EK@NQW)3%H0=!,PL* M;PC#WJK#O5$1X[(Z3U$I@(3M.6+2WSX*Q+X"E2Y/T*\8(_YJC[%*V3PZ/)M9 MB!_\(C%NR^ES?('7]F0C<=-XP%NS@!<>*MJE M,AIDJBU)45@\W+4%,297)*= !F4E>)%O>2\>GU+>]*OXOEO ][/+B"<<#HQ< MPK@1'Y=ZT;F!#SF0IHOS"F%>5!Z<,R0(=1^-=*#';P/X#1(8OOG# ]&GDK73 MC)7$EK+$[KB&J%I51 E9<.:M!!)]]O3Y;N:>%W6RZN"H"VJWF7EPR)6A% ML?\P(P+HFFCC"E(7NF)U#BRCS>4D?JEJ_U3''Y16(GO"0 M8^R87&/D7:;[KE./J5XK=_R\Z1;PUH?GCC3^!)'CM^P/0,ASN&'14_.=SDL. MCD6S3QOHZ,J(@_5QY>;A)+H^.K1_ZO6LN_ICYQ@1C/5K_1Y=GFC<_NH_>W07 M_SAW?B-J84C,'+_WJH/1S9 'O++_N!'_X#XW;9^$.0J$.+HP?:#\^25KT,5 MMTO8KV7?T7K2C0:=4\ Y,8\TG@;W/R&WQ=?J]N2J<(U;C_V6T6#/U)5Z-[_I M8U>$W$]2[,_SS]&168T; >[()=Z4=V-1A,8\=J'N],!N$_PFXG+4U7J'3=4 M/ZS9IF>4D%J](3IAL"2N!S#<2@%U,NT(M[G)9ZC507;@@0U*PI7249J)A#U<#"=AU)2X."2V@OI[%]+Z.%6 G-P&S>+CV@GG-2S2%B"FQ1+(M M&=$8@&"8*+2G3G-Y+Q-I\*P/G05WVTGC.*PWZ+MKEN=7MA,5T7EGNENL2_S0;6K4YA:$*^Z[=H6IO:#EU_R:.T']]QV[#9MQG80 M]O-ORG7EC \E". PFH[=;/^?3Q.R-]',>3-VSO^'6?SQ3R$$^&&;DAW"6J8F M98=2F/^21NNI_OZKZ=64>I2-;5ECJ'>*@H&A=$D$Q\ ?66DB2R=]);4Q>LL\ MN4L+^WT=0_<:Y*?Y(NB.?32'*:J)$)?79'Q=[)%:F=U/OPR^E*127@W/))4R M5BEE;6K!ZPH&Z"NL%RZ)PH)3BEG&2UI49;[E'KU+Y=;#B26-[A7R/WXQ1U*1 MC++ODSI)YLK].>S/,7\NZ9)7PS"O59?L/.5[@":7PI;.>F(HIH-B7PK-:DV< M8+2TBCNI]E)5_,ZZJ3NA"7S?ON]R0O^\F+?MO2V=8@*+^.+4TB:)7$8-?TCF MSH/HIQ\Q$F":%%3J7YGZ5]Y9*>6F$#F5-3$,D^^80;,"S?-^J%9P3Z5$^:3(J]3>,AE4CWG^L]E,)"FO_7(8.V+(8FZ^PJ/> MUZF^=J_!"U5@3'MK-1/$8,E2 ?\24]FK4?$V1TPZ#[2M.M0ONU&,8^K !GK&F,-P4 MAON@8;@]AL#(V_>QSHN>N?#QPSJ5-H7C/@)+[6N"B:.>E*/^$:[QC@0F>@/+ MHH]]^+NO=1T^A%+#B:\27R6^NB]?_1J*GJ&:PD\_PAWH:EGI:?B,;1O"']]B M9Z[VTF/?Q'.)YQ+/73@:Z=NP17P(C-7,VL:&3W_'$O*1L4)]C_FJ!;"8^"L= MW:74K8.3<<\@:BO%1M[_U(TK5M5YKDE96CQU4X8HBTVQJ#"NS&6^X]3M-JE; M^RF^U_DAV\")$$N+^]>F7@DB;T#F?+-@E5_E^3?3>2? MK2JOE&*DKCG(/U<88F1>DZJ45M7>N-QO-9IZU-353O2-)%YOUG8&[48_M,T^ MOC.L5/UQ"6@<>ZZ%LW#]%D_A%FUXV5"8*;]-729VE.1DDI-I2P](/%Y2-8QQ MHUCNB#3*$R$*351=E*3 IGJE!\G&MKI$%G7)9>4KXJG-B? 8',P9-B+G6A7" MTT)7>VM;=JUL&_QT(Q<=>N?8S@9G6"-P?_J"'UW7ZCXQ1I)U!S+EA GWB E= M+-Q".?Y!?TG>?'B%.QKA: /P>LO M?=-? !_O""%Y=E3_"+(MK4-BB$0(KW@=4KC3O=!%?SB8+.\$JIZ%Z#CXXF]" M%-+F-2>2EI:(,J^)-L80ZIW7-355XGJ[6C2SXU@P)U8@ M&#?CV149-?#^/NKKY*GJ6Q*=SVAOD^C<0TDQRC $RA"3ZX((1B612H"\L]HJ MJ5B1,_DH)<7::P[">DDW5!1[^!"I/[$C(5^<1$Q&:S):D]&:O#B)(1)#/+T7 M)T5/I +)*7PBA4\*J),SH@4PA6Y^."<^F=@N5#U^[ MY86U34A"-AW#'A)4VW\2;UE8F5><&&MR(F0EB9*4DES7)# I*ITON:T6,\(H(:@MBG =DZ)RM YZ:K;$Y1-# MP0>IY\(F0KV\*/X4D?0$_MR.8K//OEW&!D"9C^9*:#^GD[LWN7N3NW>_:JR0 MBDE7>=!&*B<@RBMB"F](P3A ?M!H55X>C+OW[T$PO)FY=U_/O(4_/\WQJW=K M(9$8AI\A _%WY)(O#%;>D+Q88Y9](6946JW#/ >1;D*3.*5*RVMG!E MQ6##H?]B\B _H@<9_L;%C^H"']#,5KI;&]=\OM&4&'Q\:$EXX>U7ON[& MBS+,K1LACN8[<53(ZO<77_BH8O]A)_L"-Q)HUW^UTY4#0@:J'68Z]5^):Q8^ M<#N0]W1U.OO>->W95)]_A[]^?P9($J#:*#VRB2_NCE/B%_]:M#5^WK#24!O<=RWZ\=[OV6GQ8;@@6E1!0F_W$R'$:= 0Z. MYTP ZF&DW^GI%WW>?O_-'S1M0W?^4WNRTO M1FMC)LD80X84CABE/K*^]=-3F)=WJKG0GR\N>>+>:^@_U;O00B\&]62U/ MY@N8C_O;#+9W5!ONEZF>M3^<;WB)?D6\\0G&]<,4KOLF\X &SN"=RP5 A1%1 MA,ULX(&S(-$YOTJBWY(3P^WW/Z'< ^U\.O'P0EB(;-X=:\[71Q);9YOFO/_H MLS-L QU?/I=/ZE_6[$%#U<"6AEE]K6J^6\/]G M<:+ )[&RPE(>U@7>/57[[Z/PZ!Y?I3_OK_!HF?QK/7?M?Y,+P"#]CL>0'Q\ M]C>[#MT_-VUCFFFS//^N?\9EI^GQM;]'$7CY[XP=\9*K]?^J:VZX[H'T2(I[ M/H)1&--]'W(HXX#U9?=]1'ZD\MN-XYJ8#7G[D(V=#'F!\G8DA%YK&[^$1O/C MW4@3OL(VW=<$'S6[F>;74/.MZL0\V?;?5+]^B2+"S*?NVIBF43S")/O[.L!I MY&6Y.PG=I([,(2SLXZ5./[78?GRFO@O1AD+ /J_6R'*GS8S?VWI]RP@ M_MF.X5\M63%'#: M?=)]$.D^#]XC'F?Y0L-%2ELR6Y8YT9HY(O*J(M+0G'BA3,&$J:C<2BC4E:!, MEH(HP^$>)N!NX27A!2VY+:DPFMTB$^-&IS[WB@S>3+CX4W[$JP>*_'@B?DBQ M<"D6[CY;^D*%FZV45[FQA&E5$U%5.3%U7F&1,5N;W#BS+=RLL:JJ:DLXS0LB M2EH3Z8PASC N)!?,*[KO6+B1.W9/:6,T?Y%MSI*<2W+N^54XP0M) MJ %();33Q!36 R"3554Y(;79"KZY#0+;5]K#8>8WT".>\AN2K'L>6_K(9NM! M"+T' W< R&K,="5*8"$!5AL0F3PGM"SRO*@J9NA6]]HG!G=/717Q 0W?YR8G MGZ1HSBOT&;Q@UUE!OM2"$9487,B?)7K@OE*%=N95I96U.6:..D! MN+D:<)[,+2FJO*YR7S&57](^^XE<9W<3,RKYUQ(6>XEJ(T&PL02L:BD :4FB M\!]14$X,+2@I06Z!.5J(JMKRK_%<\4I*2J@M&!%24*+J/"?&:>I]CNCM&?C7 M9'*O)3&7MO2@Q-QN]UI5,FJ,<81B01$!GX@Q5A!AM&326>;4EIEX&Y3VTMUK M97*O)5F7MO3 9-V#03JO*D-USHDOF2>BUHX8H2F1JH*?M*CK2AX8I'MZK]J# MF;O/C9=29%KRJMW7IG12>W31ET7IL+8EQZH$FGC%:5TXQGV^Y54K60XRJG:D MYE4-&,_G1!D-QB@3K#":FKK4S]ZKQHZ*ARH#_*)Y)4&PE[JE+U0"2I[GI:@< M80J E\@])]HK02K 7]R7QE(,[MB4@-)4"AN D+*L"B*8]$0QP8G3OG2\++S MP]!#]ZJ)'(N4O<:E[EPHF2%#G@+J%H022M.9%U#V],!DW<,%JW$E9&4\<;551!1&$268!7&I12V] M?6Z\E(+5DEOMG@*(*Y47LG1$EHP345>6*%E3PI6M MN2ZPM;)4!3>UMUL0K/8%"#I5$EL(@&U."*)K MKHB7N=?,5]:5_!FXU5(R:))S:4L/2\Y=XE;+:V502+%*@I"B%4!WR37(+&.HM"BE2=*@>2RN7Y*8"V]9X030 M/6)X4=4L5P6C6V>E3PSJGMZO]F &[W/CI12NEOQJ]ZW<[;C0-J=$266(*%1- M=.$*4M<.;$K/;2FV'/NJ*BW@,[C(,A! I[:Q\=E&^N4I.B?."J'#?I//72 M6>L5RM.7OJ6'Z+X3M93*4TNX%9H(P1F17-2$"D[KBE-I^9;[[C9P\*6[[U*/ MA"3KTI8>FJQ[,-Q7>^-=7D@BO,#0%&J($;(BA;;<5%K*O-P2ET^,^Y[:??> M=O5SXZ6'#XO;T33WIOZN)UC%>[!GMD]7W\O4/TGI7FU7LB.&AJ6;KT!*OE*7 MS>XU>*'*FY5Y5?%*$&G!PA$UYFSGSI":V=+*7)3Y=F4=5_J<$"VL,I4OP7@2A^^T$51.&F)-UPH+JFE!;\HRWS)=64*3K1S<(]6(-4T?*3P;6VDR!5[)<7W M^5&>_#9)UJ4M/3!9]W"Q]-*4SCI&"D8%$5+G1+I*@VJ_ M#3N2*>QJVV\#?^/N[% "39M8"]OJLIRN?S>ML'MDU\QU7 M.N2E; FW+4\6WF>G\*@3^!E6R65_U0M[DG$ZR5C.1*9G#O\83HX>?WK9%]UF MO]OU_EL\?.\R6DA;>Z\\X1*K,JHZ)Z9@)S M7X#UY^[3?*FG[WLB^3O2R*: _OAV$,'E6 23XMH&*.Q2$?P$9 -73W&_D((/ MCGQJDY>%X)SD)9(U\(<_/9O.S[UOC[)[TN$WN^WKNJ96%@JP(L48 M!\\+8@RM2*E+1G,PNH78 HQ,44D+,,*=E)((YT" >3PKK#S+*5.R9+O3FNY" M36@J(]S#OY]$1W;DG!W#4 %_9L=^!D!U.CT/&Y?- ?-E^H%VQP!K6J$T*6&? M"#"J(LH*6.[:E;6LE6+;00%*F9-5K#./=Y"!!X0U^HL6\X?B,A\;JT0F'!-J26BU(QH@":$ MB3Q7N99YL=VPK52O?UK%F$BR.) M[=%QMH=-I->YV)Z KG QVH,;UM']S:SG;E/N9V8EW+HG^_%+#,DP\ZF[S=3C MI?BJ[QI =8V]=#%^!>4 9(>:,Z2^9.C&:<>+XYK/^Q-F>9%7UAI#*'4*-*:5 M1-:F(([+6OO*E-1LX9D[&5?VQ+O5U'^H=^O.];3#K,.DH\9$/-@LSS^A;/\$ M@_AA"K]_DWE OF?(#@N Q8_!'N'>@_%"=,#X__QOR6CU?8O0N2>;-I -&@IM MIKO5RYHV:U>G,"-,K,H 3=?SZ73^I?UN1%F])RLXL@;/6%P$G.UW>K6<]\>Y M."T ,2@U\'(RU>?SU1)&^M6[[^.H:9X?Y;_O;[#H>3QK_7>M/].@GGR_OL'3 M&Y_]S:XHJ,]-VYAF"K/XKG_&9=F)X;6E.*K8[[__YH]77$./A+SNDNM^IT=< MW/<91^K>CRB/BFMGN_'[-=%F\O:YHCL)??<677NZT+/5#A4@]Z3;U@<8CW"" M=!L7][XF^!@'9#LB"O>0"_9DNW\7_7_9ZD6-;19__-/[MEWY8*^$CQ]6RW8) M'T!NWIUT;I($=0@KFO@I\=-^^*D_\23=D6<6F.G/Z%_*W@*0"!]_TLTB"T[2 MQ%H'%7I^^#'7]SAR>-/BJ=];;SW&8_9G>3S%T[R:&( 43[,12EU7KN(>BU'F MZ!OEFBCO#"EL396J2FT%W2ICQ.J24U62RL _HO ,W0DE\5)*;YW*3:WVYH!_ M]^\5&)+O9V MK\+9T8?EB5]\.M&S[MSBY_D,SRF\VU.(=HNJL3J!4\+SRI;;,6\Y,[5SC-#"&B)4F8/R,37QQBFO06M1 MIA]/^00.'D+A[HW"B]2/,4F_M*6O0_I5OC(@^#SAKL007N.(T@9+K!1<%67. MJCI_3M+OD?#WU1)4'=X/2^G]/3B;]@;Y&9]4 MYP#_ ^TKS@@B=8R,5KHC):XUARIY:RY7B6]FB MARP'#P+\T_R(IR/,Y)K? ]?^J&<6#(#DFT]M)E*;B8,Q'JPHC7&@^Z0J,-]= M$.-\00I5>*-DSNOM$@N'I31_FB]JW^S3?J!\4N2OLZ%%LC&2C9%LC,O%);:Y M4*:H257)FHBB9$11FQ.J2@.BU,J\?A[B<@52\5 ,C+Q,!D8Z7MA72/YF;:VD MJ5*)]%0B_1X:3W')"I%7)"\K1@2&])M:2+ 7G,**.]SEQ59_$UY;XTVXB(*6 M%"4Q)2U(Z:U13$M1^NKYQO474DY8\< Q1:ET^BL5MR]]2U^JF,P95X8;0KVS M("99263%*^)M7N=4&,'E5OVQ Q63!V$65$>%2E;!EE5PTUK#MZO(>VTYFD.L MR/OK)75O%A[9#/<3H5X="(:A(B)LQ2$5+S6Z;=JC;"<=9AIGWSYJ"T9HKBG=*J!YEYIS;YO63NRA)<1F3R*Q0=)6)ELO'@/5HG0R+QT%5. G:TGPM:. M*&,8L7EN:LL+5; ]5R)\UQ6+_AA9XQ*)-@5:"']]J'_U=GX\PPIZ47 %"MIW M3<+R5A1T6%4)8U%!1$U=#<&^Y& ;1(YK4$F:50 P ,2"IB2A?BT"L&'-,_\5 M__;9M\T,;IRO6A!W[1]>8JU"><1O5[UOQ^_\*+]W,J1#A-G<< M2EVQQRF<-E06*Z^I+/;88N50RTH]]1EO1)K/3)KW356 M[_DPWW#@^K#E]YXYU:3:NX_+EZF8YL75NVDX1*J0>2":+!6??6I^N5$YS\0O M-U-Q*7SMFOR8.9X0U-G"?_:SFQ4S/N3#SE13<(^G?=QXQ2NF2:ZH)J)6GLA" M%$1Y1FO!RE+1K1QO5OE%)UI(7C,JN93\9F<[ES8?Y!O- M!_DW?^*IU-*]R#<%/"71],Q$DZ6"@@3BQ'-6$N&-)\85EM2VEH);7?IJ2S3I M(L]E50E2E+8@P@D09TH+ H_B0HB*J:+G\#(^/7RDVM M(\Z4G@A>2(!V3!"G\D(Z)G+O;MAQ^N:RD#YT^/I+I]^$TU[Q=)-,5[)S?:'MC@HY].F]GQI(^]C0&3#B['&"2@RL_[=:VE8BROH!C+)::O M\#*O .19B_W@"TJ)X0K,6 S%]K6WE=R2K;P6#BNT@VSUF@BC%3&VUB27IK2, M8R!DO6_9RAY:MAYH-9,$"5,=JB3Z'D3TE4(!##2&L HKK1M:$I4;26IAT8RQG*K6*VW M4J"U!5Q:8[L@3K$"JB/2*$5\D0LM3$&]V/OY"R\?N*/."Y.$MRB!<6DB\T'( MQ#UD6VZMU,4L[:G_2ERS\(&L,!EQ=3K[WC7MV52??X>_?G\&B*"9'8^,EB:^ MK\/Y\8M_K=IE4Y_WKPZW$C]S0%Q?<0Z85SG0V=<;$A-E=T^3OE_([_U6G98; MM-D3UVF:Z6WGU"]99J"UQ>6P">WV*] MCE!9 *"/74UU7U@ B_+8&)H55Q-;S65-)*8S(*90#"K[5I_.5_B(<9F!2>:_ M6H_^NW -/F1]A]-+_2+K$*BC>^?_LZ.2Y:/_77O#]34)RJ<=4\JB/JPLZN>> M2Y8*%"36.E#62@4*4H&"1^3+5* @)5Q?LGJI0$$J4)#X)14H>$X%"NZNXYY? M>$OPF^DEW+X?CCV,0\A'E<>O<,J'?A+/>Y MIP:G$D3[#/O,O>-ER8DNM")""$JTUX;4A?9>4FM"".?]0SB _&)8RG_/VW9/ M0?%BPF4JQG$OJGX!H.$9;&F26'N46+FJ2LL\)X5BE @F%5'.EO"7HSJO>*WX M=A_Y.P2J/X3$XA->I5IJR5FP!^9XZV=S^"WYE)-1E=P$:7M?[)33P>,>?,JQ MC6_2$XFKDIY(V_LBI_QH]5>2.QF?\X^PK%B?%V:JC_W0*7ZU;)=ZAEF:V:H- M;>1#E])5: L?4HS^PRS^V&WF^-]=R4:OTS)._IZ-^BU,F\I+AI4"/1$L9T0J M9T@IN="U,(:RO>2A]A3])A+TSZM3XQ%SSEISW\W')AO'1O MQ;NZ]C9T"#V;XU>-GD[/8YF3YK//6F]7BV;9)*636#0IG;2]+W3**>+Z<;OI M+.?VMVQ^A@9Q&])ZP*I9+AH;;)SP(YK?;>HKL5<'TJOM*U'+7%+'!:&Y0DRET_GYF%Q[;=NKIC_/3T_DL.I?>+(&VS2H4:?LT7Y?Y M_46?X\5O%@L].P[WM=?XG=[__--UD=^JG- J=>9)#O;4F2=)T+U)4,NTX'E1 M$ZJP500KL2F9L(320BDN2ZG55F>>NSCI#T""\K*<,/JHI=2?N01- 28'$6"R M'50RJE9[26A)"BNYAS9XH;*^EM;4RC,0[EB[6DE.E,ES0A$1*U743&SU&]]C M6$EWUK5U+GO_(UG%J@EC#]RZ[:43_2O$O2]]2U^H'+/,4E=*2V15:DS@+K'\ MOB>E8DSEE2N%JAXPL.3AY%BA0(ZIE-_]8+[;UQ1:\O..X.)TUI=.1FX\Y1< M"!)%OZ(I)V_%XZ=9IKZ<#U7*Y!7WY2Q*ZWSA- &<;XG0%6!U)PJBJMK)VMF* M.?80;=BV \3_!G\"TE_J)2#]^DUH!*;?8J.D11MN&8JBY&.HSZZ!^OD1EJY/ M'3V32R/U-DXR]$%DJ%2&Y]H84B@/,C0O#%%4%H097E-56UG7?!\^DB>4H33U MAT^A< <+CSLO81+N2;CO7;B7FI5E83@1C /8I5818[DE);-<\)I)1;>$^SX M1+O"2(GB)RDZ$-!9,[JO/2*,"8<$:9B1%O R=YH98V1ANN]5%5] M4BE*'SA1_85)T3%(AK\Q+/%/_0)VC>#ALVL^7_(MW'K'ENO7]SR_W?POO.FJ M)T<&P25J9BL]#ABB0N#^#B2Z;?@DGV1>X6)^=+>9?08PL/2SOK@6XQ>SV+KM]Y91W1I%2 M%@HK8@NB*5!F85BEI=(UYWMQ$;\9K@P_U15'_YA1L MZ>4] T,J/H%5NU2,/P%-(EL<&D6X0FB)EA O%,@J7M3$%$P265N75[#O56'V MHGXT:-D+ZN4I!SK2_*BL06G?66.NM7]' M@TI)JH *2*ED243A"R"_0I"2*VH]+53)MFCPCNEH(-P_Z:]OF]9.Y^UJX3_! M$W^8@J;[)O. %,\0?BQ6_F; B\K]8H^[M*W=P][2_"C[93'_W+0H%E#+QX7* M8*7\1L[I7G?=4*[JLK9$>BU!%]6PZ])H4M/2.UI67O*]>&,^VA/O5E/_H8[3 M^L'#%/V:%N _+2#T-S/W$WP/>_,I9-5<3QBWPJGEK4AE[;J]/[7<'S B7IK/ M,)D(X5('D4Q8QO[3$DDEXBT 03588/,O;?9M,P/T-%^UH/G:/WRW*4.BZ81K MO6\EX:Q &2 #X>5DJL\!E\) OWKW?1PTS?.C_/?]#18MP+/6?]?Z M,[T *-8O;["0X[._V>741QXPS;19GG_7/^,2;WU\;2F/./O]]]_\\8IKZ'6_ M\Z-3Z,BB[6A^710UBQE+.1&&9_#,,3PQQBS-M=0MR>00Q; MYU)Z[OFGJ1GM'@]:*E9Z6=4YH8*61.0E(X87@E3"55KFV+?$[<_)C9UHXZ%* M.#YH9LA>VI8\O7SCDXH]<#FT9R/?'BUY^&4BQ>[$ M,56E?,#@W%=4E=(;95GN2N(-Q0H_UA/C=44*714FIYQIOI<&>'>0P1VEWU@$ M_ZE,%2<3S$PU>Y-TW)]T](R6AN M=O:BI&-R9]Z+F]Y?&O"5\LM2?MG^'0E:&G'^?NE/VY_G,QS)8CZ=PJWO<1=\N]R?([4L4AY:PL$I MFS=)VP>2MB6WI:]J3DI:&2+R2A+-:DMH;9DMF=0YDT\$BA]9VO)))1_5Y_#L MI>TMLG[WFCE2EY[61:D(,P(1@@*:%:4CHM85X[HN6:[WFSGRXY !T6>1 (6^ M^WKF9ZW_P<\\K-J#9(W<,KOYD--&,(OV;"/+**6.I-21W19Y"F]/J2,I=>2P M(]03;Z74D90Z+!8SC M)P_"2T^W/)TWCU(IJM1<]+E)KJ<^F$Q"ZGD+J;Q6MJ L)[8L0$AYS8F4(+-R M)HVKG)25WCJ@7D,QQ*.+@Z?(Y,%+P%8_L[=2IF2+Y--,R19)%#Z4*#2NXF5>E\0J#0"4Y8!$# ?XJK@P M3BAC\KVT3KNW*!3Y0X'1ERD*;Y$)<<=$ /;$;9Y((40HB MN2J(S^O<>F=R7NVW:WZY@0<:W8%.X218R2X:M^C__6S):?=]F_UJY8Z2=21@MIKKC M,F5U4\-JPZA0$65Q 7&U# X/&.Q_8 2K,VR8-U#?1@.G#0D0OWY\TLS>+[-Z MM8!I+WH*:6.+/)U9F.4QYO4/*P"73#7&H'1$X;]B;RJ_"["PS3S\$NDW[)GS2Z2"6==4$;9#.W^4C1GL2S.= M9EUS+(]O6OC/#:Q#()V-42 9!Q9T'IEHDLUQ#4 MM7X"0Q\-;T0J+>8B-6V[ M@G72BZ;U1V/1_R@R_'"2N=X$P?77C1Z/@9>!1[#GX6R>(54L&CU%F01LT?I^ M?Z>-CEE1G0"[=+EAE^ Y(!$6JT I,;<3-PL@C)YBM[@Q75XFA\;;!-S7-7_< M3$"<^J_$ 0L$7(/96JO3V?>N:<^F^OP[_/7[,U!00*4C?UD3EZ=S,<4O_K5J METU]WJ]4N)7XF0-T\Q67'!//!J#S]89HYCZ:_G[QD/?L(E9M@*.NJROBH9/! M07>FCWWTO1%=PTB_T],O^KS%S+#Q!O6K'\#=[J6_SPH_O&FYA^7<@3>']KD# M41\&EGPZ(?1T"G4RAA#9B787&K_^;M?0;O'>O9N>A5="%X(3#P8CF)%*$J-J M^%C0G&M>5?6V%\Z5/N?< $B7/IB>FFB5%T0+JTSE2ZF\N C7_S:2\ #:.\NS MO=3T+#=,S^+:QMSBD+IWPM73 0-=IMG@QPAM#HXF*E?2NJHUH5)AR5Y=$.F$ M)35W2I>*LUQM%42[#4W8WV"@M"C@2WD98?P,J-F[-\>@R=OE6U_[Q2+\_J8% M/-W^74]CZ],WF!6.]L'>".GR"N5/2$@!3845R71<$IA47)- 5#JL"H#?Y0D@ M]WH%&/ASOT29[M>H-\8 A45C"#'L&(@/X U!-$#T3<,*"/9W^:'1:NU+K\NZ M(ISGB@B//6(ET*JJ/3-5!?^I[T6KU\BO3V K_0.;?[\'B6^7[T([\.8S^B5^ M!8F_)ZH\HH=(E#TE[C*:?;\0@8*P7L+C&TH' E#&UFG=3'T[\L\ [RU7B]E@ M]?[MZ.-15L?0U4GV(PP=Z&+6Z$FP@^H89P#V.%B>KK'1C@U,_UDOSM%=TB[U MM!5*'C:+:Q ",J^_^",,SFL400S'HZ;]OL6R0^EG__ M\X?_#G_1[_\01@)VIP/I9?5B<0X/^Z(7#N:SF)^B8.PF=:K/4=Z-5D [M.*" MUR/,<;[J%P _K@?6%2;!4> (\9*UTV*U;((CZ"CK(D6FYQ49$,R4([*D4BO,J9^SB MWK*BSFEN)>'"PCUY08G6H)9A^4S.== A.1O)8;T" MN;*I#=S#;'9Z(#+\#,0;ZT$2.>Z,^($EO02DW= M6'A"U@0@E"% @ZMJT" SB_?WKKCH9FU7TV@"S8&\EFX M/=%W"KI>?\G,>?8+;$&#BYK]@/_![7JS.H;-S=0DWHEOZKZB9?QN@AMW%G'= M]#Q2T=0?-VTWE 9+\,%HD)Y@UO.S-78XG8/&#GZY0>U''0>(0(,< '2P"/0Y M7?H%@@Z@*UBOYG1UBI0751,0VG)N?X-1 )RP)^A-!C31M$%5;1(U*E98X> / M$EC2#&YK,]>XP"D=V:^=VP/-;Z*4U2SP M&V*;.9)P&_\* 9;!8;UFC\">D;-T&P<8 %]XXC)4,8(UQ"I&'JL877!X'3VA ML-GP1>XZVOY?678@_/QH3MF-*;\TCS-.+AV;//2QB=QU;'*S,Y,+&Y2.32X] M-GGQ?/KPDPN 'V9T^D_V3[@!J#)HL7^" +"K%M7J/^';Z7G;M/^L]U"190\K MA36#,W8$.K0?[N"W>CN,.@*@;N2HD.^C8O<\@9\&V/ CX(IU5,ZO:UR]KI]\ M>XHHGP9%WW&1XJ7XJN^:)8S"7M&P(GI9(VSN8ZE^BOX5\M_S^6_X^>. Q"Y; MN5MAF"=:S/N:)$#S_W>E%Z!8IN>P6 #/ [Z%Q3JE.?F_/5(.Z#XLW[1;OC60 M/3#> [3S$&87HJ?&W=09O6\X7& V:U0%HXTC 1HA ?'G58#(RZ^#W&!T-J]Y.+K#OS'L7"?;JI<'E M'WO/L]GJU("$@C$NFO:W=C(*K&VZ'029C^%?-%@ M,5PX(=[2J0\'VBT]]&NTYTC8CG>(7 M 7T 18T)!Z_%J%,4BUFKITC-=M[&.&7\&&E]..KR,7.C70/]&/[56S.)UEX? MK<%._!;.0Q$88 BX\7\R_+DT19 MB;)ZRAJ1CUXN,?8D>/:1NA8^T(W_"M@]N/5ATO-3P#]9LXDTUN!XB5!DV9%K MDF")SG;1V3AWPX%BG,[/ LTMO3V9P8".>R36>HM$%>V$#'!7HJA$48&B-G*3 MAGC;&/*SK1?1 #L.AX_A!_OO5=,EC21Z2O2$ YWJ+VVG\XY7T]X$7:?#CS%"%<02IOVBY[K[/M%8HK$=-(9AB&@J3M#%O$1?:R"XV4E( MZ\>+$8%-I_#+"OUD"W1V+<\3-25JVD%-[ M#KDIJR25$AT-='06PE.7O5\A)$H$5T)PM-MS._6)7!*Y].2"C8K],O@"$EDD MLMBVP$ZU7SZM'O# ]#TD?IX!F[].K:LM_)[AX+QRR_>C_( \:(? M3YJ9GO2'][V'(5%CHL;!T=D%7M39B==3L-C\6>,\T&-[D6J&Y)$.0_5I$%W! M+.RU'B-+EOHW'_)T,+ #/_3IJ=TY#GS"1! @6A_3!9?S1)&)(K?EXZ798]]G MB5X2O70P:]K\>]6X/FKARWSQ6^>[Q'#>OBQ=1S9P1:*<1#D=Y5P28=L'+G:A M4H&LFMEGWPF?H\N$SV$DJ3W.\KW'N@OH*1E"56\6\A@#'3=#*D<1HALU'+(N M!^2F8=P!;V!^Y=S:U:++^8Q>P3Y\-(0*PW,!]"R&_,MIE!S:A>*-\"D<]2Y/ MYECH9@A2=HAH0#=-FWX\5\<[OP$P%3+D1Y&N0R+I!-I]!4$[&T80X+6U/<'S]R&=7 M1!"'FIEXRKAJ;[@K39^2BE-SX:"\+QW1+/%7K&KBNN,"N.3CNQ]#E+*;A\V, M GM->"ZFM8U>6M\H$Z"K+Z+;7G.$(]6I_C+.+[]A(@R5+S03 MYL^Q_$OVP] -Y37GNHQ"MWN1U1OI?>H:GK*BY(G5?9&:CWW(9@E4C[KHCKG> MG4D&C.+;6%<7I=;HBEB*X>RL*]ER W[M8UP>X.WXV#>S&4KD[3?_UY"O'NK+ MQ*R&M][Z$%3?I:ISC,MOVO$Z=\D^5Z42='IJU=-";*H2ZM[5<0==E/\?H^ MM^UVRN9RK7 I[GH=5M9-,.MJ-@W^6$047[">#5;9:>HFVBRH4;M*6:-+^G+] M0]+E)V]/SN:@H[;R&+>R)5?M\ WN7_S^S\4RBB0FZ M:VS1KDS;N$8O4#L>CE)[3836)X7.39 MSXY#P.R\2Q-'QW&$6Q_GTV#4SP.D_>QGH4#69.N)X3P-R\-UKU_T2G\>!X2GY?H=(RB++S[<].B,.M #UP2,EPC"D; C]FQN*R@ABH1LH#A MKX)_G[7GIV"TP0T&K@@M*T8+@?NQ-HB'#.P "D/WD="_0H<2D3'!-M18"Z79 MVM;CV+O&&RC(L0D"4![B8##?8-"C@&2P=F,">6A?U?9"I/^TU6P&_@L&2RSK M&D?P MY]#=I,LAZ3R@(=\$#U Q1/8,. R[S,S'S9>&DK\AC0D//]K5XK,'A@\^O>![ M6,&JS6,IO/CZ:'KN>AG.R*-+L4\Z +Z:=047@PV*+ED'^!%CYIJN=5)?,??C MVZ%@;APG<.()T.&N:_]R\=J[3.,5*VKWA*J:V%0'Q3G63@!)'+SPD1).F^!K"?[[V?AQ M^/:-9\7'=PIB,3];-.A\C85SPFOB6#M$$8J28#^P*/CRGLJ ;C M>UN8'8 &F9_A]:/&41J=0\?A[.\O;Z,F[5X&-P\T!_NV?DTWNDY3X6R[1F$C M$D4?'KYRXY:NX+TYSSQ6H9[%'/M8TL/'^HLH"U F=$4[@I+SHR^NYLD-OU5< M3K_4"]!Q"XL49H.G'P<>Y$F_!QO)CA?+;?1-JP*+QAG^&^!*.!<(,J#[*1P; M!'7?CV[P:BY\+#(PY(1?/8M5EYBTF\G7.2<>KV 3_]+\UK63QF*:,8[I M_=OW'_'C1T!0)]E_@5$:Z?O-WQ%RXB^?=/-%SY(5\52J$9 D2NI168I.?X00 M681U6'#@.MVWEB%KX3_D[.X@H$Z[_0.)_!AG#9CNK"^/T47M!HW)/KOJ#BBPSEW"T]V%=_Z@1-5?T^W%^RW_?K/.S 7@9PU>)?& OC<2Q;W[%PA(7'4V!31F% C]\A&XC1\0]A(0W3P^.Q[$Q,ZB'][] M]8\?WO[U"/TMM]ZU+[UHC^ZZI0YQ>6AL3Z=;+(X"?YA1V[6!W9A6**\-AE+G M8]FZN!OK,/[73"BPH<%#$\#^N%3^KG040&3S!9;7Q]U'G.L^QR /;'/;W3!4 M*P7$'WIJQ@"G\;48:MY\#MF9?:GT2'!1^UWQYKYA<"P':%<=?NVNQ"=B-8[. M,(['WV8QUVA8GL83*^QR51@SD%\OD]>0"\/O\#,L^3KLXXP@UFJ_!$?4% MGG%.0A.3CL:Q5.*TOSND>WG8;GB,\V= _P$P# [/C95"8IWZKR"!0Q.L+[XO M'Z)'!40FFZ$^<,UYBZ5BXQ6 +,"&6#?Z'1GH7CDLIM1[)9:^YB?=/%)L*$_!FL. Y\F65.'>-WAFW5@\.@J-6(,$:R/Q]6U^9X[TU7V&!1WWD8YF M4C=DF'3LW1LI;91:-=KL!;86;OO3<91B^%;8]VZC>[UT-61!U^/,1Z!K0#%85^&5W;XG:S(W1T MZP59B8=X8TC;M4R(N O?M_;98Z,EG"!.Z,L\3N\H>[,^[9MT@_>M#]V9XUB: MV,YC%K)-]*+!]?;=19'_8/ =4\8)&F]U<."N"]=UM>=",='11(+AVP29@)06 M QY"5!EL'D9\#YS==@!D+4UF\R_]W,;KW&+Q@E>N'SQ(I_GYR">Y6<=AHPHM M;E0D: +2/]:\786V\AWQHT8_0Y$_N/HWG]9Y4\8G(5\TGO?!RQ<=3X=P&G]J M0L,J'RM\Q0(!]C>-!S7=<= PLI%>"_06VX"$H\LND'L=@=MY-$+(S/I TPQG MF@%!=/ZB"V.'OS 5N%G+P?F7V2LGGF#^AJC.C3X\ZX#G+F''!VP8O'4C]L.H M+D0&XWI;%Q%M7_MM7/=MI!3:NT'2*#\O&587O!WMA)]P&8 -%6 7&' ,\FTV0.M=7<\[7ZC+:,XZ M1.$Q/HBKB,/P4&G(WMPI'Z/T/ %4\>\8YM$AP/D0M_H1UNP_YZW?;$X:^PYW M7C-0]:-*W7#/?VI8Z4GGV9_$HX#8ZFQ]"O":5?C0-#C[8)=SI)#0@XVJR3H7 M_,?Y*2A:L'W>>G0?;?0L^0'PNE[A'K^?.1#9BX@3/_:V4W]T^\/[C^O&J Y5 M\W!$$YJP==H\4N!@,8%;MW1L\A+3 X+)W&/)SGOUWTR[[5M8Q,F5 MAD-K4\2X(2UOHVLM/.?=UQ"5],9A][B 3KMN'T/AOGXYWKWYM5^.Z!^_. 3, M>\G.5F;:M"<>J\RT?;94'[XRBK7L6O,"X;<7"@#TZ=?(B@/C87&:9KGJHM6/ M\=QB-EB=9\%1@G;?L9XU_S.J>8_A0I\;AVT?NBBA"S7LN\!!.WHD\...55S; MR?YKC(N"#8QK!R_Z8XS,F;5UE%?K>,2PZ'T0_<[GQE#XTY VOHR!IVL? P[Q MI#D+X3S8NQ:-1*O#VIP%FNH.A^&:&.93;P#12Y8[[(?K?3\7]O$UBY9_;&3T M=XW3H^^J;A:GH!1B%LL&X+] 4L GZZ83$?W'OA.]!VR^0G]PV\<;! FQQ.Z2 M 6XOHI*;C')L!K$SB+#HFHJ\NGL7AY0W[SH/U\*? /$U85 8T731,19/U3>L MQU&ST>R'_F2^$W?XB/5IXH7>D5OK@PZ6BVOTJ>^AB?1]%NW< M]3%Y'UFHH\CON+'CL4G(LLRZE,3U33$JL4VTOQUI,\M^!B$8(!=E00OEDU'C MTT^+U>D9"/EV!1OQ[BMHRZB#@S%,N2I4Z(KJW**+<\'U_01Z#@]TT&KL%"SZ M(MZ/C.U ,+%#5^@%>KI"111@#\K,OZ+_ BW/'_OPQ,Y%!O1RTI@0$$-V6E7&W8X2 ^->SK7X_JKM688^=SG]:0/"N[\V?W)30@F&7EGD/#: M4*]]'H,Y-EX6:X9TG6I0(VQ/\;2?8A=+UQ\I#-U5!_(%P GX<#7S&0\;1"=; MG6DOVR"1>]< MGZU$URVJJTMW"G_M!5U(#NS#4[%OV[H<< A.W"@NW(^D#XD>/P4;R%^@+-+! MP-@?+IQ[;!#;O.L?A,6&SJ;:KC5GAXQ^_.O['Z/XZ/,!1D)*MP$)K9.=W\QF M/AS87+)%L^ .[W+V8B.BT"5W>$GVE_D7$&Z+R3AD*/JPNVL_(OP(!P=OUS/_ M64=K Q#=Q[<__R%BMCZC<:/ \KBT9PWMD=O?;U3$:E=))< M[>0JO8QM+_:<#ML8C]S> 5B,Z&[=XYKV,J)/:UF;/C]Y%W*5.SG3A\_BQQC4 M."#ZGW[\<3!PT&N)C=:RQ0H/,F8XBF7??>[B^%EFIWK1U.>1L4%X-LL^^#Y$ M4_K% #(6,2[R<\QCOW@,YH>Y:;!MYXL.O5_X+;YB4-J]96$1LT?),)[I^KYP MH+?XW*!K?6V81++.8/9=)D ;/7\9^U;_H;=8NK5'_@#%%_CWPH+^[$,:1+O> M%:J.LO?!R.H&VBUP@&Q#[[8X9IS#.G,LR/D^JO5B0/#23_VE4SSKC\-@5B/S MM#^*C D/L>Q .)KNK1@0QRUH;4^20!H>7+>ANZ# MN\\;<6M0A-MPBE$O-,B658AWG(R21F:=/%H_I!O39D'X["^_U;@YGR'^;A=3XT%L3\S2VXFW[$J_PP/6#\!@HI"N%T4:^ZX(*$"?= M@;[BZN#3T+K',!O,9&L0)_4#&;5G1,=2$2+K(MBC &Y@X:\E2:*YW!H8W0%V_#N77<,Q\/C6FXAWBUP5F][ M+\(!,@C)=5/[C1YE%ZNA-/U)'I#8,4 >3)P*#?Q@?SN4T%HPO#+08B?#2?-Z MG3; 5PP\6([A0B=M-\[,U\H!WS2<7@$-YOQ"\/+_S'A>F/5S:N@_-V$:)RYK.0RU2C=Q=]=S,\Z,Y"7ET; MK;FFWF$+#^7ZL+)*R-B]<.AT0^8.PPN[L.,EX_XG@97#JG=G_^/HA/EZZF\& M!R_Z[8 .L)?F1B0,-A"[T-0NKF7?-&J[6Q2ZL5;XYD78O3#>GA77A>1N.>ON MQNX9V!ZAY^A>6,UWK?R5TW_%B"]$+YOYX!99-R^]6!>HQEI @0)N4JP'T052 M.6QBVP1;!S"7-H8FGZ8!H&1-+)Q<'L&WDIU^9M2CPWS$E8/3HI_ MW2C;C'KISWZ./[ MP?1MQD-LVCE*=1#8\.\4(R^[NDRN:1>K6+(I"Q@N3G!<'R[6%CS*_AHZE@:C M8@,QZJ&EZ7P6(EZW@,/FS'OO4_1,KE7_KI[50V'2R69?]W'H4_;MJ-0W!L"/ M0K V+OS#) 4+O9Y@(9J"A5*PT+WF/$ZWF:PC?!'0QB"/R5 N&62T]=&ST3G( M0#!&=VKT#<7ZK".KZ*+X6[TD42" MN<@@GX<:>L_;DGIP'T M92VK+XQD]X)N>*%/NA_;Y0URX4=Y[[K]_]O[TN>VD23?[^^O0/1VOY V2#9! M4I>]TQ%JVSWCG?:QMC?VO4\.$"B2&(, !X'D70 (#195CH.!A*Q'%@Q9$Q1GHA@)K%\==C) M"+[0X=M4'E>LW"VT)'($1;K#1]^@+"B$PEQL,+8P=TRI?7]_H MF ">(.3'=-9;;-8%X[LMQ4XQPBS#< 5\\Y(PI\P',\Z-C<^=.>=G]OG9[;EU MG\><=5<,^$ VAKE8=E_FU&D\4'743A$&,_UJ#$ZNKTN3L%)"98[$!G#6\@,9 MXI^,O$UY)++VG,-\DO#[C*I,"D$DB2JA(Q$*U3/Y.42!K&&&.'1X:TED/ ]0 MH(^\;F2R3K\X?)#',5%<.HA8/,&'5;,'.L6Y,?^E%SN@,+K M^:8V4"&8QXO[^WF!5:&B3J6%[755()S>5ZSOLJ'0TI)S*/OS**6!JE;QF4XK MP[/RPZZHS*:0=88R/R-9ML:D0)SXT0/*RF*S.[VG2Y8 MP!?I$#(#E1"$-1;$.C8SF<2,H.M!WZNJ6 (F0BTC4SB$%^&Y$- F%_WB-30J M,QI/J[5N%&OC_ZVEFT4Z]#$;/:N4@@($F+:GY19-C[HY$6+<6HU6CE^6]9MQ MK&C:A<(FL ^USH=ZFU>Z*H%>??YP5(>I.$LJ'4N9 #]M!>U3H$3)S.A0>X<^ MA>6G0S\L#CDF#EX!_0:3=1'A$),*@^@>,SWO,)DBD/ _E RAJH7Q(%GC4M&I M8%X5ABY45(*MRA/(2'DN.G7YKJ*0,\0R1(C%'"V]['J5:\8?.8B&GI!%TKI< M%^O.I\Y,P;+)4D1?013JR4ZT3I1K7.YC+ITM!H5\!<& MHAF=F$UEDG[QZ-!Q?V0S!6F6Z!P%Z:3JBI=7( M'4:Q,>_*J*S+H1;4GK?T J5B_0=1OD*4U4F^^!UYQJWJY+'I#1;.YZ)*!?,J M!XE"!+0=H)4C#%&S%F'NB\ K>E.!(065=@^6"=%U[^GDFK0@V6*I&@.:$+J3 M!6I$J=HA_X/T-[H/J&N,5D%4$D%0\,)))3"(ZLTS5//S]&/D&P!W8UXN/3)U M2MD1L'% )3.6($@25X#V/CD@J(FJJH.6!@:()]R ;&SA**AO$*0)UI/@6N9M MA19U5ZL4:E*HDL[R,2V6AB OMO1(58(GFHV6.2K3^N)OQ?!4SE2(9$6>SF*9 M>5B$435XAV M#=>#OZEU10=%M&7]7[&6$A.'L!Y#G78^Q;T.)'FY-%0&)#U8\ M0$L:"U!_B*J6.)A/3Y,U55TBPX E?:("S_0!W@)M,!\*:$BG,THX&TR)+>UN ME0P\!LLY[K[HB9YI$879HX_Z1L51_@'2E7@Z\XQ&-G.HJUW@W.MSDH*BTCW/ M,\E1<% $7:S2(G@TV=?,R>,TE#HUQ5B6@L^GD;2+H9206J3L)#-5>5:\5L=% M2IFV\EL?G#D&/Z])SF64HSPIA>>>2[R*&\MXG'J"$F%EX>9H<81Y$L$L4P%8 M2=>ACUZX'IX,:% UN71P)EMIS.0KZ#=& MC%,-=2*B+R&L 6&5!$D49*!5T +MM!"E\414E@H: M36[R'V7IYO33'J["^@J]8G;%86\ZB3$ZK%M>W$=QX&G$!YD9Z8+JBR56H!YH MB)TR:!^. 6M*8##Q(8H/CM ++N/BR^![*(*\P"SQG?9G1]:U8],261F@4X8) M?5"HF:CQ2\QTY7WH<\=EQWZT-9;--]3P#!PD[3V5'C!;4R0J[2K42VE8J@+( M$T&#RXBJ2TK@%[#SK)1J(D3=2]4W?XB7TB?0!Z$%9@$ MI+A7#I2<->KDNH!-257AV,-%@HHA"F$H1KX.Q5#*@C&JEE'4!RRO"\0341JZ M0C.40!0#LHSWZ)1M&4*\XX C%6D2/EL^"VTTS= M6+2:G"MVZ%RQ'N>*52=7[%33[]_H,V=2,V_R%K5OS$9N7XN>@H0FA!ILE1.M M"(&3WG\BOOJ;&E;1VZ]^J0VEO\@X_7:;CZO!34WHMJ_.$AO1QY7#*8.(JKIF M+<3Z_222L3QP#EIRO[_D5#+/271E;%'6F[S[T+(^O87_IS- %@((TJDAIPY< MX$2"->0PNT9O '1Q7$3@)R^'W.-;V5(!#?)7U7T)R]8]6V>]A5M+3>&'L.+E&(]^$SS9/X=9H7^. MHX/(3]MOP>[JRBQK,J@S;_BW"I S,"HM5VG9+GO$90U3[1Y78 M1:=#;3H=DEV=]+$1G2\_N'FV[!!,NDA%<0NO>UM4_*I*/&T[*12GR%=(Y=6R/\W,IW?.' MQ7F#>V'LM]\:^^UW:O6:*^!?-L,^2T$W1)\D?HJ7C?9H1=*%U 88M-!XJN!4 MC&%#YJT+TA3N!#64)!'0D*_Z[U),QT!8-S*(U)WRY8;XJNETK-\);DZU ='1 MJE+6%<@F*!U,"*-^"P01D?P )RF5M1YIE,YGPCS&UM<)\":188<\8S/O"XWI M2Z4)@3XK_2U1[_*N BNC1/)F,_*)GM20#FOP)#P(\("CG"NI(SA&PKM?"F:; MQ_Z++1WR,/!B-'=)+Q1616M5T5=YK-NR_BK3$XB^)O+JG6"MI*FT00FM,)UY M?RB*Q;:*>&-)V^3A6:DL2N%T@7VUA>>U+DN<@V+@*]>K@J_!H[ M\+W\1_-((UF,H6 EB/9#131B80^VY (4W.M(#\_N@L^&;K^C';">A@Z1@MT M!Z<*.Y0Z#W+\Q792UQF8RS#>8JK/7AGPA(5Y9)&3J:4.#F2MD0+"C)8)3W$K M4$K^-ZM&*"D6@9D7A:\XD%K+"FS9-F7/J$(,Y$,9" 4'YZ')=NS;1+4>SNFB MNDRF2)?2'IIB;RH?&?2@!'!L849\*L5*HTJ4WK#0*UFT4?/)._*N=;H0B$XU M\P9B0G^#/I'1GIBJ?0J=[A6MOU;[HK$@C:M'IQLF8E(,6-$A]>:B 7M"=Z!; M)\S%;7RH]M*':GT^5'OA0S6V'"H&P6!6J\"L4O(H,?B .E:5@KGY6:1KGD4N MAY[(X5ZI#TYB)9/H/D0,'LR5R!+0QLGY?M"OZBF7.%]%Y<=2B3F9KY6"PK&@ MOH*AX^UM,#91!D8#.[N_EI^RN]U.]Q?]@(M[A%DB7B78@0:6J'S82._^";\/ M \BU+)IK"26.%/RR7UL=TO1,QU3DJ MQI3,NL(L7;\T]S_!U*1>,34@#U[YRT^7/ZV?YI(Q'7#:S_-U3*NT6I-BAZ4/ M$758>H?M#%;2J/)TV1-#O(!0/:96%83LH%1]FICE_J[>FLQ2BXRXI=F^[H*7 M]S';3=[6$$BR8[=?9VZID&$[(LV6P"J39ITQB1\'#B6,5J+5/1FJ" M.\@RLD1&^BPCSS-AM#%_;,-<(,'(76'#ENQOEXUS@?1 GF,$#+=@N.WSG)>R MF/G.,%HV];6*Z 5GOVJB/S]EBJO6][&/4O#T(:=-T9D]KKI]V>K;=IT7_7E& M] EK797X__XF7+6E9/E]NOP.6O:@5^=%?PD#OW:3VA0#OY@O?V:?[XUO=@T; M58RS=M0B3]J,U%//7+4N[(N78)<-0;338)B&N1*L'4Y<.URV!C=7K!TX$K$7 M;OHK8<1A$K:?L@YB';0=UURWKFXN60>QA\+:@;7#DOW+Y8#W+X<.I>QVWE\_ M#^73(VBN5VO#*5L?:U9#SE[LL+IATZVY464N;L!T#[YG-;/VZ8V[;&+--'AZ MB?G6[DN5 3SKM'UYT5JS3G*:>FK7:W6O-R:\\5+7WV3R4IZ4U-HV'[7O]ZB= MO8$2\LYJJ <.=7&H:ULU=='KP#MQI9,='6U/V5S,IL-=B-8-[!N^&UP=<.Z@0,1^PQ$ M#&5_,+/+0K-\W:9N:P:MF\O]52^=\E(WS(LXY:6LO=3V6U?7#0LA+^Q'0]=7'-],WL1K!M8-RS9/W09&85C$?OAI8\B51[*@5BJU^DA M3WE1AGVOCJB!7AZ.=AM"U%\9M?K7A\I 7R!9O102.RNL+%A9/$KHN#J4[U)K M9:&]%_A?;/A(_\Q'O=!AV-;M*/+T-4VM#9.8)J^P8W3@AV*! M9I+>^4@''7LS70[5S14^?GE]71L3]T,<>YOFOV;"/_UF %T9 M),U[C"Z^\:6F]NC$+,@\N'5E,V^5\F,YB>IHFZSL.XN]D8L.R=R/M9']6!]+ M['- OVK12>EIK2./,=$J=F2M\8*S&!U?C+@#*W=@/; ,<@=6[B[)'5A?%N65 M.[">@HQP!U;. CK8R=I"@[8Z9XYQ)\>G1[KW=R96BP VGW95="E9=I\NN_L[ MHJJ%['+J#(.^O[3BK[V2L"_8PK.%K\)T66:WEEE[?T6\M5AHWKHS@'NE54H# MLO5[>U0Z)Y.MS\X$ZP;6#;_UNMQGG<,1^^$E F/GO'S.R]\EXGES*!^EUEGY M[*6PJF!5L7@XG228,*$ 4Q [13CN M!'_"9V&4L3)U+.ZXZUY>[UUA<#'8N[>@>_K.< MDW[\G/2Z9^YQ:0>+407$B$L[N+2#2SLX;9U+.ZK+2$>T5%S:<4P9X=(.S@\Y M8.9G[4LZ.&ELZZ2Q;JT3/;<+@__"QQ\U6E,67A;>3<++6125JMKD5*X33^4: M,"8S.Q"L&E@UL&K@R,/!W)._QE&26+,X@I]9 ;$"VHYK+C:>/ ;%OPJJ! M50.KAL.'3G8[V:^?;_)I)K V-AQK,.[DU?,/+ZLA8"]V)-VPZ=;GM1$J#>VMU;OQ!&4ZJDHUH-@7O..=W&?!U>Y_K;2U[* M4Q+9_34HKL4Z'_Q G?T ? ]C+W%TJXHZZF2B6^QZL&I@U?";S8?RQPUU]/;A MXO3JZ.(04I,5/0J7L_)BY;4E;MPU*R_V:U@UL&IXC,]DLVK@6HB]L-)[!<04 M1U/MK43A_KR46K!.4Z.[O8;UP&'OH>E+67^1;=@9*I<0[):FETY$K$$6SU3L MX;QEA8(K"GB7L243\;D*>Q"L&5@S+(D_L&;@\,,^PP]#,8IBH1V6U'G8XT%) M+=BGJ?N9/48R3WF=&^9 G/)2UEYDFQ8UY!#$3FSR.8ZP(4(44I.'@UAVWF>< M^#Z#ZY;9@6#-P)J!(Q <@3B4G_)1I,H[.?5F>4?2/R?:(Z]WJ*Z^%6J1Q[C2 MS6RKR9JBHCD;IZ@IUG;5/*8.6/CVVL]M*S G/SG/O\NG%XB'MN?'PL6<4NR) MF4W#UYZ?S )G_@JOOIXYGN>'8\/[]N7WE.,J?_A'EJ3^:*X_38^V1>B!.#S@ M'+"U9RX9#UNRO]W;-.W55'Y>=YOG47VA,Q30F^@^R7W^F3,6TIUO.R,8YBLG MN'?FB6K.:2Z0ICYQW'+2/X?"]63B@J1;3/%Z=QYZ3@]?LS_2$V@@;\5/O?)3 M&(6[!B%_.G-B/XE"W9FWU(]38#].ZX/N'&AAOS*JX2_]E)N]2D[1>KI6OCS1 MU7[W._M3)V MW%7I8I2P=+R@=;R9..-YXPM!(.> 6V\?'+FYD^V!N ML5T',U49?.]&R@BWV-X[6OI)3):E9B7E;J?@K&PLLV6Y8;EAN7E2&@F+#%0Y'A\1:]895I M1TG'8Y&ND4A?MZYN]I!\VRR)KKO?4Y?ZTA>4YTJI[>?4\K0NK_=7Z=<0>6Z: MA>;5K;X@#WIU7N<]I+ ?M?2N*C[LDUCFJW"SV$_G5I+%=\(/ B=T][=%;V@9 M\-:SK[W&Z;>N^]V78)=ZE0)S\1UK!]8.OUVT^H,]@)@V73LGWCMQN5W-^F-/X1#.47B]K SS),%% M7OZ$I!$H(_9EJV\?JB],2]^AV'BL%62&<<"A[Q2=!,F[&12I.ZK HTDXJ+ M($IS+)Q$>-9P;OT,JVO!:P(_"EM6%%OVQ2\M:C6!:&4I@9%,HS5H90G!/3DQ M7$JCK1[J=ZQO$S^Q[N'96>P#M6 6EI.FL3_,). 3O,FQ?NYWKO30\D$C7)23 M%Z%8\/ /D1884PD\%XLD"U*$GG+*S^'@[A ]4>#%9.+/I@A2!=,>C1)X"Y## ML3QA? C$PQD+*Q$PB'",HW6!U(M#G<61E[DIC/6A8RW-Q%D+W_*XISLN"JX.GJI$V1C33["%XO@[A2F 2L@ M%X)^!3Z916%"],8["KDPGO?@B3 ;.6X*JPH?<:,$"&_=>IZ/:)Q.$,Q!7 (8 M1R9;ONOO1<@[0;"Z=V$OH M\@0,EHCE!+S5GVC1SM^R\\'T;W^.GS,#]-\"+DY05A& M,VG-9B)&?Y0D.X(%R!_1-AIN\",/3:E(T''U3@1#\?*J<[TS(&&_<[$S(F&G M>_C/5@&L:6T^4NU@9S9AHU6AANNP.(&-1X9@@,[CB]GI0Q!^8#1.1B$\J@PR MY@VC$#(*(">O,,ZP;CI!"=,KKS.;\9):R_B*[OZ;(M5AGWISO MA@\59>G$^GL$,V\6OS15+^P!V+4!R\R6_&26LO82:^\!@*U.Z\S[\9W8Y#^= M&6_'&Z(1>)G9AE=@NBRQ6Y?N-FN9>3.^$Y=\2BY. ^H6>!ZY8DEIR4=>8A MAD"<2(B<*$O@CL2$X*\Q^L&@U[FYW!F'P.[T!M<[XQ_T!VNO5_3#=N]F=\2' M[C,^?-6[Z1;_;?4CC<$L\9RP"@.C.)0 M"8%D%(>:F"E&<3BFC#"*PWYDY-0FRU*SDG*W4W!64I8;EAN6FZ?(S<93+1:9 MJJ1!UC+G8"'$O[<3HJ-3X:#-D-0D:W\F>+6?QM''6W-.7#Q,1@"+;QW$][(U MN-E#F?$IB^_QYM:P$J67;T58>_&U6UU[?^W73U)\*[74#9/HAJWNLSJ6UWF= MZX[H5Q67]4DL\U MU9S)\X1/?<+,W@V9\-$ZKE>D1_5B_5*Y[[K=Z9;[KE_^Q<95GSU6:D M(YHIKO(\IHQPE2=7J['4<)4GRPW+#5=Y5H"+*E'E6;]F%ZNB^J>?L\S5)J9' MV^I>U[KS?,/J$1I6;<(2O8-$VW;#^EW5>JE9HEFBUR_Z6:_6]:#;K?CYR:UX MPP2[86K[.?)/7US/$\/QP;X2=?TD/%9.0/F'OJ MC^::-/1H&P;S>A@]((TQ"3"/8SULR>9V;W>>>%XT[WEZ3/)PU M<\9"1JK:S@B&^I7T[ZYU#X)5-X=R;G$H.C2=KP3-ZO M,C&\98U%*&+0)ZB&' ]N]Y,T=E+_3G!2;V6S:SFIEY-Z.6V1DWIKR$ L'3B&ID$!R4F]-S!0G]7)2;_UEY-0FRU+#2;TL-RPWG-1;G=T2)_6N M)N@6 ?[3/WKFW*%2-N!%KUOG-6]86DG#DH98HG>0Z%Z?);H^2\T2S1*]0:)O M6)[KL] -D^>&K>YS^KULC")7>9WWT.^EJ5F]3TBK2Q;0AKN=?AEMN/]+Z^!P MPPI9UL'/]_3G\X$1TBR\%(;K8)9OGA&(PYJ).(G"4*@YXAOLI6^(8"SQ(A$( M>G8'Y-A3SLG\1(0"TD53T;)"D9Y^YN7-T?*O3S.=^W>SM]]1L+EEA_E MC$O.*>.,RVHR$$M',Z2#,RXYXY+/]RLDD)QQ61,SQ1F7G'%9?QDYM2[E5C*Z>7T6NF'RW+#5?8887S8 ,I5S*[=*CUN90(GYDY?V M+P=/GYS%/I *)K%%(J6/PB:25,U@;=:D>ELL_.DPBQ-!P+#1R*)T/1AK I.? M93 6FKQ$D 52N[Z3PM_PKSL_RI)@GB=8OOQJ69S;:9+C8#7G7R29^UP+AE>DY,].9V-DSUKR$ L'W*R9_UEY-0FRU+#R9XL-RPWG.Q9G=T2)WNN)NCJ>/[IGTYR5HE!C(OKBSJO M>,/R#AJ65<+R_/2LS^YEG5>79A.+C+.X:+73#Y+EAJ_L=6 M!CP;C2S722:6GR WCS*@%I#(BF8B)AC8! 7E'C%[AIFB1^* M).D A>$=62)E2;Y%OB$<&QBX\'\@<6XJ)9A$SI_B+3"*^XD(\4,S9YX_T<*/ MQV(4"'J&*T#99S"A^Y$TF*.=E$"1CH@AZY%R#H/U\. M.M=:&W6L_Q&@ 0)?W D:H7CP$Z+$JF\N_YX<"]U]+Y&$W93(3W##J;!&<30U M5TK19Y2E&8SI'D8#P["2;#3R71^SRN'AJ1 I#%@+76G9/J<4J*K.G&<9>':7V?8C,!BQ'4A9C'^M95I51Q.V@!8F.%"P3+#J^;6 MR"%I:%D%%R"'H+E*)Q:JS)9I=%"[PE15N0W>F>#KB,\C4)NS&6AE^&HBB+UE MY@4W/SHK0AXCN\$30Y6R$\F=,$#?P08&V:2@.)/Z$Z@_0^A;,/, MH4J+_(5^F,:1E[F$Q@YO"X%H-.9P@H**M3]T6;Y)RD(B903,;" +B? A($Z& MM%$R+-Q)"&LX1CE$;/<(2> [ _ M.L4E1O.8H#$7LU1?S^1@X*M!T+%N@0<\,4R-#T?#U $51_Y&MF@AP5<(0&<& M281F-PK 7&/15NR["K8>9N4@L\4BD*X,?)+H+#FRC<-;4&RT%$0O-0C5%R W MT_#WU$EA,CCIB0^,A?.>.C]HGE/<-G@^6NPL2,D:9[2BY2H](O;-0L50A4CDZRU7.Z'WP5+>YJ\.YG#_")=$TM]<4M"<"9J *!M/ MX*]8UNDE288L24H9USF=TY8,?R?7D3;GN&:T/(EP@153Q4J26L9OYOW A%'Q M1M.7(L6N;8%<2?1T\%6@N7P@("P=D#+(4F5-X#L^M3) A>^,@:_OP9$"X9Q) M3PM5"(J+_)PY(J"$G@I^9^(@I^!^)<$=H8"/"IH]O@4,VIT?"'10$Q'ZN!_% MW64D?>TUQ@N$B6@..U*P3YK#\W6'49'/5[!V;/ZAY0.;-R12$Z3/ =D!M(@TSO:S@B&^HV7+2/X?"AT_TW0,YEP1L M-4E?Q$/;9RWL\RAQ"TIB2J$$U&=ZP]]2FUCM#2W= *"6@VWO?9C;Y"@(HGLR MLJ3[SDH5LJ].HT3V\KICVSM7C?8[=J^_<[7JY0M\MT+E."=26+"I^JT*V8F' MK01M?.XOEV ?7\Q.O\B4ZZVYSI2K&JHEDUQGRG6F+"-<9\K%/\ M28E)GCQ**)(;BI#&Z>>L<:ZQJ7=:-S><;;S-4EG=6GHO M6EGJ"8QD[NS.>*,J5R;7)JPR-FL0#L5ZOTT/>\Z(,TS>/ MJ*Q>/F*Z#2'JK[?LULT>PZIK:593S<4>#JL-5AL+:N.R==V_8K6QA<.S%!KF M9. \Y*WXJ4T]UC[E&1BWR^(P#4;UD"6U.;"'"1)1+L&9.(DU%"*4M]#-6, B M:^\27:<;6VZ6P%1%G!"PA<*AD.\.HOMDS1>P/%!8SF@D-.;'*,C<-"OP*J@2 M6@)R&*@DR5:COQ-J^!%5=291&(I U4#+ N8"N@,^M;J0&Q$_'E=DU[[POY:< M_$2DB7#;["SK'KC]YWZG6V!&*00GU5P48:8D!,6@N"5_?92E!K.'4=B6\C(! M&DIV+37W1$9:\:R)7E.,D\KIZ;' SV$ Z+5VT>ETL7"V26SQ<<>54$ C@@!3 MD*D0#4AH2 48XM3/IH1Y#Q?^57"Z8+:.SDR[6C41O1H$H#[Y4'GG>=Q1?)@OF%5YO# M9EY]EN2G$;@_L+:F^+O7J[H/XR '%$\ERH,;KYS FEV+I%P)9*8H02"")9V1S0<6 ;W055 TI7$LDPV)G8(W2;H3G;I+Z:2AP4S2 M*[-01BW"QR3WHE]R#Y=9G07'NR1'H=UM MV([U/HQF-I?)(#8-Z'KO M"M)0[LMIMF@-DI5.0P,#'._S+%,.<#Q)[2_B#RY+UY7JON2;%ZK"2=/8'V8Y MR-A"'&$!PBKWL$#67 FAB3(U==(.GV>\M%_*BT%X56<@&*JP_ M\LRXQPJKD@-F+WIO<*XHA=E%1'>P+]BW%,[@?5I"*.3 M!Y)'L#'5P7+\M-!*P35H%!4T6MX$@= <"0H2QI W:F@$I&.OW[GI7ZQ%7KS: M&7GQHM.[NNH6_ZV]>>T8>M>[C^&J?\7?7?(P@X(QEM,!L9P:M:8\V1I/-F=I MN\OX9(O-X_7!R%OLSC"W/M.Y#2.6;<%;;%\/QI466U[64B;L-IZALU)BZ\YB M\Q2Q^1/S+-()O-RVYL*)68)X@\?RLEI>;#Q/ZI.H;"PQ9EEA66FRK'R@#N)H M6UA@&.7ZP, 0G[/8G6!:)G8D]&6.U,&KU^NBI):\LI[(<(P ;/HBK4&]T0"/ M@?Q8=_/ :WMJ8GRU1YRLABPT"_'IKFU-A;C?Y85F(>:UK;,0_]]_N^[9O88M M-@-1[L0KG\K%R8>/-9PL4EXMI*2I*O'F\I(7NC8+S6)\RJO[##&^L#G&P*:W M"M-EF=UVK0<7#6OOQS+;]*6LO4ZV*LB=$5@W?M80II:CI7 N/T1K'J86C,1.D$ZIT+4,"+$MB#S MBE)465SJ#*,[02C&0Q'XXDY(?.,5 '$$49Q823:"C_B(X)5&%B*@):.Y?#!: M7B*+@,1.$"B(+@1H$PG*HW?Z<#$K%WDT:O_N!+B$UM>)$*EU&\<(\;:8:=)< M<(]'W-)"SO=\CQB:X*Z=<&[%(I!L-O%G"4D#2 U"WF%.EX/8?_"PPBN*-0(( M,"@B988BIL=:P-0(A)T4]\8Y5E^$OR=IG"G,.?D*@6]+9D*^*XMG42+RIV&D M$Q]>>!]E@6<@)ZFJ9Y%U%O'Q2)K1P&:CMI#Q2$)<8AC< A^ M7:'I%4(7S*T0;D)8$@3JF_HX>_7^!D SK40W0&PJL(76K<0U1.I^!NYP::6^ M&EKS79(2!HQ$*_S/S!LW7!P1!*$0&>#>5+$?VA6">(RE34'(R-@C9B41_.OM M[>>.]6VB[\IQ,H%G@=F7OC/&?DL@[%9&J(E3YX= B9$K@MB\23:=*= %6)Y_ MZ.615E&BZI-(P1>C&'G?F4H<2P0'5F"3)?S*&$Q>F(E6CE(I(1I)I2"ZI)^X M092 U"NH?PD:+*WD\I&U%H9&V.?P_\<1$K:-,NFP\@V&04DO67S@42S/5C-YLB MU(6+4WWK RTU1.>*H4G5)F%)Z1WYA'*TI?3QZD.M]RWH/'Y&_I$!#Z[\R^%W$ MH"R_T/-(VS^B&&[IMO]+^BH*NX-04DVORBD4R$PI$"*+_)+^U%7'0L>]UWW] MP0D=J;#)D[]ZG0!M$S=+$@V*?PMNVAR8 K_T1TZ8-U'H^:F^YXN:.=SR*??$ MU-9@F6[+M1B-PGZM"7\;ANB9/9[UWW-C-(+1P2V87JWPM-X*5TR'P"<:4NLQ MA__[/S,'+3-0[D[@'X'^MY;P:A@JXIY^ M!SDT'RYQP!%@ U>-\;\*ZE5H5"162E5;MT/<#WV@OB76%S_YT6"P/+!::$3 M8$2)=&:GDBXQT$7JTL46-"#?L#BA@FEVYPB?+-5PG+M&/D930+[E3]K=G3JP MX?3NP*E&%#UED%$[Q(4&,_:2^*+"&+A:YY&I!4W^@T;KA^#'_DLHOP%'C98M MCK+Q!%X[S@+05,L S.DM7D1[A9E*YF]9$^ W?A;(!YKC5;@$ZB%L6*SVY_+;6HK!!DM88G1:[Z,X\("80GK)A607./) ,V": M"*BNOT NK-16"I:8?D$_)/8E:+Y44$@1H#=,V7?H"KXLB%QZD6QV-4MC=7\S1+FAT[?UMO^3* M_<\#,5+!JZU@R65>.B+J/B:Y!7XV.DKD>/Y.JN(_^['=SP'[/)X"^:9%4DH/ M2I9<^Y 05=%H:K;3(5:]QU(+75C;CO4A D([U$IA:=N(!:%:X&PM+3%L9YPD MR[EWU8"4$.;2ANCC]$LYIH6R(>,$V 9*#2I*4-!)3>6?H\YT&"-;%#ASV.K= MR9.'1GTBB@BYW$@KGCQ3JN=< :*'.M;MX:^>58HU&N$,^(QZ S64CJ; &A-X M!-T'>8&=![.]@^E1-M=IH-@0>NM9+!ZYZR#DANTI.^$J:F6VOX'']7E.ZU%' M\\66D-+@;G>O;BE3[B@+8$DL$F9JX$XLU3:*R=?)HH. MCF M,(JU?"=#2TDM9W3[!B)WJ4]-5/)]0NJ^X&,(<#QIR_C%O+13\9,DDV=U M> MV/@(%[:?@3:63^<+NQD\S91$>[Y!*B[S-]H=0W)2N#;$SA"B"O,8 6Z5 MI I,JF_G)SD8*XI]&=[4_%^=GF(,;'Y@@O>N&=B\,L#FM;2=AFTDW\_Q8^KS M*):8 HR!C\!MH]-=1VU@R "L,K =C(73_F7)10PMW8-RBUMJ:P3Z-W/U/JVX M>8/CUX!-S=-VK L^SI-C$\_?J*[PB/2!R3H>RW>S>%BETAF.?!8R^$XAABA( MOE-;)P\CYA4Z_1ATK#=J@%4[^?B+=Z+O#+H'V"!&F"<)W\+W%]6(OHJ[3U@"C*9DKH[ ZS:)(&+$$'27!2T.U M/\(?/8'J6S;\U&$N/=(B<\-RS=4O=![U>O8$#$<:@R\9QJ3MOM.V+\[$.=UM M7WCJKR)5XFO>Z\YZIZ.HMRYY#O9-?V"=X4WJ^-^\09W%G[=4PQ":5IAW85?= M2UW<)\N-W.9/.J5P_"?8V:? M8&I)3#OK /RFH,DNT?M0,3/%$H"(>NV4=&W#S04' )'="-[U+Z$SHV!OO4M%ELPR@T',JT*,DWH"2-;"FI&F$AFFO1OQ&3 M4[_KL'0^*7:?A;V+4QA0R1-(MP>RA!7X1<8MCD7$3!6)>OI ME:PG_*5L7,E>2D/BTJ%,J8_WYKT=/4J[.1TQS+--4#GA25AL)#K.K<#_(60X M_-$#K:=1J)I6BAL\GE0<](;CH)6)@S['OFHFHN@+;JB^^WX4?_?#$7CPI$.K M$7CY?/OEF_7^OG+Q]NO[W_]'$'_^C9JK:(G=G? M S%V@N^J'SJ(3)4B9W;'^A.'5[F0F:14@W-P;P.LT!Q/,-"AZS%E,DJ*?@C% M6L@[P8T:L9AEL)@\:P:O;O$*;E.*UZ#;!,X-[=4HE2:U,GGL^CBG;.]?^CS$HFLB(-,Y^H M*!^TQR@+2/522:/\= NF-1:D#Z1"DDF9I!%55F'N_DE5N2G,NQAKST('_DAE M'&U9#N+R@DVCKE&F5>4)CR)(Q#VMUY;C&0K,PL0"31FP+)UY"I>.$SK5R=QY M.55)*UP]!Y]$Y:)C?4HG%5*3( OO"TJ=_$'F*C*?6-Y5E]SEPPA.P&AN% M:9/@'A5W8F, DDY*9-@+41CB_)ALV?"?,#8@N?_P*HS"C]D4+*5+*N6/[^ZH M)ZXN>S?MOCVX:0_LFU'[IGOEMJ_LWLBYN.A?NY>7/Y'?"4OX18S^\M.;[^*R M[UP-+_IM<&FOV@/GYK(]=.!/&WX=#:\'W9M>]R'%_9M M'-]ZT0RLQ!^!,_[)DO()3N!#"A1[$!X,'LS%BJ'V^C=7CG=]U;ZZN7;;@VNG MUW8&=J]],_1@P0:.W;T9/7>H'Z-PA]&^/$3OHUG+Z%",.Q*] M?G\P&+6[0\=N#RZN1NWAU>"Z#:L[ZHT&E\/!U=4^&?=;/ W3G?@6AG/1ZXZN MVS<]^Z(]$+WK]A#'?#/HN;WA0(RN^Q=[YMOM!OOR[ !NGZJFJ3[GXCY=5\RU M5+JY/*\"GKZ/_11NM&9@4TVP'9GGCOGL3D!1B:3(Z%".^IMH.L-WP]T)EN+C M3@77SL+%:]MHL?&0">X .K2-*WFZO '58YV5$TUDFEOWFMXR @=[G$D (^MK M^^_G.[A!+PUA?AP/O9YG#7Q&R&>$AZ#Z0GL8/B,\YAGA,Z=(/HAXF/A#/_V. MZN&A&AM3,E27'>M=R<+G$>'+[VK,& RN3E1!C>G8=O1%U:T\_]" JW*@.*A7 M3I9&NN$MC@4E&(:.M[=!_4:9\C=?RT_9W6ZG^XM^P,6B\UDB7B42PDMH&A#* MK7SW3XNM7C"7F,Y-YJ_T\Z^7]'"ASUUW[,$O2B,MN6RON7;3[5Q?YM?7])S! M4,036\XL7;K'G*[AL.]QZV:];MBI73I;57H;;7/_LWOI&B:6K;6 M\X$-T%#$F["9]\(F>6/JI8SR\LV$GP%I;;T(P9HD5V]%XL8^@31NVY#K6!H1 M^W(]@84O7]I /P^9GN??O/GON=W=L23MV#&EE3W)NQW[WYCO7GC^>^<&QYK$ M?I.DL>?7KK_?W]YU$N)UQ=/?K;>Q.L 3H5^&-G?A7STF=7^V+B\OKF^M? MD6%N+KKV5;?7[UYU^[W>K^X/^$U=;XL'N_O=[DS2Z6J60UE;1G,:IB?<2%8. MOJ(2O\ /Q3K,?A%;?PK,6FM9,M3$CR9A]\<%W)YA" M9WWN6'^+K#.$ E! -U1#08CSA.F<1I9REBT4 )THHUZ65_B]DEP0WDX,YS5G+823@18>7Y5W[^["0."96A9"#,\UCSV^O8_UY_ MJ\/V=Y/][=5@^VM?$_[[FP[BY-'#=O^B2YAWJE"C=+N^Z:9[J7.OOSKQT E% MTO[T$(BYAM;K=;L]-M]LOGC^;+XKHJ;W9[Y[;+X;8;ZKOWUF\WURZIOGW^SY ML_D^<(*:W7G_\6O]S18;\#U3XGV(-MKZ?[]_^=-Z'V)W5E=8;R.7&F(1:)%M MOR:;Z>NKGK[J13!HQ#=S9C,$)E*0:@2$[$@X];=.ZH U#Q!?R74R[%62)O)K MJ3-6X.O3H? \U4??[/FS63ZX6?[ZYF^G98SJ M('I590C3['US'J(PFLZM=P\I]N-%Z UW(J9.;I[9'IX44_+\*S]_MH<'MX=O M;O\\+7-0!]&K*D-LL(=OG,#5L%1_^N&/(6)FL74\21;E^5=^_FP=#VX=W[[[ MX[2,0QU$KZH,L<$ZOD4T1Y^-8P,XE.=?^?FS<3RXZP"L49 MK\IO/5O37:#7M4>V>-H'EV3%[MB_8/T*+\NT/5^G;N!_$9F?_CE;Y .U$K;N M&["'-5T$T,[QL_6=DJNN^YT^]JIY7L>#C?T(MY66$G6JP]X+(]EEJO]F&?^] M#STLX(('X1%'M9+2S:ZP_90;36?@3#II%,]EDROL257TG6I4!XS39(A_+S,$ MMC,'D:52 >HM+#NT=.VSX?E9OW=^YOM+6HH1!L[7=V_@YT#@)N-CU+'Z@_;@ MZN;ZLD4U :Y9+YA8HRP._60BVY4I(-K$0IP)>A=6K%K8+A@[IL?"\@3P&S5' MQ_%)O-O-783I5?=^$%"=PS!_C>KF3 "VNHTS=F^;9?$L2F2/MKPX\5J7';Y[ MD$VE9<%A;(QIB/45JX!V_1!'#>.%SX&2M:BT6GI7$MBBZWTSJPH/7+ M^*'<3JN6[;0T!U&/J@1^<=(L%LF.'+7GOE1?W__UX^VW"C7*^N\O[[ZNLJ)' M[53X,B)OUK%+/?W/#-0J>DYY'U!#X9?M 6G^06M1P4^PTV<&RIT*\CQI!6-I M^Z0I0JZ$"V"[T*0.Q<0)1JCZ\45D?-0-V$=>9&B=Z'U.EDZB&.;K-W=CUD"S*Q&!BU)\8574KZFO:M)U=>^QH+W1\-?D5^N/ M;.I/_#BR_A[]RTDC5J(U%6LFQO.<_[ILR0[,*G51:5O3B_7;:8@T$Z/6Q&#] M=B!Z8=*UCX=:E'SP9N*+T>-^!B9-ZSW=LS5=&]8FHG%\LGK9GB<>?&)B,#$X M+%FUL&23O"X.(W(8\67"B!]\=R*"0%B?.];?>)==5ZEF8G 4D7?9C^G%ZNTD M))J)46MBL'H[$+VH2-6?JO#AHWYJA\SHJ#?ASM9TH7MZ7>PIYKMSG==&1GMF MG5?O.75>__'K,/+FO_V?__AUDDZ#W_X74$L#!!0 ( !)PKUB@T_P]3#,! M +HE$@ 9 8VLP,# Q-34V.#DX+3(P,C0P,S,Q+GAS9.R]>7/LN)$O^O_] M%'@]+V:ZXY7Z+.UN=WO&E*);?'CA<.BD25Z&:199(EJ?SI+Q(+ M"7 OD@!8IS41X]:1P$0FUD0NO_RO__VZ"= SCA,_"G__U8=OWW^%<.A&GA^N M?__5P_W)_/[LZNJK__W?_^N__I^3$W1^>76#;O +FKNI_XS/_<0-HF078_3U M_>=OT%].[Z[1O?N$-PXZC]S=!H2[I)O MW6CS#IV<<.)G,7;@]^C<23'ZW^^_^%W[[_[]N,/ M'W_Z_]Z__]W[]])GT78?^^NG%'WM?H/@*])W&.(@V*-+/W1"UW<"="\ZG:&K MT/T6S8, W<%7";K#"8Z?L?+]+F RI$Z]Q>N-L<+)U7/S[KR1)4NP^ M;2,_3'U"+L3I.^CY_7????@*.6D:^X^[%%]&\>8V2, PR#HS20_DPF)4Q^YT:[,(WW6;>OCW'P;8+=;]?1\SO^1^CV._&!E\8G MZ7Z+$X53^ED4K]^1/[^#/\,W'T_>?W<"S+(OL>N=)+O'ZJ[X'Y6NR.]J&RL- MR7 JW+Q\1WGY^/[]AW=_^7S-5HMH'/CA+]6\D_;?O8,_/SH)S@;HE_>$S/?? M__#C3S]VG1P^4MBO9I_\066?_-%+U;:/YF&\4I8OOO.G*IV UC"O\Z$0-[ K\Z^?"1K.MO";&O4%BYY6[96 MO\$01YXX*+L/B'*R'M9YY9Y[AX,T$;]I9*-ZR_:37[Z*Q#^ZCX%RD?5;&!47 M&_UWTFD'5EV+_08B.U/I3]V'(#^+1UB ARR^00M/W#5LT9%_=5MPV1754U9Q M&=&?#I VN\3R?ITPC%+:&?Q*_'*[]<-5Q'Y#?@=G\^_B*,!+LD80_/!P=]5- MVWB7.J]1&&WV[^"S=W?D?_XN]&+QWWGH79 OT_T5Z33>4&Z^0CY1FKHW%[P* M;CU,U&R?RO7A/?P?4<(E?3S[T0D]Q*@AB=Q_O2L2*9#?)=A;A/]-?][&1'L. MV2!>DU_PCWF3A@]=)W!WP>'?Y6S5?L9_*>9,UTS>$ZFI%G\6A1ZY4K!'?B"/ M&]\CO_=.G0#4BOLGC-/D(71VGI^":I_-;*_/6V;Z \QT1AC!XXC31C)QQ*DC M1AY]G77PS=ODZYO\6RL\HG8L_ MO!T\ME=4OS-I8#^W=IY'[RU,4>#A.+OZY(QKFL#.LB5[+ M:OJ^UVJ2._P/Q+I\.ZYT+IDS)WFZ#**7'LIR"YF6!?)#KP4"_2#:T=NRZ/$* MSCQ'BWCMA/Z_J##D$KG?;39.O"<[WE^'_HHMOPCNBID7>%\KZ0Z.QM=;2NCGRHYRXY M=!,_MX=4_ZEE_GXHS9_T\=M\'+I;Y<D8/^;YEFG\L33,01Y0Z MDLG#J9I[\:4>WJ;_T.F_QVL8N1H[P>_?EV90(L:?U!*YM[D\>.^5WJ_5>Z_;HWW&[535NF[KOJ779""2&9TMOD'3IY-SAE%MI;'-\_.3&NG+=RJY8I M^TUIR@@)80LF1!"E\C9=AT[7;1P]^Q M?!G%;#27SFN-1E+7MF7JRC:7C! B M^J281$KK;0(/N-GN=X\)_N>.#,'%<_[*:_A[RT25C2LY!<1(O,V/$8/H^(;1 MC@;2[\L&FP$&4O2U^.G-DFYFX2R=QV#,9#(%O^VO5CW042>)O#L7T##3/9_$7+?):M2/5^@K=9 M-6M7G'L>%0.>H=G+XARGCA^,:&UL[*5E]93-54-LD"F867 MM;K#SSCH$_"_DR+EPW">)VMDN2:+S5Z*O9/.O-6^2W96/@L"TB->:"("=!N9#P!RIF]F: MYWP#*NAB]2F*O!<_"&JTD['(MJR;LE&X8=W(Z@OK'_DA$AP@Q@+\53#QMJ1T M+*DK,C3A&J "YTF"T^3BU<7;=-AZZD:S93&5+=+=%E/>.6*](];]VSK2NHXN M7K?83;%']FV<\MKKB#1,Y*[1KSOM]6C4W&>NVZ\ MP]ZU[SSZ >$>)\-TYGIZ+6NG;'?OK"[S/I'4Z=NB,1)(EIT=57]L6DAC]]&R MN,IF^8.#T)0#JR9.[6W-F5QS$'X4.VZZH)>4>>)(19E'/[MIZ-K.># MS0]CT6Y9A2,$[K[9*NR>E.X3]G8!EO[*'FC\4V^>9M06X1UL_-@/UZ=.XH]V M5H[ 0LLZ+1OG^YR6G$^U#7_."EZ1D\JTR3K.&$:4X[=U/6:H^L$'XX$D6M95 M17I^15C[VQ%G8BGDQ\AM''D[-Q4A"W&T$:[XY'3_"4?KV-D^^>X=7A^\6 9V MTK*<*N*O*Y>3?!)Q/O+ !<))%JB0H,<]RIE!C)NW=:=GW?$I.-W?DN/>];=. MP">'L-_\LAA.M65EE9T [2M+K"BRA+*NL^5&.W];2%HR=O*YGZ_7,5X[*;[< MD2<9_DRDV.PVUT37P+?.GG[\$'HXOHG",["#T7?:8DMC3L(U;2=6R,=#,X T M<=&R4,L.AN:,(G7)9IPBQBKBO"+*!!+<(LHN(OR>N!G#*..8M996-_KXMK[' M/"BO([(L_&>BV5/E>;Q+N3/AEE58=E*T'Y?0]PGM7+P)WNY>8T?FP>^ OK1: M%D[90]%V?+T]#4S>K%F@,U1@7:P>$NX,)PWIH2^YA^[(M9!B;QE5WV0'7ZC-8[5(J/IA5MR0^$07&0P2?L!I7=9YQ+E$8-5^?;\M6B&-)A/HL2 MVN9G#'-&+KUG,@MK6%:[S1:$2L@<>E=P=N%X0P0-UU=ITF']]5WBAMEKW@8_ M'8@M6[S.Z7JG,M"V0HH3+@:2Y("]XD&@E"0*\J'",WQS$JU.6C?3VX8YFI?4 M)!Y2;8N_[)F9P#OJ;6T/AWTXW.)]&(F6=54!Y%(%$?&FUYI8"_G)L@3SN&[3=_<6(/U*(%59?G+FE'"^F1+4T;*!\?L%S&Z*9E576&U%$>T>S4 M80Q198NQA 1/7'%BS51*;ZM0TRID4Y L=FF2DBF!A)K0NWC%L>LGH+>>[OD_ M\&WLNW7Q\=KZ:5F'9;](]W7(.4(22RQK,&<*;-6"+43Y>EN'XZ]#HH:D9&QI MX4@R,0^$[T0<"7W66Q=Z+>NJ[.GHLJ[RCOD2HUWGQ]O;VAD98"P#FR _\W.F MU*8JL4<7\99557:#U *7G2"Y^^S0JFKZENPS/M@9#/".#WGF<@1H MK>%-=K".MA.=1B% MQH7RP_NR[;]FH;P]!0UA\>7F(Q5E!1J<8C+R6&K59F2EU30>;:6UT&]9:66S>L^5U@1$^;;21EYI!]]Q?>BT MK)RRP;QQY;S==QK+FAUB_C[HVY8U4)$W4"R']JN?>OB?1W!>PS0$X2^E,75B M%[Z\PRO$?Y07R.MC''P;Q>MW9'V\\_S-.][FG1,$7Z%72N$IQBME164??20* M*27AI2?P\[>OB?=OTITL&$Q^"6O/##] FG M/KESM ](96^3&)WLK]E[F$:H;<@5_@2;]IF_C'4LGMY]'^?(Z5IRXS RN3$M M!QGI7H,=>IS<*)TYR=-E$+UH.=V[=63J-A\&8W_813].7_I'IA+.O*NHC1\; MG]5J:+B>T]9,S+AL!P">]!2X1P_&1Z&3.*AJN#]]5=12.0\NTH6V:USK'X%J4WS,W3FJ/EG3SP\3N0&(B>OJ@Z>Q" M_CUPV:TA9QM';_OX=M.:R+Z_O#9 M:R%I7_B(S2$SYC3'+GP&JZ?_AV9/&-&JVEX MZ+DSIW0:'4I33?R4'7OIVROZU9U M3+-28UGQ\(KHP_@0?U.:L2Z5V 8?= .[7I*/D(-Q]G WJ8T M.J.BZX\]F!J8F]38FX:&'WU^[ @PS3D<%:UG4Q@+,9" MF!YIU,9EQW:LRA@+;7@/MD=A%*S@,09K1$:F-:9]D6_'']1AG$QF5#OAN(XZ M>@?T.)$XM?,>B*4CQK3U[]Y^_%L_3,YQHN6&]&U_Y#2H;KWZF$J483_0Q3%C M$H=P,.U1; ,4U#^*W3B8RBAJV)L#>K*9,3>NWM^'^A=O]?AX)&:/C\-F9.4D MCQ2>:Y>8V_S[N(U!608TO-%N-OPF,YKHA45EAA02@1<6(D>&:OO MWN$@3> W0#R!X?N.#AUT,WQ!R0AC/S'^0SJXWK7SB#M@ZP5QK'P&\&0_G7SX M>/+A!\IF%;5F=@-H>DU^XJV!>BW/W['.H6%&W4_A@XR,VBN&B?&P)P$09AU' MKM*4_-M)HPI$N8X3!K_)YXO_XN\B-@R<5%?14-UV]R8TR M EVOUU'S^\\[#/9R0^YR.0?&;(>C2NG-]0=WD9Q<>8:FUJ;JW/\F$IKI["J M>$ AO"Z3]&P7 _96S2SU(&1-:/K<>2R^FN=Q#"&Z,#^G^[P)7V'4;%8V\Q3< M.'<8P"[)[Z5@K26.-Q]K1LT&)]:&G6Q+O/_LQ+_@]'(7>LEG!1*T,#(UC:TQ M+RX-NG4#D=QSNXO=)S(W>4+/W/O'+DD5L**:Z^<02O;.!__9]\BUGI#%!_N9 M1:T704B*9T'S1WV%J5=VY;^P/56RB97WU&EQ3RFGUJ<8\K1VZ5,4P[E5D-1 MA^-.>1*GTG23?^533?Z18^GE,2M.,'_UBVNXN:T]-0JF@@/ M88R= &;^$SFWKZ,D6820D]5\EK1]9?>*[;,GZ/_\F0@ R9$X]B/O0]/=.587 M$WP!J!K5P>^ PN>Z#]T^42[+B%GE,0UO649-X2TT!WQ)5/Q3PN8OC<>Q85:L M+9U%^H1CB:^;*'0;=?2&#ZP)<16Z,8SO.6;_O0IO8[QU?.\Q*P)7^7]O+M_:%2,F[^Q)LHE%+' -/ZUF+E7D9;V/]B)ER]1C8C] M:-G=AR*7H6'FRNWLS9;(M+@*R:&77.-G''QH9+[I"\.&EB+J4H.AI=34_HCG M-OFD[CKK]HW%4RO/J^#&A9_]]$GD6%R\NL&.AL"0I9[ W>J\UIYEAU/2K,AD M;G%0IC/MBJH'(@Z/1^X5@@AJ#+8C$[MLGIO@C M6/>@.I2,S<58.BPRET"SG;K3I\=@CF_5]OO1LK>("^[^MLNQOKWF&^*/SM8A MFX,\,K81V0U.S,P,U;K?(5]JYOO/X)V-S\@KR$_OL(M!O7[8THA"PHX30&+N M*\]>:Y+B(#J3,5R?.RE-;'2CV#MW]M1%2.Y7>#QTM&(W49BJ29N[B<#8168D M] 12R#*"7T'^ /VUY$:JO 0M,V/=Z4-O/L +V\69S;#%NU/YB>9E(B//46"Y M/?O?3F:S]H\GH-]?7 MOO[LV2BJPR?:38:MWTU@5; H^#U1QI.DFX);_L*B 31SUU2\]VL-G8T?351_ M;9J;+E]J/CZ5%)WE2W0+X: WY"&T)&1PNWK7Z?L);)ZQ;U;W=8:ZS(BV37T .I2O=VDMKE=]WK2_*Y6V]C8J1?@N8/MUG.G%K^W M9Z/*/72@1-26G2I:J-H^,V2F9SK3W//(RS:AP2*+F"8TD$5=8:IO;#ZUBXSH M@$G1>-(2J=N'DD6QF9\T2SIAV_JF9!'H\(%%ZV"I?BSA9[&J]T,T?3'5I[T* M%) 'CE$?.*WTC1,W]K=R^;-1G_,',6!M,8BXRL5CX*^I:$IRBX@?9^&R'LAS M2?1H)V@P# TB:>@07L8.&%#N]YO'**@X==6_V]RJPO'%EA&S M5OT\K6$]"I MZ^.PVI35PVC8MZW*;4<*]O:\DX#='/X#BNDS6>EA2^1,XR=V8USE%(RF0%6EW13.VS-G MZZ=.P)BKA19J/XD[TK'W>'7=W69'<>_H;J[0]1K77O?O[1D8N+N>L/;HAP(F MA!L#VXS='3_6?.R=QI'C/?N$BW@;L9 1=NR2$68Q0%=ABH, TT0F48JC_3 < M1'<">D6U=EY4N7/PIOR83PJ80W>@SW?W?&CKV*@5 O+"R1Q#\0A:?Z-">6EI M;,-HM6;6#Q=<#.>#BJ4KF64]O9V.%# MNR'H%9I)GA_VARB VRY/$Y-LDK%/5("U'*E0;RK3T9/ND%YNJ,J=IE=ASB[P M*,Z*XMW0F\Q4HN@:-=OJME-AO26ZN*ZUO7=&!D]TZ_@>U/FB[Z+FMT7C-Q-0 M/\O89F2_#N5;6V:.)G?C;Z];IUX$5,=V*.10"WP#!T_ MMG?\Y-I\!;YX\SQU^_;XTN*;8V?K86"4EWB3?=(>4Q-YD77,'VGYR&C@"X25 MT="518AI],JAD2]U!*;W.*N/0&C\9!+A:I5/XH:&UI@^--KYNL6UV9^>?3>G ME/1QCMW @5#^WFDC=12^X'LHPQ*]"E/RVD]\EVH7UJZ@.GZFH.6P=Q#%92W9 M5;KK.YVHF$65TL+B,HV4'C8&2S&EW(EQ-[I_F*S#:(] MQLDR$B7PY "F1'G +$**F@@JEI805\,BV'NML-_F)"1M;-QU:S21*;^BCQY4J*UL72ERB3R]O8VKV$.RB.@B/QP M1W8[OTH!_:18TH6\76,GBLD)[,1[^FB%< 0 %XF"@(<5D8.Z;LIT]F@UE34D M9/< X):0'06;*:&J(0\,K%=EVK\T:5K[*X[S],U[L%@<:%JK)6!YC=-3VMGP M0+]K_Q<<^$]DK!>KAW#E/$E785VF4U7T MXWWJQ/H4TM&8&U4_H#%G\9ZM4OZ/?('R7_Q]^7-Q2/(_6+<6-$2:*$W,VL_P MNHBS7F\_JVUKV;_>Z%#7?0H\A+MDYP2 /@B'UD/HXCAUH,H73@[ QCF$C(6= M]7!?L[/('R;B72T4L._D7"U^HWFM*'B5Y#S=;;>!CV.8] .6R@%4C+[1[O : M*LI$\NVVNJHY?3V;.6F#8*QO;=R?* M 05-\;.U[8_/*2TJC&=/#.H'63XY(;>XWD0T9AM[C1"_YOJW!VB8!>4SM$Z? MW5),&:LKM-+RD5&5F&,L5&[-\M\G8(&NC]X%)%'R-@[\')Z^NYFZ)]F):(-9 MV-QA079VHA? O^$Z275P74-#FQG/\4Z"Y&ES']2WMQ>)1D_4+%>@T2I5W=9B M'DA6MF\9B3_903Z#P6Y\L!A" 6())/BW$V)1MNE"*R.KNQ7R#C=?R;; M?L= A"YCFN7C[AMTF2Y?3F$]W&&JQR\CLLD ?_Z)9K1/^\$4S093 ML6.$U;@%M"&B<^[J\Z]KFD\!+*-H7*WSB#=\,55[-U=1[6"!3Q'T&QR.3NQ" MD.XY5#F*:#0YCVVH?0TV?:-[ZAMB]>BO$X#G%^Y)_M3C$T 8YI40%RORE TR MZ 8^0XV3K[-?>YJJA(-^1CB- M_+BO22+0WV"_8 RIQ;V5LZR9%3P$7FKT,: MXD#6?%;5EQH!_78,:/CL^Z5'"P%DLVCVU,:NMN"NI04RI'J9G=&7]LGX+'PY)*^$T%DU+(:V2( MGQ 4PG?US@F6.-XT5C">!H/3+.7%#TIXVI([K$GO/HB(O2?N+@YI?@29LTO_ ME69*-%?=K/_ MGFISE %U%5;6B;+"@N[06>8#%<@1/0JC=J2@68YK*#*+5>>#4,=N M\(OZAR9Q#B,TU75^!E[+.(&<;?A$RT(N]F'4/GGQ2B-:J3^SN\ M,A8:3.)JFRD$G7=(**IK/4U38$MX2/N7-G5NM3)SGN=6]U1I_,1>]&Y6:F$4 MQTIOE#FWG#?HJOH:YLT7Q4#P/3\I']$Q G@/'7=O+Q M5C;J9UV2L5OTKIZE?CVQYU)WC5I2I(T E]3WISW:.3/3P1%WZS />OOL-W]H M_ZG)[]@VAT)]^RGX%BKJRN:9'7/(_.D4+S:$HNXC*/0$*_,.1TZY]51P:ML6 M6FWSR8%%@]%%E#V[!2<..\Z,U+_C :=O<]5XE;ZWY7MCU: MM8ZZ3C-[Z*>XWA"MHR?+,WZ@OZ;E([M(9PJ>[TV4XNZ%CKI_;^\Y#Z?&/K\Y MFL'CJQM;O#?)E>_Z3086I8E-D%EOYZ92[MEU"Y!ITQ=3-)/(,3C\?0/.S,MH M5^MH[D?L2(2_(5N;U4*D\*NU<>3#B$YQ,%@5O@KNVT'V^I.T=WX6-.V"'IZG MTM)[.2_> AEN3#6M+WPS#NVCU: .CC6RB#S?E:D)J3*M,+_3JV609=U4^1)X M'HZW".]@CT!T.&E GA*Q^"?X^%N+(X_;A\5'9I(R:,$<.@DG]V0^:U^4M1_8 MR\GCF>XB2*-ER=8VUVW8[FY5G(Q)L2I>)(M?Y.6!]ITL3WTH'7%Z2F/!-KT= M3U';JU/52=OQ]'X@9COXE.@"@'K9/;FYZ@.SV>0B.4=DBU<$[]2WFTZHR!FY MP^ 0B>B$53M)#%JH/^ M,P9Y:Q-YNDO("9DD1(A'CC#"AO:%&U(6HZ)/&U,5W14/,JX;KW!7E5A!C# M"TQ8,JH7^X$?&]7?[T!7J86 DO^J6Y_+,, *^*@%ZUAVLJN+M3EP3&=/UG;( M#4X[@B#5[)P#"!C*7SF/7(HTR+3?^GS&ZG;F-T[-8S?_VQ05QNZA!0<2F<@% M)](=.EUR6>/)/+)XW]:RVP+4S>9(E'([.R9E M!IEAPZ8\5L_6IAK\U0(?8>F\\LR[NJ.AKO5TS)2$)?=IX\0MQ9?;/AOU.L>O M[A,7AOR4"P'_^OM?_GC[EP*7^>_-Z.E9$:;NVGGI$[N9<'/WGSN?)>DVY,96 M-K7O1I>@*Y/LEW_PR244"6PHGBVW.#YG@5K?$5X_>O#& M:_NQ4'OD[*9X3.1_F-:>RH)$FA%WNGQJ[RG+02081BJKK[9N4N(;/K"(B.O1 M<]<)(-?U*N0EU"1S==W!W?ZA]IN2W!HQ]97C(, 40(LH[N2E5,(R[_Z=%0<@ M]^A?U_@W^U PF;2R;O'M#*5J\V628[=V@P=M_$3S)OOLN$]D0\<43Y\,;@S1IA2[!.P2 MT2HE^D>')/%#R-B+NLM-V,#5H3&YG3\WBFE$[DBR&9+;"/QK?_6W9Y%77^VK MLK%1=FG18@?LY_C<29WJEV=KI-;FIFK^63D_X<[0+O:K,EJ^UBM<)TS9$F=V5'RT!B M-O._"U6-.3ZX6)\U]FAW=NW M6PU(=VI+[!RS"POVQC_=U=@;R1^FNS&2;J;<'+)71S+EN$P8?B:X4;R-F*.. MIDB!0JUR5=RK56?C-!%9(<(-A_[J5%2I].2#!Z9^17 M=7YH=I:OGL)T#Z[>5RI+S:XY2>A]"Z%HV6UD_,H_E#]#Q]TUH1'DZ MK&QB$TB%>C!N X<:]C(C7YU7X8 /CV]+E+VR%A 1)@]]("IL8(]P%71%!F_[ MRBZ20UT\V!TY8\AH@XN"5E>GY9T E&JT5![WP^E:VU( +7@Q0^"&LFR/]O7 MOQ8K".N^#**75A#/ID]L1L0&?D>#3W5;^[#8O$)JVAS@5-O<7BS3D/J,;1"J MH]"VF:,OL)"Z@,'6!7L<2,7>>0>YQT2CJ;^]Y!83"I'=9]&N#0_/UL_L:9\\ MA77Q&/AKRM[YCBR,CEAO7;^VFIC"HYING7@1TQW.P$M$3D-#-DK;E]-[,YSN MEZ3;AI78Y4O-T1&##N9EA3%D;.IV7TWCE[*4@GJF66NS#X/V)BE+Z.QO*ZY: MQ>/3-YJE]=EY]3>[36URK_IWFQ="40$2RD\[/GGKEQ-'H6E'>JP"B:FTH4V' M+^TE-E):_M:7W2!@U82RW-*O&D-FN]+0+0NWYX(N2A8QZ !)IR3VY@^M5R[+ MP2]JU9Z*EA9#]T5D;;*,:L+QJV_:.\SBP#!/;F7V+%Z4&1HTN0&T=WO4'O^F M*WD\^O;N/2=Y@O^'G?SL!"P?1QA X0^$9_474DLVWV5?G!OL/%K\B3P"R4D/ M@7@L,*_N"C7+A$6['$_H_#F*?[D*R9L+ H^HM@ E+>/G!G]G^Y>V UV!1YI_ M3?/?PWT[@K5K,,>^$@]SY2TE%I_2;O#=1AY"U'A?[RMB0HG?[!XPP+@Q;.,P&L=QD(QQ@.BV-UY'X1J\->S%1U\Q[5G/ M]1]-3:7('J]#58HF0A-X.U2_R@KQQ>[,?#-?KVU$:3 MG5L%;V_,Z>Q V/X+Y_KJ0^CA M6)H'ZLQIBJK6T\>$DE)$;,'/?OHDU-0L@;1S8DHS%1-3WRB);5>+J-U<7D MIYK"++Q$ V=<4+%>R"R.5H1EZLZ^Q%V+F=5\9%^#;#.#5334?;TP8+3]910O MG\B![.%-Z*]\ET529L&_S?AW76G86TUAZGN AN8_2Z5A+E[!PXR]RSC:," N M'C]:JLW9!%(Q#NT)/!CN .-OAQ-@^>(UQ3'9/D+=H9$1$63E/I/CDAZ.W2(= M>Q&=F#_TBKQ6Q41532$ZB&,'N%E30-"0W)80@1:Z!*MA$[DZ9Y^?A8X276!".W= MV=2#"J /8&ELTX+J/[$( -QN(.[PM>'(=\F]504_4M-H"DE1+15)BNWL)8HV M)"^2%0Q[,-,E\SA74"?FB[,K7NZ/G-:9YM62-ZFO/ZL1H%!728VJG*=G3ASO MR9G7%#K<[=L):*<7FVT0[;$(5*ZY\0/*!E6T[[+W/C/50!6>VIAX_?U9/!-8 M%@(^C:!T4B?@[.9OK!H%F*]=$C, MH%B8"8"!-S[ABJVL.(+ _-W-#92WM'FR0F7$GQTP=Z1[:@1W@C.NR1*%I?&U MV/7KB=GDQH>UG1X&WZ'\3296OPTMJJZY/>=:.3*MSH%6T5+SW0IVG# -]CQ3 MFEEW /(LCD+RH\N2B&ZB]']P.O>B+5DCK"I*?4DCM0,\0N-GIG3+ZR[%N"I:Z[9Y@@\A A6K@X6SV-9BY.M+ MW3;O+A'=++F!UWM9I1[0>3$J(V?*OC1YJWA_"GD96R6*V@;G?3 M!JEH/3TL+@I85Z]/-WUD39@[T!X7JX>$^<86CREY78&K1:377T9Q35Q0C:1# M*$[W-=%6!: B$=E&,8)#V9A2,B!W\S4'2+1_9[.*$H.7R]]N#;A\=:TGGXPT M4D*CG3I_%QLU[9@@,.W&ZY$TY*FZ8:A;;UK1VM&FHE7NY C:NHF'C0YA^E"T/!YO>[^!G[00 9%>TVDX:OIK.- M^SFS#Z2B>WJR>Z2@S*VDD *> ND1#MFJ@H,6IJ3YKM+8T9%44YVO4AQ3=R'Y MH/ZMT)NBYL5!$?[(O>I[N!T6M=S8VB21\Y^I"(VOS6(KHV^52S^H+V=5:F+( M7"<>&#N[-G>76HJGS_A''*_;;Y%FMS^G;\6'=!$38I@%55 M%[+B86&5(X+[OE M8!4:']]]UAJD=A-190Y/,'[N -9TGV.Y#3(O2=GE/&OZSM[-++16 :]7=Z66 MVEDWQ%$3@U2Q;;%B-=O@?R_)^1C%7>UMAU#2_61CZ.OT#5$=(M[:?#+&8]7B M)679$::;3]S#"1E]Y,\]+P9W-OO/M1_BC[6O_:JV$PDY:CK)JUH:'>/[C1,$ M(G"@=G355F89?,)!T.:,5AK9BP_DMIKL$.=1VW6'?7U[NTI/ E5P )G&>07\ MMB?VB(-#HE+O:%)2#B5E+] 7QRE+8H9KZAQOP:C6G/#9\(6]DZ>Z!ND]@#5X M#;:U]N^LB51$_VG3-NK;6\V5D!![3O>?<+2.G>V3[T(M@VXA"P<2L0JH "8R M**9%#K964(5R6\M*1K'>9W-;>T]8"C/)0DK* M"+*'?Z]9AN5+M'R*=HD#.?V :HMQ6 T:G^2=B=B;S'MMMN EV22[9B2 ;/U ME7<(B2DZH)M"U%L_LSASCPG^YXX,^P4LK27IJAE%K;:]=2=9XQ%6:&09HR!' MG>1@)@W1S$U?3,RZV0E,[W1?AM-K$%]'3_J#KB)PMB;D* M@SO)*J9UBKUH^ MMIF=L_+3"C"\B@;V\>\HS%QR36[,X&/CT=#TA6XK=;QV0AYB!-$[4>![#B]M M2'1\R^K">+$N7ZD2@ 7$T ;P(Y,96 8KH*ZF*7#J1B MPT3'@I3JG4"%9E,KD)97^AY8(*V)D-UZ#12Z?#D98U'3,5G5= HHS5F8FW#PG ,$<5P+Y='ITPD5X!+5T_S:(*'F M;_1#"Q4Z5P+QRUP?^O7$3&(=HNH W"Q9K.C/8T?L*;2/#RE,==G &5((+&3Y M&N0R$Q7C=DX ,A>=<#8YF<*IUX9EW.F3Z8=UR^N_]7TSE.KQG32M\;L2QLWT M@HL/8FX";U'^V),>A]W>E77?67>PW45!0":AX9ZJ:JE9H:A*ZQ.1<9\CCR+J M7KSZ2?;')OWB<&(36&<5N$W)Z5[Z5\U3O+O-:W@/%N] *6(<(L5;7V!-7TS- M;=PH2/,WT[V]VH#8&D&:C4#!'<"!83!U6*L5%B[ESQ87L6HOO\$I*]H(.9XB M2[G9IG40B2,PX0TVW9E>8/]GY\0ICH,]PQ)O6&O%EKK1,KB5_;0]Q*+8=+I' MX5!=&19-.\:V(0ZFMAUYP$/_[5A%X/C6DM!OYYY'=3DGZ ARK+-'B\-(SJI" MN8%F'T3]!]J#BTE?>S4D^(KJKOXS[AI:W(V$<7">^(QHK>NHP5VGMK*GTVRV MCA^S.+WV6A9UK2>!6-'I4='PP82<(&54SLZ^D(I/)_#&9V^Y0K$Q46IL'D*. M''F%A ?&LO2CJOE84]Y/?\5Q=!OY9+^$^-Y_;3_1.GP]J;OE@%M%>]ARY7TN MPU8VQBVW?VT52ZR(C'^.$S?VMPW!=FU?V8_ODLMF-^&AU[:WIY)'820&EIT\ MS97VZMO;LRPZ6S]U LJ')^H"4* #[W27LL)-D+Y<9V;L^KF]7=-Z>T[LDJR/ MG>GJ=VGZ?(K1PYG360[Y9<_M.@]X7VH60\.(T@&9_SA.F-6A-AJLU'#2ILX! M)DZKMI2\*&Z]N41JHUM=I*_!1>RO_1#*'KB\D#:\2\CKD"FYV:\:5 %E4S-85&ED-5P)"8Q5>V620;/YE2:M0==J-U"*?=E0=. MDI7O2 F8]/@'R&_I74S^MML(T*7NV5-#.SH^-R1W&TN:F8[(GI%ZGX"QHXA3 M!E[W3?BO]2:FS? M^MP=VK[Q$VN"\%3=I#)7EV85*HAYUS5P&X/)V9_)TWWVXQ]\[6&@,7T63^*F>'Y#E(L MDX0AI<)=[OUCQ_RA[0Z\@\DMT$Y*=P_?NO<'CR_"8.>CB*,!L&,@HO+R\ M?$M' @;AX_OWW[V#/[^C]+[Z;T$'_0TH(4KJ__^O=WF7.IBO+\0@!JVG-&#I M13FU& 4/R:RC4,#Q6>J.Z$,!L!LI:__U+D MXI/*NINAK$-$>YRAK,\92B/TB!&$G\P0^)30(L2ZAD')3R(:![NT6-)(WW7+ MR:&<'F($CT$(>?V9ET2LRH*7IW#$*%X?CJ^G[Y AOQ/](>APAGB7QS\(\F07 MA21['ODABLA%LH=-&,4H()M7M]!#,3+JC:AU&!D?>RX=RL8)?94@F5 M]TANQQE&E&,X!2G/Y(>\:10YZDLC"Z91!Z,;W&@@R F#N% M>>U&B#S,[#)#-? 9DOI"9 ,@T1O*NT-2?U_ $"B7B3G)1D M_'W[ZQE:64]"+7K2*=>34(6>E.1*.2)<(H_R0W:410#2Y M1$]G"82@L(BYT/$_R*4DA9[RI1314 6?0V$OR%/8231/A;1?F*BA7@-N(+7 M)0D#0IF<$D0XWYQPO4]3^C]_9C@T/#G(WO.=_@=Q;A!CYTL>.?G,8L/245$Z MJ5"49OS&21"'%0+MT\ =BT*P2RM,O0GT]! $KB$:L:#\UM D6I4[0 M(-BQRJ6JBTN0$JU$YA5R:"08.LD51+I"$_"K)5F?9I3K+!24>H,H^.T\+&+; MT2!C=F8 !-(R@A-PE^([:+6,R.]XB'+H%8&YU1#2H6]$SBWHV %5NUU@F)IY M7H3MUN$62"=G&NW@$$PC>EX2OE$,;>$7Y ]B.H ((QKD[!MZ-$Y[%L2]+49_ ML6*^0^JO(&]$,G ER[G$+ )NT3)"G%]$&89?/"2T(>9$&%&);43Y1G\#SA%E M79M>>TSSH6@#TI:0)\61)N6D=E*(BGV.";D-,]7[Y$/*_4FT.I$FQZF:'-UG M,XTID_J[B1A.0F^/(R4H2S!#.?2928&Y2RL!)MS'>.KXG$J=XW!Q9 M\Y0WMH!Z3ICH#'TMNOL&5BSO$?&NZ.ID \%Z._(QJ'PV"IDQ(\VV9$2%YLN( M7V.ZA<_#TF@6WT-(SHR[^X=!3K:<)J)$$:6*OB9TR>/?E+]M5,GD35HMGFYQ MFFH&2C@??*U"M,_R)9IZS)01H?BJ9'V=T,Y0WAL[9&;T]*%S*G?,PZ9(IT;N M$U&A;\#>DP].8UMM,//E.]#,T5]5,_C#H/'/W[HSQ(C.$"6+/AB;CA&EDB?F M_^PBV!\T=3*!BYOBY6(>@)!0IPA+LM3$T[E"B1QXM M0%';W(TI1F7DH4%9FO(%ASY:\_V%)*I&GI1:Q)+G2I)-REE+X"F8P?P@*4M' MOP:5%4$505\_^^F3R/S(X*Q@JR?P8G9>>VN,M">T(EUE 6;HA72&1&]P0_/^ MD.@0D1Z_@$%0E4O:G1&SB +PE9E.J=U#H'IP'+9"'GG??(2"^8_T#PYWP@#U MG4G^=6;:(TPPESKG J)$?)<^E3S&B!ESGO%QXKL"QH=UC*!G*7B#&=]@?.3> M$>V>FMXX P;2.NR.E+QU3HNKXW>ZSX92C:'3/91F&1"$H5!$0!(!1F1BCM"3D18+'PBE;N_A;3Z.FSP/$W"8.3ZYMZ YM1HCQ#G#9BQ&>(D3\^ M >59N\G"G\ 4R2#JM/ODN]4-F\'&OAN*8T9BK-(PLGVM8 M?DZ=5B6EBQG*QM$AI'+<<)K(PUL Q=2N)^L02/4XB_1!%&,74P,6>7X[WC.- M/Z0!B@SK07^,>/=,JL'^G5X99>8\0$:&HBVO[!&G+QBSY#*B-*U?U'9^N0ZPR?L[//B5D06T^[;.'!)HB+DY50 MY['19AYBXPK')RT3*J?*0A7UV\\U"B?OJWH)C0CV9PP!\FD*_(B9'W!9;F"WIA[]>CE#Q3161](=(*@ M%R2Z@3 ?VA$SS1^]Z(6SJ= M@*"LFR,6L273SN-RQEKE'"=U28'1 G V[FQ>1O"KJR39T5]+2=[]WN]CY^ I MD>6P;4(6LD(=Y43?A%_31"C^MR@7@*=/33Q+S]3$" 5Q: :? #I C&-JZ\TB M%Y81_35B;-._28QK-DH=UWPH 0=\2*_R=:R@2"S:]X"II'.!&7U.7ITB^61P M@KT@BAA50^DW8XJDO))SJYV1I;Z(UTXHBBQ%@>_NV?^.%2,OTS=SF(XN$5]Q M,EW$2(K_&'\FCRZCQP_ M0US/T$E6//FBR\S@LAV*EAP:2L](H@L]Y9%QG1 M&:H,GSLNL4H1<\]4'+(:#:;=CRR2E#;;/ETS1!-0[?JW!L77=L&C-;/C- BI MF*U420OP.R8$K:^JOGQA1=5OB!ZQ?(HQ'L5%)+I 6^B#.B2WT L* 4?IF74=*A3%]#"(4CHU\- BU,EB3-/8?]RE(C?QUC&3 M)S&:P/+MH$K-\B^G'13"0CS(VY/&K.:@SQ2XIU#\T7K$5!DU.N.7H4O3ME[. M\<0CI'0.OK#.#(Z*XKEJ8$Q@@Y[SB3)&D<3IKW?,2]"S9E>[[D-3%.)8/ 8\ M9_%RE^YB_-D/_\S3Q?%C@$$_3@K,Y3XKVA#"^0AGEQ[ MCEWZ;$7??9BAC^\_?M2IYR]C!SJ]WV\>HZ#GPN T$",R66[EJ3/#LJ3A"%@ M=M2Q$,S^ZER&B##C%\&,1W4>B21JUGP.@#$3QZM_3-*H.:RR/&;%R7U)]?C0 MUP,],YU\VM?F7!Q:9:Z+FJEP;TO.;Y/B9_DB ]PZ>K]T@.591/<$LJC.%? TY#R7E!* MNRF7(3+SQ-0CK]"EB)R".F+DN>.8=8"@![,N%CWRJA"L'SZ6I=1^^[."]84R M]8-F#VC1S4A_D*@:P\0<4RA%2ZN3S$CY&KDL[!#CBUHX=_*LL_HV%Z% T[Y@ M#T0>MI#,-&>WCRS'?>K$*9?D%*_],+0AC*3SGSE;/W4"UN\=3G#\C#VBT;%W M_16O>S?**XUW),.Q;+4*R:UJ"ZHOQ202_2)70#8 M]%09J_ Z##\EI4ZXXMG@>SE:B?D*GR_.KFI<1L:N.X%J1F1[]$.J*^8!Y$-S MO#+(-(FZ%)]N%(Q7CZ V$TI/X\CQGGTB4;R-&&8B>R"1I%?TBJ6.!XIUUC>2^D>C\BQN78/"0F'V*F!R;P@.T:8S\;(Q\ M>8RVO'_M^"M2HEBE*Z[H7WL !T7A%9><[I58NCMPC T&"JLJA9G[W 3F &!> M*V%VM'.KJ;)3&4@5-VZS 4RK+"Y>(#;(Z!,*4Q$ 5Y;(6#3?&?EQ$2^CE[YQ#,48 M/B ((7Q \@BD: I'-"%*YZSLK'0X.*QY783;B*EHD*I/%'FRPV$E:#(\?H4RD?"\B'9A>D>8 MOB47R(@@"*6JFZ(O!)T!S#CM[MC%E]?(S\4RKYX0.88 :+"(1-DPT7*NVBPB M]"CEE\YY!'$HO9-!Q%W,R.B]C0=QK*9TZ+UP43=)FF5S4.(6M.;Q!2V8$+=1* H$9>].5>@3$R'F=5:TAS#&3@#O@3]$ M 2CAG\@*!1/?(I0R#6(_(7^2X;\&EM#)NV5E92">L5R8VX. C40*V A9P#<$ MM'/_\:]@W,1-='8U0YWR,J3!Y_&?"T%(096@"J) M8;#^$WGNTX5+'H..[UV%W \ZS!N6T:31\"=DOPBGKZD)&E4LQ354D.TJD\V< M0397 ^$ Y#E^/,#N%(=XY:=4\1ULLI8@5%354\IK% &&7_.>O[%JJ]8^-'7 MC275_)GH:D0-I15RL]'2[]LG/;L8>PE@6'YV4J[8T2A)EI)!(Z*"(&F*$N[_ M&*-],R30O'?R.,O[YY%3A ,8J X*Z!/6FV,R2'!+6BO.ZD$3 ^VO6%W!=2AF$9N+D4SX9,_3\XS(S![::I)H/D8R]X"A1O M_PB!$K6IX8\\-;P84 ',9^4;9J)DAB.7S$A9R8R96O&AY(&TG:S-NJ0N]1*1GX'J'/ ?@L8N^-)&T#^-YW MWW[XT9HOLS\P5J.[U@@VUIA"%1[QN3,6YR*%1R92"5-P^V4(IMX(3:*A$Q.R MR=C*@R)/BOC0FN-/QN._# PMA-#-^\6!M7^N!P)%-!=(,@J28$STBLA2Z!5) MW6;%CB[MCTM53=-S[ 8.E*G36K95]'+$$G:IVNH9$E/_0WJ^7L=X362Z"M/8 M#Q/?I1:QH[)V9#*@3 AF7WR;GBJ?;]UH3<*X(1DSF:,1_%7E"+,QS9J5F;SZ MS9I)G/[]WL6A$_O10YB08?97/CF]AJA/@IYVQ6E4YE4O-".J/]WDC$Q_[ 17 MH8=?_X3[@J]S;8 30Y0:(N0FSW^%2F-,B'RS$_V80;/)8:#T-+HCATWLP]%# M6S%844 /OHSB%?8!8Z!WA!)]6_!JR4K-X)DX"?/>^4N$WTX<5%GBX4L;(WE= M"* ($-F5 1]V6_(C7 6!YNG,VP MW! *4P54C#W.A[&MF+4$[_JK*[HQF.G)DX3^]RJDH?*96X!%#O2NA\F(HJ\% M^6\@B)?!DN1^G+D14/N1)?V)21I2!56@(S')S(#TZYDYM3[F =-GZ&3(5]:]P> #TR.D MP%%GX\'V #JIR@G!M.,A>-6"ACBD%H&<=U&%JPQ/(@#"$='*UT9^ZW# M#)*M7 2(.TJQ<^B^3D*K^'[3KMW 0F7:2T*V/0\JPI*+"0F"3%#$)*7@X&0E<&'SJJ_+ MB)QHB$H,Q#.9X0^9U 54GT+TPR)$5';J07E;"/T70JDRS/$?#-H=WRQB[#** ML;\.2]E%?;WX/(Z=DZW.K#HRT12%G-$TEPB6E1 ?,0>N4$;<3H;;8,%J8-3. M*! (36X^(SM^3U_4&PK+(HEN/F%GQ,2CZ3-?7Q_:0"AN[B@A6__*([WZ*Y_5 M 6=Y\,,CD:?" 61<*,GJ%FTP !U ],Q91#@(=V3/?D7#6+!XPMCPD6(%.P&F1K^E"@ UPC2*]Y=^Z"?DTH&3 M/Z%^((Z*WM\(SRE3>&9!2#5TZ,A":L%8THK+2GUI G6>67!#GZ70@<74@K&D;4@M M>/_M3[\U<^S2%X:SX1CNU_XO./"?R)Y9K!["E?,CCTYFO4&NFN@/AD/J$>5=6G <"E\>AU09 MZ"RK\QMF'L,,E<:84TR?S$HX??Z6RY$TN2<,0A1- A>C=D[O5 M=T&]6E5Y!P'V**G^TZ C$JGJ;%@#)L#4.T3EKK*"'LA[0C%T11]2.[DS,^J81G'Y2A-BTBX0Z0,IG2#6BY&2?Z8D M5Q[/W#)T[Z]#ZM6!6AS9C"N]ZKZV'^[[3N'-U?+B'-TOY\N+^^EQJ4+W^RS? M@VAIAE&&:"3.8O608'KLC84#11*L30IC%8Q^56/+D9*+LB"@&S_2S*'1I M:AT E#$E36BA#0%!P M ZR@3A#T<:[4U@;Q>!<"_ +Y>2=F"X*,)RQ?@KG92Y 60"9((GZD,E;7_&B: M3=U7^AT&)1-[%TX](4T$8"N/=9T?/D4O44( MB3GY(Q1'>E-WG#-#J8_T J5F9"O8T]#NJ0(PXXA1>:9<&#I3,L@=&6MO@'6\ MB!1HQ$0^FA#VX )[>],8WKOD;:<9Z\LG)^1I/#=1R("C!L57CP AQI'IY? ( MEEV?$F9S@+&,WYFA*.?)#GTQIQ6L6(D -P$[854RZZ.9]-V)#YJ<_]P\;'GB MLZ&1RXMNDHM8A ,N5LPI\F$8) '%\K_Q7D-F$B'$FT@@LP M+P,*HDF403HS'JMQ!9.U[B[2:5:YP>WYV0_]S6XS2 _C-+1K7X/YE6]Y3LA< M:EU]>:\[[$:AZP<^/4I'+ZY7+GHFU41#:N=6DP_-C%!-AJ+1 ,:6NA2CUPPY M$CF4L"#JZ0\F4BED>,R",4ED*%!(C':=9%@]#$'$R/D^#N=5"*9(D-0>Y>*Z M,=$XI:2^8,5SI>1N,[Q#4[S'-EE!"9)6MS6 YB2AP3678[TYZ;^ M,STYAQ:HS%D!&)",&9HHJN89DS]3,ZE@"@P=7P-?R ^_D<$!,]Y,EKN[C^3VWD74_O% M94RKI;O[ <90B1S*Z!FRB6J02GDW58EF<*G?8>J66D;D$OG93Y^@_B59-_!D MJ+1,C6#VS,R9N9%KAD2.':W!#1F0$C-H\1CX:R,.%1,C4VEQXNDI,=X2[I[H M.,%(0*KK2]YY@FP"4TO@[$QINP'&PZ[N[!3P[!T_)B")&]5BDJ4*< M-RQ2A@U%PBCOFAJ"(_- .V\W-/B 1SRY/?)I[N.?HH MR_?\H#Q.@2+)_4QSU<^DV94YT<$M.C +8V3)A3GIP9(=EVW#9=QU"T?O,)I4/(FJ0*8\*IG44!Y),"\G?5P"*0&"S3.EV4VI M;MN&&C/TU\G#-@H%Z!"/".+[B0S,G]E39+&Z<.)@+YKQ/3WTHJ;:"[]D/5:" MANUM] SLL3\EK%A/!C*;0=6*6QH&67HQ86 T:RXNY>:VK@\M7OQHO73NC_B^[, M,])?%/@>N^!#[Y9\*W:M!(>3Q1(F>9PL@.KDB9ISER8EPAQ!!I&/DZ%N>IG- M&5(8I0,ILZHZJ7-NY;!>^$;.+,TY1H)E(YE8QS(-\H*7>64#F0<'M(RIF;SY MH6X/AM!ET#\QB&O%LV DUDLJ5 U0K< TF%%%Q>AQLB65:MVB&VHQE4I3\YQ) M@QM5K^RJ=LP& !Q69%,9L9%OP)CY+W[27)$S)US[CP$>AI@A$84C(B=K*#1Q M7*F4[2:+AIF.3P/B_5Q&,]7?>C_2"[A24F 9K69A+Q8^S_\3-FG!&W6?4.Y^ M+:-:M!+1/BI'Y&B"W+6,D&P::AHCXV8AR1\PN RZZMK8.C%_-/^_[[^%UQ*\ MI+F)^P3]]OL9^1W\?P5>FT./JL_48/'=AQGZ^/[C;[CEPJ7!9.*WW_TG^O#C M[#???9S]YOOWM 7YYW<_?3_[X<>/@FZ-R;Q['S-P>4+)=O\9!]K]Y$,GI-)Y MQLOGLC>JD9WWV+[S'FO,LG^F&23DP0"V*9>ZP^%7_&$,.^9G#+ CI,TSCITU MOL,02@4(N5SOV3G!$L>;OED+(]P16484$X8N+"$.1-# KV=($FF&A%"(2X4R ML9 D%P+!WF:PRW$D^CAI']!LPM!S/E\X9U?_IB\K[%G@,E>WN;8]Q)]>]521 M0LRAOK:BV1OQ1^N4O' [;9UP3X/:R(Z6O/9QK%X>T*CG9$9?^*ZU//BR< M6Q"DZU20-)8Z/9X\"ORTH&HH'GJT2E(BN-M&1:G19%$>CUP@@SD;X\E11IHT M)PV$=XD:>7[B.L'_8"$AIA8H>4PSE!+8@2_-S4%=D M*11\@OAH0W[P<813,F[@W5"!:'\DDDB'P*%S90@C)PO@SR/]!Z<,*HD/1R! M14$S:E./LMIJ1QM&=!G%*TRUF>0J9.[@J<<0KG*6 4^?V:V.-Z1PA!F03WN= M\842JU _@C'[JQSXRC2%ME"Z,["3!H9BC#FV$Y%+#(SO0K26'^S G-'34UJL MI,17PR#R1 M+IM=;5ERBFS7.$DP5I/CA:_C!K^H?QBX@%E?,RDG,&!P!GF5EA"_%/]L9DUK M'0>^M%D?J(#F(%4&(AT5_WK\PE>#I%9,]+3OMC, L8H3TO@./ADEI'2(WN9F M_""J%D]<)QLX?*,I73D?B#+R18^:\G8?7HV.Q8,ZS%%=7'_ZDR,O7FE-1!I9 M-$AUYSF1%Z\H)ZA9OQY3BHKT3I.B9 4JG5?6T8!T>DBOYD'>9G+HI2*ZU*YS MBD.\Z@V*K93)I?30UYRB=DO+2)(H]<0 MX'N:(@],5L^?AQA)-.1/6$:TW4& MXB(WY^L8A$D>7<3:1*MS/S9-5;&Y1)9RQBC%N/AF;#Y_Y30=#@(VPT M813\@DPBD;)K,&G\XI6P$CJ!R,)(3O>?<+2.G>V3[\X!*'64LA9*]KSH,\M& M2>"6R;M%M%\+%2T,CHL*=)_7_+B-(V_GIDB%&Q ^HP0=5<0V WY!$LF)B/ MHTJ'WHDKQ)H;BFL:+$3F8/3R.9D;UHH'"Z'Z%[V37!+]=3,?$PH\G5X\@V%S M<$U000XQ>B9O JB!!NIFC)_(F4U>)7E$] U.%RMPGP(: U%$4Z+_/>Y2>EY$ MY.(%]7/@)4BK\"G=JW'@U*8#YPEA@USVC!$D(.E+]![_' 'D'!9(L0I)FQAR4 'E7#\=5]'EUHB(P,R M8KVBO%OT2/LMU*WA?7\YHZ*DH9H1#MY@/@/]GX<>$VZ-0X BDT#3AMT-4A_4 M;:7T(F/.&3[VN;$_"MU!>;?L_,X\%QFYHY"A?!%-'(Z)6\@H3DV6V/$I[I^W M-J;-D7$%:4N,+_@-X>Q+'LQ*CWT3M!#]CWY ![8[1DZQYUO=8J+]N&*5=K_V ME0JV/HC3(!VSNF$W48KS*V"HALEKD9D$)M4F4BD/FG?R'[P*NO8(%KBA][GV M.?QM_REZQG'(3DY*')U&H:<_%&<400+A1:&,2V5O385 GF/R0'3]7H%E:HT4 MF=*4N0Z.BUUYJZA3SJ@!)9Q Y,H(3MZ/N3<+2%VS%!4NRZ^XV M.QHH3Y_4#V&,G0 _SZ19:"N9&XJ0E)A] M>-H3!^-WC^)D<4&XV7&"9FT%S(X8+6LN4K8*L2TKD"!L+Z-$"0K0O@(N MG5(@@FBDCY@FH\XDPX_QT$$#@U(7EI]G<'P-@% 4)S2"*H[&M:E&,CG$HM+,8>WX*/XT( M[<:("IRWB%9[ME#U>41AZV'?('-&/'AH(D$N^V1]&$-MMH-=<48MC.:'J80X M/ BLV<18::]\,4)NA.FB+^LL<8(_(-; ]<01QO5.03#6FFZI^L)S5K*"+WI3 M5HYAY%4HC.:B+X:R68K&9UH19#0K^HQ5/#D*(>3).2*N)==,[?@;/>+]PV]5^RE85#5;4&T/ M5@5RVTCK2_<9<[I+R*LN20C7CW[((!L&1B((DDBF:3'R/(^C5J.JAUE>.\68 MF[+#ZI58@:!*4G]#5ZT<,'<.#JT0,'71'FSI48P";.BA=.G'27H5DF='$, Q MOUB=^\^^AT-OE/ -2IX(E]&'S>GQ'LR<_F-+F/E*0#*)+AS4@K+9J(^Q)51B M$DMB1KF8QB H:2P!!)X-!M+D 1] :_K<5R-GT@*#1*G6+\']4Q2G2QQOAHX_ M)70"E$Q.P'#VU1Q"LOBY-XTH'VZT#FFJ#\662JB *0@8F(M[X1[$BW!-5 8, M[GL1BCG&795310DC>YQ"%:XDX?3%9?D2Q+&.S-Q,HTL:J&YM>0:S&%W-2A7X M5>_ R#KH<@7/K$]T)4C!Y#'O].[YVWD$B;Q:O<(#N%?S02I%,&/]YM%\B]4= MY! M5@])97)#]HY3KZJ!<+]%#X\46A@#._##+A'E2J@E)9!R'*1W7:&H;H)X MTA XGQ^!-4-N'*O#*;:$&$:B9E(VX ?"2%VJB&10*,9D(A;-:@+*:$+C6 .8 M>2>6I#26-'6):EE5(YJ61U2W)G.#4Z@W0^M >M@[W1-FO:LP8V/NID0E3_N; M-B%=@%:T$5V S_5KZ(4\WKZ1Y,U[.EZ999<)".[24CZ2X/FYXV@7%ZKIGO,3 M\U;4[#HG"ZVO9873$CY7P.\&M)PIA)_P:/UC!<4I'P32F9B[@9RGU5XOV=WL3[+@E?=%LFQYB5..,ELG^% MH]<]/9%7$?]B\A,M#7CVIJI-4&2,'56&(N##";?1TGD]Q2%>^;UU89D:9*XA M0>](Q)!/)$66E,CR>%RRE$O,U\Z.A<+RHPJ95Y1O$-%L'?E24"YAQ'W:./$O M@_3/BG#CC+!V1527;/4I<*J NN3"K^[3W__RQ]N_])R4/\YOYS?HXB]G?YC? M?+I G^X6#[?:==+>3,NC_4=GZ\ =Y3Z!N0YR879;DV[FJQ#J!D;Q?EPWNB_( M6O&=#Q6*KRHA3$9.MYM[B[&@/H@3/V=S]Y\Y/?)IJU=^03DDAB99F M$WH)!U R?R?9+__@X]B)W:?]H#M%@OC+"#(,Q/F?C=TI6@6M 30L26O 8AL2 MI03 *09%0;TZ&QZ%#9Y!T$V=7?H4F2F;.$"(W&(>4N4,:$PV1YL_P"3\VYO= M4)N/>/LI295U8+NLNR]^?,2S>D00;H/#Z$8[HJWN_WYVTU>C_\/5C38XN_[< M*3KY$SEMK%P &9[LL+!X*:\A1Z@U9336(5C-A2;WD$NJ/2B&;K#%Z@YOHYA& MP]WC]1"/*B/(;..")!(TCT<:!?HT$RG.14H,B33W/*JS.@% 2%Z%9\[63YU MRJKKJQ5GA"DX)20,<=H03)^G&1Z?@,J[)9<2?.,G1$J7=6#H)48>'3&%6L-! M@&D9[=L8G//I?O![F9$F$Y?3AJ@S2MS4HWD\\;*7,Q=+IHD$T:.32GU#-\V8 M11@3#O9WW1?8J"L$#T]VL8F5,U146>&M@KKA]*>"SC14W$Z05=9D5HJG_!7' MT6U$MM;R*<;DWG_&X2@9IYD3< N]H'^1;M 6^D$I=$04 =*3F26M1]Y &";D M:C (R"-*']$.$.W!;!ZJ'GE5:XPB]/MOO]->P/'A?AE357_4>L6")GKT@T"_ MEW,T&?CB>[A'F006ZA47BC(QA9\'NK&X ,GH,_?^L4MH].M 9(92+:S\H<&# M$1134Q9XES-@$,;!\! IFW2U K0.,BS;*"4T?2<(]LB#OOUG.(#%>M%6CT)R MGB91X'OT:F#(I<-#R262EF%11Y.MB'R64#Q4N0,6M^BO0W_ENPZ8 5UJ[Z(! M.="Y*02DSX[[1-26> \J#5G,,53PVM*E&WKWT2I](6M[^/F<=4,?U[0CE/7$ M!H/W=>Q2!_4"8T7@A'=C5J?0*'E!<GC#5'!6 MM> Q\-?L1T@B=*20*:+ /PHD0;C__'R@&.Z&I:#CY9.3_ASM N]JLR7'"7LK MDD.%-+D;F#1>&T2.G+4#$'0(B][HGV.-">5F1R&H& Y(!NEI#]$.T2L1Y1U M21O>&1B*J] %DQ$^Q^R_5R%_0XISL:?4@B[Z6E#^!IRC@K@X)H].O$(X)Q-F M>ZS"2%FJ'2?,$&;YX06VJ$%[8-VP'[X0L?@>'% XC':K_<5)SK3M%4@_4A]/R$GEC8NWAU25.RN'>]U?HNI6GE M+A'K$[%.CWLD?F(C$=*BLR*[#+KD"EO"0(,387&>;)@N6Z$ EAM3RV*R2)\P M.5B=D(?+JB5D[$7O\JTD<8HHJZ HAGEL[Z>L=A)C^-0?&7!PC"ECI&_CBI"2K\C&2 ?2V M3E@0%&T#Q\"6%C6*F8H#G$0AQ0SLGV#+M;^BS0 MCO$3.0+!Q GSML'HZ^LH2;37':NWG1$="/O/&DV=>0=')63E^R\3*K8H%%U, M^;,WUVW'G4"V9J6G?][1$Z&.H26>""V1DJ=(T$A--*6HJ40!#[&!JC)'.K+&S4<\V;[I?50YH3IU MQ>O(=8+;)Z)W#,J@IV00I:,YZ7T,IA7?A3'.Q881N7BWA !$;681G-<#L[H$ MX1FBI+-@1A:R:2*]29^(!>Q82IV+.;A?I3NEXF9:^P,YWCW M1#5(B&4C&8^6N\0>Z3U8.J_U#(0L**''#/;XT0PL\# 9.- M(D%0P[RQ@#SF$2'=SCF8Y3!84^Y@ 3$R@L;@3!?QV@EY4*F2M$P>RK?D6Y'B M2>YU/R0[UW>";",,W5%RW[.*E&FY?WJ?"PY0SH+![2D^Y*14Q)AW?QE'_ M!SZE@!B)"7.KJ.&4Y:T1ELMU"O99+8$!H0K--1B,1"V,+9GM"@R9S9K\[#ECERI%Z+L/,_3Q_>O$BYAJ)![UP(F:A+UW;8Y'"C4Z8X@&8^0Y>FY6 MH/ (A2R65A6FKQE9X#%ZUNG!U"A5*>(M-^D9$ZO6C7:Z7Y+O!]PCUU&XYNEI M2R4YS= EHD$RU:E;(YX1C)Y!#[!EGWBX G2/S "Y38J/L&WA$;;*'F%)QH89 M1$CS(U7Q3BT\4^?%9^JB[IE*&3 #^V1^H!0G\O1'2_$A/[;[D!]K?,C,-0XG M$L_174;P*\E]7G MWV$PZI#?0Q5Q,%KLG&")XTU?F(\QW / M!&BD-+1[" ;SJ\)H4D(&GD-%PZ8P:@ZT[W>V8L[3-/8?=ZS8"#G#R+/,+."O MAC$H/'2E@? I?6WXO1V0\KM'R=78.2TH6 MES[%H^(4IRQ$I6\GPS^&"GM'P'V@C#T% SL_HL%7,KF.<_W(0265TV HBB>O M4Y,LHYI"E-7FU#O,H)'Q/8Z??1>S,/P[!I<+#89DU,YOK\YFU<:Y7)T&K&J> M*[ZBV"CD12#U_VL;.L6@!U[FD_(S^5!>(UBA.GNB*HS_@G*M? M]Y )(SKI=L;R3:3>E=PWU@1&L/!+]0O&<7[JY:@K]"AD?"/!.(6UYTCW^A,J MG@F+4;S_.8I_N0IOXPB <*D%GDA$;HD!F$&<\@P!;0JGP:AG'@C1PQ$*J?B0 MN7A;1M=0!0\0BF:KDJW"(SG"-<53&.@[$@5+L@[H^LZZ8)@-!CU$VN15=+G= M=AM0Y<0)R/M -MJTCD=(E)B-$,BJ;OR6?\F!]-W/M MP"!4)TE_>:.0'6E9QTC$"K,*JD4WZKFH&IH7%6W1B?6GE ]TG$@IW?:!P+/0 M*8FK(\#['F\HE9PM($W6X+/C!W0!PJ.*(E2!]A*Z.- '1YNDV_CO9_.^&M;\ M^NIR<7=S-9\8?XHGPPE\,J*AKQ^-.@M3RC06#HU"'S)#K?5R[):DG0D(&/9: M,ED+6)>\13\41XN5Q=8N&E[#KK_#6Z@<$ZYSE6+P+#+**",MJRLF/"\:152T M#2ZG ?4*L.K.H- +>9,- ,\^HQ5!"0WMR-%#F%4VAQ&.2\\P\O(:8L6@UD%R MVQO:RH/85JH@'@'#Y6! M3UN<,NN,Z K4S*^A-[*33YTM0^#JM9D."J7<;2I%%[G&7;.8R:D M\_UZ(+"F("G?&4: )L>61RG[:TLHL2Q/>3U6J4KLT(D2).6BN$9E*J26L/ ^ MGAV02'%YX$=P!QXZI9P=UEMF$RB ?M(N#9XZ1H9"6= XC#9^Z)#K15LD-F0# MW#@;\K+X[/PCBL]V21IM<#P(+$@0T0X0-"KSRI'/*1D$<#G'VQB[/HLPQ-L M\V1(N:)F;9+Q"#@^9C_<7X[OYD>=_*U^D=GZV@_'.]Q0'Z]_H1#P,B&I>,4?, M3@;E:O(^9HCWPE:5TH\ !T^,03YJ%5PU.+9*/RE=W.!SY*CEEN?X^*518^(S M^ *'3V;"IE!.HMPQ\Q8-4=VE# D8GI@A3GE"+"(7!?ORJ(=&UN/ZK'+->IJ2 ML0+(1P JP8)*: # \!.,PBF17VRH<9R3/2YQ"IE40!<5)3*3+S6:2$$^.11' M!$D4C=VB-;;E+(K)E(D]#YN:DHE]Q&%H,K%7"6\;^B2/6Z7A7;1,/ THX2SN MQPD]:$L(D,)G69@9,#(3X[2W&IQ@9>#4X,3-QHGW/&2V/$Y)-D[&P/T'80AE M%UVA%](7$IW-LMQ/ M T%S6J6O)L$Y:E!'V,=-\1)Q8Z8#=H2\$O9HR"<#&H)51/! ME9=^ B7EJ8/\DOQN<*0H(R@2M"G)HY"C (UD01QQ<4+,$,99]/ UK*?LFA2H M.^>]06H8^9D4GDQ[D#0#N0K-L0I;2F\P]C(7*'5>R5PR/L!#2;$P&2=$ M76*LT$8.PP>1GN*"'3,7N*6QX[M"&3,H7RGZ1XP!Q#E @@56XY*-6<8%RMCX MDH=,+0<_[EJ;RGD#M;>6+]&0H?GX_N,/1RY.KRN#%RXCW1F()XQW1)&,HQ7A MD&)V76*<\)37_L'.0!3)5!&0S1)[CTLL!790EFF%#3A+A7OG>F""B^0GNC:7 MU3*<_1I?EP$9U(<9 'F1?7H9QI-J.^JO\AJGO<9@4SI>/DXM70,/"'L1+G-& M-5XOZ\*)(?8[$74"YQN(W>U[:$I]H[QS)'I'*PC7D/J'MZ[@("\".4.,BR]R MJ!2$$7F\DGR\L#)>KCI>6(Q7%EV('"/#E;N%[_ S#G"42D8M$6%\I MQ&%$E! H/\ATS;$*(XENV;"(CC.K-L-.DFH?$B!B>&IJX"4C=%ES1C- M^1@A*V,TDO?G#JQS@[(.51\0H@2U9R!.:!CJ_6%L+*9==(0,4@0IVVZ[?;AJ M%"]"#\HRC.%-&68]=H0(82<<-RB'-Z"&QI4Y>A;%?ES ,E M7C+O2&2HL*M+$X&^#D 6;<=N#9!X!70X!>=^"*-'"#"C%;="\FX /C0]0.6 MVWJZIY^?!4Z2#-*?6+5T2L>8VC1W:6)I0D3"/I40\@Z&FODH2933)+?RBAQ MN1&?@>F3L?93!.O'I 5P-'F5(U4('6>$CTH4%5>@__R9#+:DB#PQ),6D. @P M+7\L4LE'2>D2'9#;,>\!L+-I%V:TPO&%S+8I%TZFG*7B:\_VTBRDNC>;)-5; MY5<"Q4GFKW[?RSX'] $BFBL3#^79!HX/1]<&!770KA!8V533-97Q.)CY HIL M)H%NQA?I$XXKRB+#E4!N#]!D,H-]7@H(S&CSQ=G5913?.S0E)C/3BGK*@\J7 M E/4>E"LIHQ.3LA+1E4UP;8@T*A/R*UVDA"6D(PL;*W$6V M4,X7LR4#9U1- -YHYE'&G5S7VT3YEGE8K,LR3\^<.-X3#7](5;(S49.F7$;% M@=1BU@.K$G24VIEAR;!N/CR,M[ 8\"+^CU91+RV.H($H"0 ^4W^"> M1U:8K\)\R@=4O^K!:AGCTRCT\A-ZH [%:2(@*CNMS2E4(TJE*E>R:/H##UPW M9OAM$EX:5!E-V!.='(NW,=[XNTTB(74,,XIF?<+RW#+J-5J2 >@60R-1#E1C M0_"UW-TWK" K[Y&>=*+/F8R4HC,J_X+60Y<>#"4\HK[.6U;Y77X]S"KPAXY+ M-L4C:U? K%8P5%[#'@UD8%I[5@R'Z_'Y>75.7B%]2SGS;I@N+E1P(*CHX7-E M4T.S8Y=?">(@U&CN3\799>YQES_E6/@368?ACJPT'O,;AH9$YU_0N*@@]7K%4PR;&>^] I(* MYF@^3:GS:L;T/(QY=2U"3H?F@*@1>5>Q-$P)0,OE1,\X'HAK1FD81"KK!GNJ M'^CU..6LQ'5=2\(Z1G%=-0DIF5L.F%%#UI9S'R#VR'MND/L^HZ+=>5].SX6\ MH#&3C&F>D>$4X]XR5):@,2:(I-AZ.S?]F48JIGN::N0$9]Q(CKUA016<.A+D M$:=O+'!"DWB%& J:'_;"^YAL;50P$:?[JY <5W2Q)=1?LGQR0H[@1BN:9@53 M"TC"](\0PI>%']DK3LLD09(HB/E^4B),7KJ6R9-7K9VA$F@Q;4*C+Q'(9<;I M<;0SJ-1D%\#8C4/))T$?W$A=K)]2_^8Z)2\23&33[L>@^>D3N_#Q(6>5/Z MS+#8KX[]B%I7Q@G7I[[8,1L9&8PK9P*;E$84;(V,H JG3@MXM0(7%^MHPFL1P(>I,UZ8EH3EF$1CSQ@G%S\@9 M"KL?R#Y?2SD9PP'U ]DO90M&)FS/-_BE3MD94R\DW=2K,[-,Z^/_-1BQIEO^ M2OU.Z+RU(Z+?LL@!S*28#Z9T]K:5"D0T-<51\*2%3PF3B.;J^-9D& M8_;639-^9%T]8G69+L]N0ILIS2TDO@-/V6+UD##$ MAL5C^G_9>_?FR'$C7_2K5/ALW+L;T6.[V_:N?<_=/_0Z[SGP@Q+V;8F M7K*'!X[:4=Y;4:8:>WM<8W#/ AFD*1NC&<8M9X1])531"AI6?5I,(9J35?*0" M/WM>KEL@^L)O JJC";R'#,YW^+2UFRV)WB!P.@J_)QN0XT[05ND4J6KID L^ MYD(,>B2T*'+O1B:HDF-*>(\20YPB0SX-SY',>BUJ:+V$XFU-;WDZE$?E"X?C;>M,$N-" MW2PQ\B(?6A1G.![B-!@MF6D"A.=K:K* U?1R6IU1:"WC-P!J0X[A0 7[?KMG M@8W,99!#/4/F/\_P;P]49P%H ;:;; K<;;&0\*8Y>JT 0A@!CVY<;BEWCY(' M8RD5X?K6"[R$L%(IY5-QNP<;IHRY(Q*!>]>T^"1$49N*>/BTX#-9R%-)DY(G MU,BF8%[A^;3?;IWHP$I,T;%7S%"E8-&H!]]$[\7SF@.PEUC0K/19+(X]; M5*T[3>F>3VF11QPW%K4_FHI0"0K"1K_6A\%N4F@P&)";!B)>>4<]THELG)C# M-XV$QEO\VO,2ZA;@ MI%Q4UL(+UU5W5*ACY5K!RA%\C3KM2*$774!-"X8Z0CNT=ZSJ]&$!*W#=YZ_G"E]U-T0:+_<4*X(?\U'>/ M>?(*)^T(,U<&Q4N #G=!T>[Q&');5WQ/XAA 6EZ^$_^=? V#9--?1H,$Z@$> M5*E0!%0C6^S222Q\,+4Q@)R$S6.Q91,9-PUB+':)[9VK4-*'H4YCR8RTR#Z^ M@*\OX/,+_OT%G\!)+#RA>.3+,X-_^"G3'] MD^RX[J-:U[?2K6A5C^L3"_*D$C*A;P4BW#+TG__TF;'TG_[(K ^4VL+M L6* MZ6>^.M%JL_C=YT\+=A5!!_K#[SZ!Y0PV"66+/WA,(I:E$&)E>77WR<;&_$G6 M]\0,Y?+#F2#:/ZI5#8' MQARKO#7=(' %]5237(PV>KWQ;E0H*XWO^)!'0H&JP'AY,<8JKC@8:O1#&'#- M_O@AOS-23A_K>[A5*V,JV$)]"U2%UW%0%8Z7LS)(ARUO@UU@UL<4@NT M2;"'Y B(,H OPV4! MQ>C9SDC_# ;$&V>U63Q[;P&KI99%NLJ><3ZB *81YV0D)W=W8E*_M2""(S*-&9[> PT% MK[)J-<9.5BE&^.;_@LEU>I];F9[SKQP_W87 FSCQMLR:+.NIUU0(O9+D.R%4 M;@<$/'/)]W!Q($XT0H7I"]>- %R'_^?>"\B7;F 68J1/Z0\+&'/Q\CT\"EH4 M<5*C$Z1&K>WLK:Q U>Z<2 :_--O?PT"+8=16?RP^,,G^BOX_RJD+5RI]!Y5 M^->NR8KIS>EO?_>_%X'G%S&,*^G,]J,= Z-JUHOS\9.7;#8\I@#T+J55QLED'Y0SBA=EH+^B.Q$XAUG <37?,\_SL)S MP*(+[*![AG:A3V 6.,8MC_O @^QI/MK@-9E(E+#W=@)FA&O" FJ[&^CD88%( M,? 14>,;"1G>&OFGN((XI#-RN8<0BM0RJAF_WVQ2D*Z8[$()G MTUW,4B,]$:V>QH3!$TK$@I55R3\<'4]2Q3(E.!^X&%C,DLU&>)W<.!$X5^)' MPN545VMF.AX8Z[A<&243LW=R"I5:>"RF"NE\/B_Q#"_:E":S-PQ*ORY5EW/#UW'@B;R/H$A"Y M Q'&CO_H4!6OVXV2C;5@@XUVE?1"1 E]KD#)%%:HST-8U);!"&"W/=!B;5$; MD*!,W79\$@O'#Y7-G8Y(ZC^Z),%JLW6B7T8[([U049!E,&#J$/NTH&..XCAY MC,(5(6Y\&X5;&10O0Z:C$^GHVDH_L5C3;Y3 %3,41<@Q&,?=-03%F<%14 IC MES 1L^&/>FG+BM6NL+;I:C+ %'F=1Z&7ZMLOFW ?.X'[#,H13*S=ARL>T-Z^?)(PUF5#+M(Q1ZJAU"-%\H)HR9HFXZ!<@/D;F/)+ MVD9\>2B4,GL"%UZ'E2U6+UNPX49:5 1,*!AA%)P8"Q\V!-21F-XW/FS#Y3I- M/.P+SC=DN.C9!QBFJ/C$:+B^_=*87FB<-FE@@&A*AQX=Y[=?&DMPOV5"PYS0 M$2KMKKWDOKVV*'E\4J $^D]_S^(*'@&"$7+X$AY/SKPC2/XT(QJ M> 0<[GB)+9MB>!4VQ/.5U-T^5VBD/-8L>>XNV.V3^)Z^G/TOG<2)''_,!_VT M8,,NOHRF;_9(54& 2,D9/-]U^0I(M6PI^:?HPG-:!X,A*R:816].(*!7 :8S M]#V7JW6!^T@'2&\P0"$3]2XS38WY7.[HSUWA#^5),+#3;!8LU'8GS0,$[CJK MO!EG4QDISW 2;HES4>!2X>NLHI#\?;A_\_JD^106_P.36+!9C)3 . G'"JF. M1\*V##Z#T/U.)\#"MS]*EE&S_0.H^^U#D]@,11/8>2C#?P"[HN 8AI+A8HA MXR#2\B.?O[R^>(G?-A^$]86+]?.7?W[]ES0#;M"@_JXS+WANQIU^X7I+WW[= M<&E*ZE#V.CM,/2:E03DD1HPV->#0 )86[L[0R4]9,R(NT]7!Y MUCF2Y.IU8UZFPS- 7E[ 2?[_%HY$ZQBZ49SLHI^O;]J>L)O[BY\NGFZ0S:ZH M3!V*!!M:A2?_.Q(KMD,9;3+3/;\,]_)0Z$ M#KC+X F4 @"JO71BKY]0@M(>$(]&&=$L_?S"24:$*!N:!PHKG5CLC%[Z&LD^ MMF!?F_08\,C>G^C-?1>LPV@KL$591"D$ =Y\T'4-'#^%2HDO#T*1CR\@Y(CI M\?S$=(S'9=& Z>,:/#',1SE]%,@J?\9OK;P@G]99!]#84DI6 #[=^^%V$\:N('_R> I,\E>40(N3_91]YL>NMX,CWX)J#H8]L_KXT M=:8WL'$7\L#CY5E'@-V0'" T*(%:)W_?>[MM'_&24C[G2^%Y,5K,Y "T%. MD*%*X;,0;=&""Z%'&@@AOV77V-!$D(9B_8!LVRLQ3^GH_X+E,"3 M!CX.JI18*>E @RM;O:Z,K+G7+\_ +LR"LZ!*9J$N7PM:2UZ=C%Q7? &(Y4": M?OZ1<7P\_1-;/G+IR%"=D\.>2H,?*8U%5T%IX=#BX[^0:!LOU^SGZ0H^L%F MJ93]^R2957A-,$ZPP66;GB<=!7Q#&3*CIRP:IV:VOTHEZBY'*<"4/\4YS6/ M+.@5Y8Y&(M:ZY*&LHG3/_*^K>3BB?W9D#A1MO70 Q26&5BVMK7%U&T9KX@$8 M9=Q?E2NEW<&VPM45G")_>,O8D?%TJDIZ$C&G7TMOR)63Y0BZLY"%<8C !RE< MHI-Q7PIU2D/B)/%W$R(8UII-Q3Z/MT&WK"EW;)>&(K M#8NZ6-$;+/;8775YD/ZE"9+J,UPYBQ>3)P$ZAO1O??S8I'&R5*00BA-VCJTH5F9DU1A'1:/JD:*B54I)UD0(29U6R(#Z--(: M]4H58N0GZ>41ZYX>XH'!]/SX+GAD9J;2&Z. BC3@PS"VM;/SV8*[F<]7\0 L MXB[-F/^JYYV&2X*QPU9,NQ:*+HBOMAEB8HA!16#7N19M[Z-,.9=OQ=2H!Y+< M? C0G?01U3&.6)%1":'%_YQ])\N0^A>4\<-=,8U8T=@]#YNF_Y>ZM)W1 H>' M(]7/J6P8*3[&4?P_>R>B(LT_/)%=&+7.XDZ/8S;<@H]W!"04$E''IJ/P_DTS MDRY[ 11,1UM3NAK(001R%>I8_!?\ M!N%SGB/[E2ZY;U#O4%3O9>%.!;_V6,X'S14K4J,'TR;6Z?C3:Q,]D&JG360? M&C/UJNUI2$V\%Z[+C'2.7T87GD[XY%;B?'9I%=9\?C-B;<\QK$[.5?:;.>W2 MXHN6?81NJG?'\YD%'>J ,OO!IU%W&E5V(822OT?8Y=0M]1 &_ %&7$A#CE=M MK#=ZBAL?B$I*1(U4ZH9^ZE"L.^FMJ!$KU<0#&[UT\%&K& U"I-B2 M?/1*"9_L Y,4,!J$X(JP+LL749X8-$-6]8:7)6:KKV+*\,@#MYY/HBNJNKZ% M76$3V%"+="SD4U=@)HPS_\S&N=TY7L3Q\"69UA:).'^@O9#M+HS ,9I_8@'0 MY1!G-H+T[)G 0E()4/D#4$GO@I1*+_M.#.6'0@!BI7H/E*<7ALU1R)5K9/7B M9BP6QAK=Q]@?/?IJ7V-Y%ZN)AQ>K543?YCVE'HK1QDP^'(*DS#6BS ).B1PA M:W30=:O/=U90.E+IACRRAGOB+PE5&@C_^<7YH.L1-% M!, K^W#Z+_KI3XOTX\R>)3X_:?#1*"S2X0OFA0HEKEV6N3928G7!O_[?) H? M0X]>NP%Y]CYZ>9YD;O8=*P+U#_J)Q0Z^L: \6,3>QSC/E/[I3#788I$K&'K! MQH8RXPLZ^KBOD_[I-%3T^NVO/__K%%:!7NT;QT" QJ QHH[:"Q72_:E>BS$Q M0M36Q9L/^)&TRD H5XF##RP4)E?"OS%2G;C>R90M]@N%Q5Z,/722Q[\ITX[E!]A?Y%^8/&Z3Q;T$XL# M/6#PD6,EME3FB.%ALLU,/9F3./#U MF ADN$UW43)]ZV4F!GL1LEKF\D>L6VKJNLE,-OZ"'L?YP*)AEI%'A97C PD11%HP_S]5$+C?+?M55\<2#[T)Q=<8 MG=G8"Q=@>\)U\;6)]H41=.OJ(F::E#.TTV/K:\_?TMWV!K%;RM?/P M?A$>64B,$5\_ M\8I'8?A:OOK>&Q=<>W(7O&R\R 4 Z2YK*F)XM_2-N-UOTP2+6,3RIB8W8,36 M$]'W$/J;;,CB0#^]( &D#UV3%?/D+W[W^=/BRV^_#.Z#[YLEJ9$HI3X4902S M4#!0$TI!&^/D9[8I=)%>_"R*D &&IUCQCR2")*;IDH@SG81'./)P70EM7DQP M/JSM.8F8%,*!8U#K85:PHRFOUX"SO'6B7ZC^] XA,?#+E5R[@?[PQG"9W0$K M?!8L&M>$XT%F<>*=BX>E(Z9/FP3&',^M#HO_$?\=,;>B&T'R>@BJOCJ!PR7*_QOG M)(X#CPG)(%E!BZXI,OGY6.2#CEJRD"CANIA8P5@26OXU290LTU.5BEEF]Y-,N\65=;];)2DV;DQ+=1N+WYH'LEH[ZF&?I>0;=O52S^W6-/O+=(/+K(O\C<(_:8(:A9/E/^! M[R[8AT^&(_*YS-ARJV'+A6#+8C*V2&F!V8]_]J@:$*TVAWLZ?[_#H9:.038F MVPH/%W\=^W#W2E\AVL) Y&C4?:4W !4Q(/=O(_+W/0E6AT[1!=* BVS$T2(, M!J!+7C(E<5-XX-7I0OW&&<@94I^**5)'2+(2S3ISIU'-=:=,-#Q"2NWC+ PK M/%+0!7TGAA'//WHB*\@)]]8>ATZ[6&T@*6.WPLE"5)!WX1:$L#G/58W&8JV.8 MN5^>]#1%>5K.7E<0Z6JPN)@<8R/>P/^#U'QW?!"73U0R1MZ*2D?X ]41B[^0 M6MX%(MGPVHMW8>SX/T;A?L?,P/&*%;"E%YXXV%3HM@8EB3>?> T1Z=MP;Z;3 M6O F<+.6?EGLD\ &67(.,H\(J5K2'Y/!9. MD9 M[)TSRFV*GVNR2]#(M]?,'7CF7NE=.>W)'RU5O1*?U+E$IS+FJHF1_R):%6AP MHE4Z$?ICS5Q$B]^LH'3U+OF!3TMT!TM\3GR:I9Z9M3/6A89&C"^_F7CJY;0& M*:5!,%I%2WTO%,0!,B A1?T^#7LZI.:>ZSUYH$_]E^_$?R=?Z0G:*)>O[5B3 M,J)0!)@^/;DJSTMLRD2:VJ%8R5*V36G[%;)OK@!:+5!NV^:CH""^=2)!;>1+ MEN!R1?D1%F@)EN80@ORCQ6^R\O>R0P9_FN3,C.F-UR&R_$C"=\B9[?Q5@[S7,M\ M,#9$LT7W-#X*AND?&D5=KMDCI=@7D2S/(E/9\P+T4 B>*FE++%N#JU10 M@/@EY-&EY E:O83T=R+7(W +KQ1*:C&B52_EQYT'BIW&O&O2%!]"#M*L?DGH M6Z,@IEHYZS$B@/N<)DH*MQ1=&D8)7R@5H>U&0L&$W)3&9^_KI^9M>?3=V M0$&2 2E7!JL5:P+0.R_?0Q6IK09"P0)IE^E7LM((Q=2SN+N[@,K)F,5'?M83 M86B.QJAT%ZS#:,OV"I/I.J-2N1VN]9"BR)67HU4'%"2)F&B(B$YM*3]YR29U MQ6:XJG V8KBTG0^U)&P\#!XMJH"\FBF!3#U)<30$?G$IWT=E\>YW9!1[Y"ID M1::Y?^C)BW^Y/+S0#Y;?NQ;-49 #:W'%'%]O$&C\2)B%\"Z>OS@[AQXO^E;: :*O$W%CBT)/;= -#WE_!>32 MZ(J^^;SDB:P(/!Z^[<(@C44 O.0/D>&E);;)("@V:=D/P!&P 6,CGD@V;@1#=SPKW375GD_HEA%_QT'&P%.2>P.H-/>U,4.RY MU,N6HK5<4^&>VF5-7CE5>SR[:AF].4%:PH?E6/#_K;='UO9$L6H2K@ #T/^) M'GSIW2N]J2H9LI<' >@*QM)G$KT#KI[Y.ASJ8RA8J0FSJ;')UG5"05J^<.R] M>'E@13XME/=*O/RG=>8?Z#/ M0X;57J.RVG1&L9+Y\3K*/9.M2 1KZSTE1=62E,J>&RX"Z3=TE>"X^LL;5W&FUS"OT0. MV*">#]O7T"^+],(?4:R=Y/#D^XT;U#1G7M44!1FYRJ^/%32JVXT&0$%R9H_6 MZ=Z%!BBF+ +.E(%F!C72X>JU"^;>NB2;KYR=ES@^G^<3B4GT3EPJR_@= M"C+;*3TV6@^"@O2+U6J_W?L ;\3D@D(UU>])Z\XH2+VLE@A0%)%0VF&L>N*1 MHI=1Z+CO'IUO5BV8R_LLH+GB*6#:JBO3JZTR9N*;#_K\H/,K*U;FEDB($/:B M*U;W^R7\'J@IJ#1#L<%K'7^FDM[@'J5RFVKNL#RM_(KVPR-D5RFIAZ&([(/D MB9(DJLW5\Z1^C.FWN3AS'-ZVLKL+?T6Q2EJ(4Z/4K>^%@CB=UI3G>Q>(IY_AS63J@(*D7&,%D1$&#!YV MG7E>A"'ID@1D[27Z3-H>AD/!#GJ5K AQ64F'KTXBI"*SJG%+.K/*^'YL,GYJ M[JCN Z-@D>0X%A9%D\=2WQH%,07+J!'\2]40!0ET#W%W*2^6[$3+B.GF+@LR M,Z&]V/5$0:3TVJB&*IC6S:HC#A*'B?JVK "GM=].-B,4BZ)Y!AL\,.8>>#3I M8G 31#"R\*9E0%B$4Z/0*$UO%"NH?1QJ@D],[5$0)$<[5A_V^E8H)M\T;O_> MY(AN/1@*5JB2I*ZA8@?DLK3+L=)T1T'N\)?)Q=M;Q&IWW 5)Y 6QMV)ZS#0W MFV8R.)8BUXGXRPS>'E6#D:5:93/$]&!W*Q(XD1=^"V*Z8-[:HX>D(CN-#:!B4;%UDIZ*$0<1#^R!&DKZ U\0# M/[K:5M1Q3!2, 47CP=DJC/3J%B@F747(8F;G3/EM@JVEZHF"R,RO)14DRG[' MYRDG;3!4>G!UF@1GUS%1,*9H.+"*!:KI@N==U%HU$$X_^HQ=KO\:PE9FF(!@ MT/-]IHZ35"%_"2_)\GM W,O#S7;GAP="XI?PFE!U=4MU5"D@("X\M)8! Y$% M54_[,CN2^:/8Q^)13F\$XKT%%?NT\EUE[H*"+$52GYW-OM(OKII15& M5,([T8$]O2& !-"*0M\7063T(E NZ("?0\).\&^&T0%@*6-Z!.'TQ4Q%%5&D M&OVIMAN>R[0@_?^;1'G.]#.8:9H8&76]D:QEYN!TMB)H]-[[A?C>AJ[.2)#Z[B/6;ON% 6%A0UNM3E5YXO4UJL7UO%,2R2A!4G\W!1$ P MK57*/00PQ.H_Z5]\?8Z/1QJT!VK?)R%8=U?I-KD+=)E_JHA:5L]M&*6YKYE- MNT@0MQ@=?G[YJ<"@[+*X2L4*0_FW*+9.T0W.+ E4 M>Q'5$>K]YJ4.>#9: 1B8"OG];N=[)()-8[O/[(= \H)](F\>*%]4]Z8"5OUP M+;;!LU[I;9RZ2X6W%+0DQ_?+:GC#KBA.VA,!(47<&R<*F*4XS].[)FNJ.2J/ M6WTO%,2QP\$T,,>';-A;/_PN.?N-+DJ[KBC(+*^&J5R'JB4*(C*?L!Q[H@WS MUC7&04K;]P"/*Y3>8,RY];)Q F$/?PA9U@%Q]2CMHWTD^O^ GJE>H0K?T3!?QLT#T!N#E:>[^6U3"P]"NW&1,$832!GO>Z: M-9U\*Z;!+."M6CFQ(JA3WPK%&E"M)-I+0&!&#Y"V,0I2N'#.LF+TMC]E0Q0D M2/5M7\+T_))"?9B7$%0M!KWG@GL8:N1)MMR+54*5Z=I"ZP-\!P4#,^C?R\-7 M*BGV'*/L-F+Y;JN#3E>RZ(:"/&G=G@A[2KR$]!Q"59(-3SF%6T"IW=1L@Z;# M(7DX"_G#2\H#F!E5>O<:G 1U6Q3K6D$S4]=,MFB.QR[0-0)X@K(.R.LW@/>9 M-H>@\VNHVA>RK D1'J-^RAHZ(-HIAB!3]NL82KFDOFKQDA5+1DD3]867:_IB M]S-D%[&F^KTRX$=1[!:YNL45G73H>RX_#X'[2&4&F&WXNR[S;&8F@SC'8P+_ MJ/<6L' 9>EI6S H.[ )#JE=33F+L.:!@O*AW6IOJBDIQJBG-:+"\MQL!!=%R M35I(LRA6K%6NG+$'"J+Z@OJ5[ HLIK170UK-MU P4M*RM&E.Y38H)LZ8^EJ_ M*J_-\5](M%4:%_',#L5BJ61E9M\2,A5>Z/3Z MT[X&FHR @NC;?12P!"&ZC+?>!TL5,E2LUK9&08RPBMD%46L;3_Z@3N/N,_3R M&_IJ*(5TF=JA6 M[VP="LT;%V)U;XXPV\;P9HC?= $]Q*:_P+JB6+9SB^W@8 M+MS5*:9,TQKD=MWQD'L/!>))T2V4*I4/Y'OQ#UJJ&XV"A_C6F_L*W--1#" . MT*7_TU/ZP.27&K?\WGRP<&_FQJ[*#5,[%/?!B_/!9Z-S7Q0:H)BR!H].-7E- M4Q1D& VHIA"BVFXHR"O$2;+HR"Q#5?ET,[5'05!>C:>[=A5W2T L%<9"7EY![J/%>ML!I(*?,/5 0)055 )*I45+R)GCT$649QUO* M[66["I"%KBA6I^MS0GI%#(^=I/T8GATCV4U!ICXZ//RB9K,8>Z'8)]F+05SV M1C>0MC$*4LRUWO-\J@O(RJN/6.PP')YM>Q.XZ:0OZ@1;I2F*52V!?QOWIZXM M"D)T(/Q@!DNK?SZ"LXY*SH0*P==]PC952*4&,2,1]S0T"C99%(\W'MLF_5$0 MW +40D#-Z%6N-J.A8 9TI M+S=$04)7_8^YT#,3]8^1QG\PP&=0L(\O;!.GG+D'"J*JT.H/84(L"^Y9=T9! MZ@4(F$-^Z1B*?RA;HB#BFE#M8>5IK4ORWU%,^#$*W?TJD?(W[TW(T(;F*,@Q M6'SD&"[Q\@(W]FVX5T1TOR!+EVJ^F3EHO Z-@T4!HYOJ8M:DJAUC.",>B M-"Q3@[HV39:!IO+!B)PT=QD\P?&!; 7:@+Y:HO2?$*\1&R_L7C^ @F5789QP M1-4H M-YRU& ;/^@V9'*4O&SKH5U'LK19O"=JVIU<);8N""<+00I42VL.WQ!Q0M)X> M_"%-54OQ'O_Z-/NL!W&6WCU8; /Q,XQ@+ZM%R7:>5]3 VBG6_W,=4),=5X+X; MHQ],[5$0I$?^*AK:3,I5LR'P;/A;+XH3"27'6=42QLL57(U@NC.%C M62L4DW_>T.<'Y-<:)U]MA6=SB2?'#7U4!83 0S0U%RF.4K.>D[]9GD#74J/4 M27_"LQ8YT&$)L+IDP_(\#0;J/XB3ENB(*+\NA3Y MO#8/4=%T\C,B(DUDKXVZTH>V(8J5X/XG4+(- 4V51H@N8K5QG@/XC.X3Z.FS M*'8&!#ZDZ"POSH?(?U5*&DU3%&14;#YT=JO-UHE^T2/QUO69E##RL=K\_)]_ M>?Q/>>;9+_&/:@K1:G/0'XE& Z @F:H_4*87?(P:[2C],XKI=O5"2"%2 U28T'T$ M13VLJX>"4,E^BV)=E08'2-^VC1-\:!3$7KLL$ MM^-#*OM=(&J02LX&I=BO[87I6J:W4\3",XCO$P8[2)\H]*U8+'%AW0D/:6KI M)F)-[E7N]!;=\9"KKI+\LHE(AR++Y>XH3N6WYY>(24&K]!M]:Q3$E *8N4 4 M5@W^?I3B"/)2"":?8,ML:H_GC'YU5ALJ.2)6UH4N1P0QW@QV M"W[3NY=9\CL]&+GQZN^#$$Q^U_>[NK MT-64R52U1$($7.K 4^^=7#N)HWBGU[5%L>U2AWDLRG4:X@LT35&0 4G?3KQ9 M1H].E(A_2!:%2E2MT,R4P&AMQT+!"(U1\67C)#^%>]^]V^[H1KQ9KPG;CK3) M4\G!UFTD%$Q(J\M?D[3*O"@SD6Y=%;VUG5"0UCQ4G.FFRK=RNZ%0L.&>;K4X M$98HO5*K:(9B^O57.J*+VRH)YAO5DF-V7(A[\[&B3>D>VJLODE8#H6#!<+5F MBZ'/O5HA&WX;!:/[2' TYGGW.#X*:^Y_/*FLN?_QA&(U:[=N;&=!SZ':>\^P M[G4&:)XHJS#:A=PARU*7KOB^T#^XC%UP[*4T!:M4^#6N+9VNZH"")+WF2>4/ M\=Z;:ZQY/Z0$LBLHUP!RV6M'I[8["G*'NZDYT(-&!+%K'"(AL\MM7#6BX>0F M%Y+WX8)3.S:M[7 #S5]$)!7(^.]K$A6(X) M:R4M^D1<.D'?JJY#31<49!FC"Y^H<*(+ *X=:,;K%@+\JU0'2*T]=!P4!6L M*>6[Y_LJ"M._H9AHIJPMUY"Q<.N'W\VHQH;V* B"2%7/QE2E;(B"A P.5Q0F M3PP!;[JV* A9=BE@;,28[F-@%"R2<-QL@+.583W-AD!!-H,:H$J2YO:3_HQB MNM5(ZT,6:ZU[!M?U04'8HTA!7[[ZWAN;Z?6>[AD;,$O+KBC(E$+<'IUH&3%A MP*&1TH0=]1+6=D-!GO:U<7EXH1_6[5"+;GA"5#J)_)>R1:?GH5'L@H%*0TLQ M60@+5[>8'8[%RE*FVUO**[NZ]\$G3U_\ZGQXV_U6G7)?^".*556H7JG:55,G MHJX;'D$\/':N"JFJ:C%$,RD\2\-=2D_$DYU*8 ->K@M^)BT;;0= 1+(PDH.J M30\/J#)Q/6"%L1<*29+FP><(.VH5KMH,Q?3SZ.WX)=3DG:@U@B?" _^(R$+G MYK\G'AD'#;2.EJ&_B8*Q?<11:/6&W@9'P2JP3\+_PV%_=WR>F);:C^$/=/K% M7T@M^1:H.D)7_MYE-0?IVY=>+1"!R2,RE??ZJ#- P?0L+_JG,/KE+J!/3(@H M8]H,U'6.WG4>Y]IN*,@3TF?=(EN^CGJXO"0X[_"L>J M9N_F,KQ#/6*];5\"G!>*Q0$*3.+ MA?533BIF\."-4Y3K!IK<2OK@;.F]\]7Y6QBE&.)JD#=M0Q2K*#FRY0*/]&>? M"'>,G">E=5_5.,D[C8TB]^ OCP7+5O9;%*OX3'P?2@N0 "+7@*_NU@N\F'G" MWXF(8S, (S0: 7)C:1&9[&#Q_AZ'P9OX%+C+UKV.JL!"=#V0+&.&KTD>Z1W MTFX,HZ @OLYI6(J]_!9X2FH(>BZI>/7\"!]O22 "]-[;0 L>D:Q:B /: MV_+6CXJ".=FCZ_[N=BFLC]S"N@PRYZSQM6;JB$=Z:Q:)V^-X-.D_B/LM<$DD MK1SSE6FC^P?Y ))=43;$IW$E/WG))M6FLZQJK>W3?@AD.Z5-[,XC746P];Y1 MF7 1!'O'3WEP%Q25G'P_F+?36+- 8W"X]6+(BF*VVUOZ.ZVUH=(0Q;$Q0@^D MWNMKM4/7MB^>@Z*!<*%B'Y3[-_K0CI-KLB91Q/[.W:S@<>5;V??#[U1'U$O4 MGL8_JIW!<%"^AUTVB!@"!=EI1B^X9!MX:V_% W^S$'<#+*?E "C6ZR)(/!> %[UWJ6K9S0?$ M%A#WEK;E('XB[+E2,EN+--/+P"A8)-4T IC1/8EA]C& M%KR;%9 B=0L4FTW*-C35N"HU0C%U4]XQ/0MPJC-=. _3!O7G8GEU)\KGTNLB MTQA-^/N-2J( M[X?B&;5^RLP?W- %)=_4^1Z#?PP%*Z]$3@ZY#*%N7WW5 6,'%"2!N8.'9$CQ M&)#?PD%*8YZ4N_7VVUCR(NL,)\U'FMSRRY.P)$%?"0,HFX#K>Z!861;53USV M[.4RV%Q!7;6F3<= 07A^/W$+"-1OW4-=16ZY#(/XDJS#B&1@+JSV)B0)**-% M.@R'1PG-)F?.S2\VF_QL7H7O)%(%?U3^B&+CV852M0_"0D%DEOFH?Z26FDR^ MC8H^.W!/6+CVLF8HN"[J!?_D@($H.3 GA>-?">V;*E7Z5[)E5Q1DC@4"C@Q: MM.'D<"Q5*3O%"&.G:8N"$$60I-+[66V&YWH'"UB0^ PN2_2'+AACNZNWAU+$--K4$^@&+%6X>VT'O8XSI?31)A'X.C8%4Q7I0% M]+-W>1V^BJD/GF.3J;OWM74@JTWQD,%<0B$HBG7VY%)#%%OL@7S7R9-:&=5V M#!2$/T8B=D@R(G#YJE;C=*W1$J..,K3K@>=TI=Y5NL>6Z[6W(GHA46V*9&TT MZ54,^%/S9C#T0$'4$RC)R_6WF+M"EZ\)?6J"JRR%ZK@-(TVLFHKB#L.A8$?G M"C *\(+1J] TG ,*QBNR=87;UA!R4]L)!6D9_F;^=-6!FVJ:HB##-MVOCTQE M%#IN[J2XV9+H#0R+4?@]V<"I=(*"^*MIBF+]>JI=D6RKTI-MZX3"M+*7E?PM>:>5PEM@>GG>9PD M>"VY=U)7S:"/@5&P*#W;X=I0^/=V#\JEHOROO>SH8WQ$TD7D43SOHW?B^3[D M*]48D?1=4.R#RH%N$?70; A$JYG=;R4%=2U%JXA4:9?2PKRZI@;&NM$2QIO1>XJJ,_A5> M:C*Y+LX?8K>>KZG86/X[GLV2"@+).7H7%+6%QY#;.6)((P7?MZ[B3:\#H]B* M5HFSO("&"\3F 2A*1W3KT5 P(ZW'1U\29>&8 UR:3#&-!D!!\O#E$B[>WB+R M1O7TX:T:K2>#8BETV0RY2/ESZ,/3-LTP6P;22JVZ(@),V$I%P&"6R1,UELB8*(X>(K'T*F/A)L<9_V M\T(D#G/S;UX5NE8L&CJAV'N9.IWBG2HO]'(C%%-/S3',_A+D15"7:UX&%?[W MEDK<,+*R;S88!L^F%+4^V%M(D691UQ;%.IJ-C%+^+!W*(-\;CX+$[''ANA%$ M1/#_W'L!^:*V?R@:HEB_8CR;]C91-$.R L];Q_?3R!0U[PM-L$Q[0WS?&-H@ MMT"Q55*K5G:AB 0)Y:VC;8R"%&[ZAZIO ,7E? "VYH8_:T$"*54GK9+57A1Q*^1[G2_*'LK69LG,;'X*-^B/@F!#P($VQ:.N M#PK"GO>O,?G[GJ[$#>RZ%_HQ XZEKC$*4E*WI5Y@%EN@F#1W6.5(P@*L29<% M8&B.@IP.2*>7ARK6J8X- WP&SV7"E7HP:CN^#ZN<%T.O#QPT]T2Q1P#XVTO* M.*35OZ*8;.8?8""?\3V]F_TO>@EC:(YG@RVC-R<0(7(05A;ZGNN(HG&/] 3! MM*F2\3<6''C^$@H6IQXT^)UZI4B)4%_ %48%;"+UG&T/%G(9# M3'Z+%HR@/*!.X]TKMD&Q7IJ:I#R(O6ME4\,H*(AGVC(KJ[)R_+]052=VO15L M+(.IV-P%!5E:2!2S495D#UU.%JQ@YX7AW5:1926CP#WE)]5Q0KUSJ %/ FX^6:_6QO:&PX M,!X6M4%-+#K>0!J58FEY)A2]+J]$]=>]XP/YG[4,'7<:*-AO"W]OTQX%0=;) M"?+1,#^^.@Z)@BW#A;)+T%W(@NR;S S'(F7O6/$HE1ZQ%H]?32<4I*4NSJ?0 M]^FZZ.XU13,\^HHJ_S:-T?P:N@Q3_>;#B[,_:M67QB.A6,-\IRE0[.++@_0O MC87!TK[7>7@4["HD4T 2A?F]:&B.@AR-BU]/D+$#"I(ZPU8:X?N'1\VT__SD M5KVTQ 9LZK(U3_X;BGU1=BH\D(275H:4[12$P&"_:](?!<'V!L=NYDHTV_#_ M[)TH(9%_X)4I=#NRU R/*I+Z+RYK(F]*[5!LML$5?MA\-64:QOD\"G9K3J>( M<6EYMA6]41#;>G%3[?O"=9F&Z?@V2/8#?@X).ZG4*]6^,3ASM*WQ",Z7[W16 MAV(H^QU3O+UW8A4/;]5_\HLN1PR+KJ@"_A;JG*B%)B@VW=UVYW@1#Q.M*$G^-XG"Q]"C)RX@S]Y'C;BL[XIC]14WE^T-AV>=U-J(C$.L M7:?ZKBC6">RFY6HLUR1>1=Y.%\I9TP4%69D7XO+ # :L1*>VX(:N,0I2'L(@ M3'G-19VA^*VV,0I2KIR=ES@^FY*;UJ9AT"GNY3[A%0\!MD!IS+7LBX+0FCL< M[U6M#[&R.EDWE#;,'%-21:X$-F9D'#<'OBK8H=L6W&#+PXL3; L:=:B6++5!,.K?'9E&^1JNNJ3T* M@A3Y?D]D%;X%(#_O7/!4K3U'RF=F%PO4=9 >^O1O^VT*$:?T5_3^%13,ZUHC M0]()>X\&Z^?3.-B<)^R6T!;A<@>7B-"TFWA9&@V%@@WL5@>;Q=UV%X7OI,:_ M;FB.@IQ,-(HHAN1@AHLJMT1!1&9>MRQJ8FJ/@B"1_1XKT]]9ZFT!#_1>A:/3 M=2P4C) <)]F/?_:HA*1*XH$A(EFX7 P]<1$I(")8#>>(Y>VN#OJ'LT4W%.2I M'L1J,[[MQD1=&W!+_!/G(<&CQVR@8730^&#RURH8H2%#D"NG$N*8I'B- >I5>649U7R%2_E@M6/K_ M< S>'9^P4I3T+'A0*1#^0,5K\1=22ZH/SX/T;A?L=T]WC%4/$[^.$'^.'7'['[O^24$5W*+N-F,;NDTE2UI1I/=>W$ MKVQ#B97G\R5^$J>_R2=><>VQ8*+EFI?JDL2HF'U]^UY(J.5DJ>&1JVG;1\P_Z02BHVJ\+=^Q=GYU E@H@"+D[$U<&2V49,LTG/D;:B M0OA4GOQF694W'WG*] M[[PI.%G\^\BKRY]%-U3GHG>+89F+[4:>9%Y2_9;^QG1@RBTGF2CGE=U4Y;:C MWN)/Y,T#131('IRM:N65S4:=XA4#9O#OJ#[Y\1_DH)UCN=U(DQ0 S/F6TY\B M;=-1^:G,2ZMPL]AJU DJ*R)6)EAL->H$;^CS_PUB0:/P>[(I%4&L3%3=>MP) M?[S0L\NM+D7K6W6VU:;CGG9^1GC./RM<["1* 6IL/NY^593"K&Y7N='HYYW' M4!H/NV@RZM1>G(\T7(&;Q6OFJ6L_ZJ0-M>0J$U:UG7BR7QI,]LLDD[UB0=TO MX7?E8UW3["MW:"1<;3[(5BA#D MVGT@FHVE\L&7(^)H>%CX\TA38AC>CYLPT(OZ2I-Q[W4+K-/J[6[J-.KT[X*$ M@+G>>R=48W=*15HJ$]FS1NDI M W9([JJ3YD*]#ZP2#U+GDSII?FD$S[TJCK4@U)DW:0C64*'\&J)F3D4JUTDE MP:;/)[F#6IRX&C_@2;.KZ8$K>1WGR!OE>3/S4+#IRTFRR3KNJ!#AISB>*9=^ M?;[;Y+8E7_I)[Z6V/*JX\@67?G?FDCF.0/#I]_-2F;2<4@N:1,89#L.G?SFS2Q8\(#OWQS"%= (O@T)_.'*J+H$F?)V>%TAR[D_)I M5N^XNAM.$SB4\NJL@.LBEE(.G95O==!4RI]>E>XCYX\V'Z>7\NJLDM<%"*;6R[-&KH]-3'ETUL:KP9$I M;\[:MSI*,^7/6?>V#15-.7;6QNNC4U->G95QZ[#8E&5GM5P1B)LRYZR*JP." M4_Z<=7!C5'+*IK/Z;8Z)3IWBIZM\*X.L#3$Z(I8G]8+_:8S0$X'(5 8\&@68 M*8_1"0,78-]<^D,<^IY+?^_*=2OC;X&S=Z$ @N+"]608M=WXE6Q6H[IUZ%:_ZMFXH8.DQ'QF-X5;'*FK:-J.=FT94C_P&V\ M$M;=I\?'LRB9I8/*,W6=\M8H56.NO3@T[:=;&T/MWO):J)I.>-@UX-,/1,=^ M8Y?IKL#<6&:\[]H<.$7 ^8\(#\DQ00.)WBP7R* MK;I.KLD^D16A.A'53^GNMM-GE5TF(Z12IRDKY:DAP]!ANM5P78\_9:%>\5T@ M*AM+AUFW)O4=,2@L]3K)A'*J@+IN>;AK.DU&#-RY 1WVH-__A29(N/X$I926 MZV\QKV1EQ?1RGRE%Z7Z[]\%0PZXPB+>+R(8$L?=.\JJ\E-W+-14W>NG::)1) M%1&/JW7PK&; [6^$JMS:8V[J,3"4[+7W[KDD<(T&&YL>4[Y6=U2TBVH0E']L M=Q3L,_K7:VW/"065?*!FP:>F3JQ"95Z#A)L%\YHXR*H'ZN.4LC/@3DFKE0$^6DBT;03Y*K(LUGLFYZ,-)K@O5FPL/[H*8,"3QKUOX$9 M0AUY>-)@_TT#M@9"]E<>I&.#6'ED7-Z0Q%LY67#V<>"MG&PV?3%XCJ[0,F(3 M=ED$P2.)&):@AC3+SDB(XZB(%_MD0T_E/W+$'R-1E4ZHB+F+XWTC0D0'5$3H M2YK;]L( (]#PZ-CTQ$"6Y:$Q].U#V5_CY9I'X["8DDJ,SI&B\TH;QT2=O>'(:I0) M03K>2; GM_3PJ"+;L_@$L)#2_W/UL#UM1IH>=$D$KM3!SNK;3[AR,:'R$-*R MKRGK_9#E5XGY:=?(U&=:6(2:,+]'J'%)97>21-[K/H&0K)>06Z7KUJZGT=&Q MYUL0$<<'5>C/H<^"B!PO *J6@2C4 "[#R(OIGZ[I/X,W7DVU!G]KL,]-QL T M;BC5N6LVC+8Y&@(NG=A;6MYW2$E;>2.F&J%D&FYZ3D45GDDL1#0'%-I-- M]2<"0>?$O7BG=]B;J,.U7%?4VYKE:#P,>H)-IZC9&!.>KIB>"(@Y8K$A)'KW M5B1^#GV]I5S;83I(+>+[<)V0@/+:I].Z<+=>X,$V@OI>9I7&LC,:T7WM^?M$ MZ\C0M<9VEL2\;'T;34>9#GXNHJ+Z,0K76G!"N06>YXOMLP6E'M#\_D? ^=K; M7]5R.G4E#,+B?,Q25=]^0IS4E(VIB<$+]G1Z@L]A$%^2=1B1+'^:Q#FFG:WT\>O?/ M?\1GD6YB6"SFP;0PULW"J5YKSRNRT6@YFP?#^C6Y54*-!S%7S6)EZHQ5,JLU M=J%9\*F!84EF6>D"F06KVEJ 9+XU-*K,@J\]7.DF \XL(KH:W=RVEJ)9<*[+ M19%9H6;!J99716\ZTBR8/. EH[<64]V9A8H77;_AU">X_PPN@;G%5;=EX: NB4'"M$]P'VL= M&K/ -NA#$)3<)2.B(!PWX_0/<,'!/YVWGIF#S=^,Z8/O;%BL-2Q:J/8I-T=X M/Y]00LMI8*',(;NE;U?D>$'SFB"GXY1%@RS#>!ZFXQ!=56"XX\_ JP?*TTLF M0]\)BP>+Z;V HZ".!MYHNLAEQC0XMF% 9W,=;NGIU,4M*]MB@%_Y2D"GU(>8 MEMI-OS5*K(PO/CQ=H)NYS_2D4.%"F(VC;OYYPW-=[T9%F=5%<(Q[WMQG.OY; MIA(@2A:P*%1A7@GK_N@4:%#2GLC*=^+86]-G$--'W;_M.>PJ6$,OEE=WMV'T M[/B$WL69-M34T%Y9IXR3[2 M9HYU'A8;0_A"]\^1!N-.J":F-R6=*-,W7D)Z)T+NR(8;7N#F% 'DA%EWZ.7K M*,1W'R-.K&*"UDLGUXW^5D-A6/^74*/_LSF_EN?\1.@+)_82(B*3^9ZGFECX M%K!11+'JNDTRS&BG;.662#&.VE&HS!]#$X"P99F3@+ 19JCLZ+6057@?*0J=DY M+RY53,V69:=Z9<^.OP@2)THP,5;%%_[J0]-R_6F _;.%DZ1W_6 M[)T'\P*H-VZN ?T1L^"R]?;4>2WFE9JBW(LCND[.W![3]S&S2@RMV=V;MV9> M>4;U3Y1.;IQYE75HP\PF+J!Y)0\9N=G)>]1K+M&?.!\#\@:S.#Y.MG- ]9I, M=.PL'-Z5-;,,(R.W]7ZN?C.'CGU7JD'%/I_V6[*M[16\GW:<)O037"$ M.TCI!SK>CXZ4Z\"]9AM.5"I28_ MR;+W]/#07$_5+U&A%8[()M#E@I7GD\)U_!("HQ^C$%09]_+PC8H6Z<1'1=X*$2C]XS \7.Z3AS#Y+Y(8'@W6W0?.0:,[?$6(RS#[9(=EYI^D L"4 M26;5'X]$N*-OS>#-HX]FIAW4R7)]/T3G_S$B.[I3KH792R#_46G%XH.,=+8< M;,HD\XB_L*3G%5RX,;>)T'E2 K;>?AOS&XJMHNX-VVZPJ9\#R^C1B1+Q#[8] M8^:Q*6]1L7/=S^;70?/AL"DUBK=;Y\??]"*KI]S$UL--SH!,]EZ\.YX/=DX1 ML9C'*UZ35VM5KF841/*<2=I\3S:3W\K.TU40S2#,J%3=A5RR+-=\6CK!5--I M0HTOWL#_PR/@G>X@=JK2\!GX [TPBK^06G('>W6]1)&ZU#CQ1 _IS7I-]'7 MQYW$P-KG7\'Y%%W1:\5+N#^#N!!$QQ?>\9?K6^^#N&SI35IHHW&PW5\*NT=G MP\FDIJSL0?#5282,96HEE\B F.CX?DQ/M%8DZZU@/8R-2-2GOCQZ6[7R :;] M)B2)VQ$.]W>W2R@E&;T+T;$,,IQ=+5DV?8]3W&8Z%U[340;>^\(VPGR%ZD+QM:KZ(UH@U??("WD>[Z$7#$<#8/V2M5J+&(A>L5D !Q0'6S^#EE MI9\T-FT6$!=#AK@58OVM(L)FP7*;&+)2^'_C!9@%(QN' M@7CP\G LE:DF8W?/@92_ZT##R8\X+8*E9M8C3 MG#-7NVI;U=#0F2@(?2M9=O&HO2+,X67N6-I7V\C8F2Q#3_J947+/ C.QDW[6 M/H)Y'KSM15]K$B4]"%NQ%;?OU[[5&O7KU$7L0&I97?3W3+C;MY*F#C+O%6(5 M+S/'4LKJPM]GPNZFRM?8@?:# NCNP7;*&X=@O5G@=;^A':39)!!MG? MV.[" 21S)>UD%J4'AA;.]?DRLV S9GG\\Q^&60244,M]"XZ:3)Y95-P8588H M\XYFP>:F,L0ZC6(6W&MW\!LGE,VB*,RH!UZ5!MTAU M[OLI8H25G^-9;[=.=%BNG[VW M@-4U#1)A9H2B9J'OK:0LV^.H?B&3F%?XX/0^2E,'UPJ3;HZ?%_^H0>[M9^S) M,JL[33_?1+!Q3/OEA>Z!2TK!+T-PL M2W=<G8HX\;PA)LE+D1Z;&R#2(^,B:[2).L.=J,A MD!SO1DNJ,\;5\VMNQ_W6\2)66_4K?>[1?XN<^4S9N0LH9_?;XY,!&6'V)]_8 M9;+SKII5W0$W]\%QHFT62#['-7R8V\%])F]P*B6WPG&=3S'_)[*#_+#@K:X, MG*[Y=/=P:4;V>K5-3QQGM&Z1"O>L#3_F=DJA-+>79-&=+ 3@C03'9QDT$"*] M]\UGN-D8T^&SVDRS[HPW' 3'<6^UR(7@F8:LFYLXJ-9;/RXIP.=<<\Q+C28L M-EMF]D.8D ;7M'5_'*=7O3B%*]J>(R=_,G.J.2?N@A4=WGLG@&YV9)>SY*-< MR[F^PE!R%<9)S+*!7R$;.$UIK3G&'0<=&*)9M6BZ ]V@(XZ3W,]Z5N)Y:GAV M\D=>=1EKZY:=3_[8)W\\9ES*\ZY3 [J.>FHBI3=NSTW>9-%:CX1C49U!U_?'L>1KEL0^; ::)_;,601DC$=^S:,%.6# MCN,P9A.W-KZ9>DQ9KJ0\J;I3:>R"XV!:+(ZR8_'U/![]Y/SZ' M[G<'=Z65C1Y MDFP)#_Q_K2QI]9TG=.%)##>39-5E,D*>"!5'>P*00:I\9SO2&@XR&;'?8K)< MW\2)MZ7G0%>?KM1H\$J ^WCO^$]>_ MX-+\%*Q)!I:,DE7EV1Z7),%,>&K , MJIR<@A) MNGJ^$\=,!6-Z1)82>DWB5>3M9.]%B>#&P^#0X'O/^FJJ_,RBWMI@N75F+6P6 MM4$&XVU3Q7 6@/6#<;NLFAOOX\@#_>TMG&$:U_LT6(YVX"&K%W)-WH"H!;XY1K)P, M[$VZ3Y?K='[2RL27!^E?69): B?%7;@X0ME;V0J.D^H7\IW)$H.4 N4$*U T@1VH$:4$>: M14<$J_9C&+K?/=^W7ZAJ#P1D4"W-2\@]%#@KUZ1MN _M1YJ<[- TV=M] NJ6 M5%M:(-(WXD=8GKT5\8V&F!Z+E%\*XIRZR^ ) MIAYYP=NE$WOV\*2VP^"0^DT12[N?DUD\1IJRM=EIF\5CI#66KO4Y'N]=@D,7 MJ<+K'J/*?B3A6^3L-M[J JI565VT749$H''= MT(V<''[R7")M33--CU'H[E<,D?.91._>RJ) P&#?FXR%]R'4C:,O6R[RVFV> MAH/@N!R:@#AW.F^ST%8:06(/=VQGH=8TX773\STWA<8 S7R,FLWQX)%;)@#G MLN+)>]LDR_6W6&CG=&Z2D5"8&U_"O!HJ%.HTWU]#?FDTOK"O,UA!.L^?",R= MGO9W.K<2$:UDR]R4M2I0 M_S'J:&-6BVBL33SLMZ\D6JX9'"K+9]ANPX Q_HER-:(OB=LPXFYOR#0$?V\K M7:&/#^$X^_H"$T/R^.1#P\V5*([QX,/$'YPMN0ZWCJ?%I"DV&OC@OWP/7S;A M/G8"]^4[\=^YB%VR_0,S^4I@JYI.M.4(TX5R"WY>?'@Z[+1"DPGK\HA4,[:U M=1;H8J/I)TN/&;FC/^IXJVB(P%V0 _#+$/W2SHTO5E34V#[G>A@8?W6((RB5 MT5SH/8.M.2$DZ"+W:@;!N]^9_G&Q3S94?_@'<;_1VS$JT1!?'FX^2+3R8O(8 M>2ORY-!W3>?ST/W#:)E*-;B$SI?N3&EHI.IG:_ME:!9L+/_TE#E73L+ M-C:7^74ZV1 &Y7<2O8:X&%F/B87/IN&Q]"CR"I\"T V<7P[1F.#(-6>OX=#&@V@ MEPVW0B?OI2G)L$HQSV,47T=?TE/:T*6Y0?[*ZB)PKSU_#X$US6Q1S4;#(2Z: ME -MS;>Y'7--L=!C/.PG4C)41G*!Z5V2=1B1?*KT/W'"MC!=,N*]-)X/H:;*8X227[1?^6RB_XC-[7D:3J.KPA=,;?M5^S6 M39EG(\F34 8XF=OV,N68K'[]%K[_)DYV$9\R_"1-E_[KYZN+\L3$;R>[K$X7 MMKQ%O=7&DU2%2_4].F;Z*T;9WGEPWSETRY(//!UT&7EO'I/?JS#:A1P4^9I. MAE^4V:],]#8<:3SIGP'](9\ _8=@3(%ZMM!7<(U&AZO0 M+9\EVUZC[(TGXG7>%19C3*M;6BD"H%767+\GK8!;J1Z,2>FE?]+L&$27,-8& M;7M1G_0R#*369(==+Q7.;&VG+57V>%,EY*09WTS*@G)STA$1 Q[O0;;X>3': M"P5K;?G$X]'&E[TV2O[<@H-:V4*S5@)2Z0+\F9!%Z;Q1CKZ$B>.G8$MA=..L M-M)H*>32,J*32"+O=4]?;O#EO,E-X*:M\!A8&X'EE H 7QY>Z.<,F8*F'I.9 M#RN3@BD9PCP%C9=KJOBP)A)7=L/THV>54 M[#:J6Q!R/I;KK\[?PBA3$G1N07W;@8W*Z=@-8'")%:QQF(B>(.9U'Z=K.=\?E/J9+',<2 MR?'E0?J7G9/$%$2PTN"<-KB1]NP^AE0X6(2[8\\),Y75Y][XW?=*9]8SW&Y$LA MW=U9]::D<,6PK6.O 1A'P41N#F%VY]+9TN6!2T.4]Q+GOEB5C14'2RN*VG.D MZX>PO;N;O:R4=>:KCY4AK-,^(K-%W2-'9I/I/7'R?+)XAJB=VK;;ME\NN,^ MA#<>$_-L]UYK4\H@X0R0U(SI4AYH"THK,83?_L3V86<;UR"Q$N\Z3&7FSI?DIC'ZY"^B+<46/PP-) M B"U1?766UM>DY/UJT7>#&5JF!-:$:6H>?T9#UHW0N%)DB$=VGM$!)OT0F MJ*)(5B%FZCI."9BCGMN/41@W)HAWPD=,+2:334]\9-5B--GT1!'I>7+JBU&1! *=SN]O3BSCX/*&[A.OE.+]?ZT*\FPTRV9!>K MU7Z[YUN)T+MHQ;T3]&>?,&4D<"^V892(='+MPFB6M+?A)V/0/7%BL@E]]VZ[ MB\)WGB1O#)1W1L[&.ST^^W#4D%)I,GN:JF63VYRE1I]E:_N0E MFQ12)0V(.5SMHTAO'[/JBI,P :Z9!PBU(;$ZR'264$FIA2"=Q G>O"S626?? M-'>:SDKFT4N*W'OO+ 6B,*DG E>;%[P5M'A"+RQ75V:A[6@X+OKV-HZBB!SB MS8BH6E%W=N6">A::=WM&V5T80VB3)[7?FEY/LT W:\_.N@M0L._W9_8IV=?Z MRA5\_U5+!/$GZ;3LPDV*K2?G^D50D2 2 */9ZM!LC,E) M1?NFS_@HM5728GA.%R^ED9B'VTVC@QR2M?7KA_HRH4&;)CM\-SXD0)IE=00]ZH+\E9&($:UH1T3^;;C7IINV&^R8B*=M^R,>!CL2XB_65 GJE0/% M$3&RX<@?@WU<];;:N,V-.8N7X[1,SV[F6?@?$/":JP*S>'-.SVVN>%5/TZK+.#.]H6(N M( 3"CIY)].ZM=*QMV'E*G#9WOTI^^B30 M>:X)G1/<.;?$]DAK.DUDT]JB MFX4UICGG[*[?61A7^F&>22.8A=FD_>FUUCUF81'I?H'HE)Q9F#?:LZ].K1K$ MD'$Z[*OGW+_-Q02456H5-5JWW.YSZP64MQ[@DU$V[K>%8"?5'X_2+'1-7A-1 MSQ*JLKU3"B"QZS:,GAV?F!*C;7JB**!0K&A::]\J-$=%@+&>A:'#A.!QRBVR M#J.8;A%AN:8:0Q@G-0;(-B,A !@HGXJ_W$=*B )$IX4628X379 MA;&7&$LPF'I,&?149JWA'M&UGMCX*"K0&WA?;8=5I.39#"P_Y%L0$<<'X? C MW>Z7<". 2:F=G+$<>S+6?'M^B9B.>L@G;5Q60X>C6]][^J^AUKT^<,UKJVF,9EUSOA=7P7+IM-TGQ+G=;DD$TOW1V9'(?)[<*(GMK+$!0B*QK,?:8CQ8DW5*N#_P"0_#O=YW5UPHQ= MIGOB;*A*_D*B+7@A!!2%D0Q#AX%C .[#X,UFII:=E MRBI4QZI9%?WJ8+PIHF-;[-19,+256:A@LV]L;!F$K]ARYXUEON9Y%:.C@[RFU M'?W,VQYXJS/TSR(6=_B-:W1$S")@=W >&STDLPCJ'9K%)M_-(+&_\HHZ_UY-3$PUITQ!;U*V9:<%.8DT=; M#'0,1#^$P:HONJ6QT 3^G'P,L.U[L28UNN$HZ,FMW=F_'4=;!TST:S#%%C#1#S-K;[U9&/2&Y:7BG)^V M"6]8=@YDHSN-W.8+U_4X ^Z"=1AM>1S*^57=SZO:,ECY80\F(BC7EEJ-[H*B M\_01HL\HW\N:9^MA1J%-./LB.:G5K,]:SI- MEY96"/L!KB\#::ZZW+2:7M.MS79'N0N3*.PLW:)H6D^)#;@BQ(UOZ<4*0LQL M-'TU@ 0V&^88%8CVLO?\CFW*S*9B__RNU>J[=;?'+,)^VK&N]J[J]=6*-R*M MY<;378WGQZD)+Z_A?3Q>(,G1/5+S6+_LKVDN!.OJ7B39:,O@"1@+&(_,NG>4 M;]DSWHQM:O6)X,VDN_?R()V&VXC\?0^1?2;L&8N>TY.EFIIQ=]KTG)XL4;,D MD $54Y$DR2':X"&D&H@LENYKD,#Z_08F(*6X),/E1+@?HW"_H].O,]EU'G;Z MO2/?>MDO_^R1B&HFF^:'0S_&]*3>!;M]0M][[\3_;)3-IA[3D]'A)-9MYSX_ M<=2,,D&/]C<^)G%X3+ARDK)1%3?LM-II*J;.TQ,G2]5L,]G)+5/7,W[IV.&LSNC/4V%=]'P'H[H903*^O'+'Q5#0PG!7P0&\/$O!C8 MIRVC!HJEH05@7NO0Q"Z@W-*JU_:\6-CC0UW)X>[OV_-ZM+$'*!?#)/CGP>8S M3-LX"H:%R:-.QS!(]'EQL]XA5,O*BFEF%AP\PXT=P:UE5(@;IRWTRN]W$KV& M2#G>I^K[Y;QI!U"UC%?@+#A]QG0[VFU<@PE[VJP]P[L=Z[;M5Q^9Q8*<\?:. MF+EH\/9PA$D_DS>>E)1EYYY.RJZ@[8GL ).!RBYSF)2V^62.RS3?B4\)1+B8 MHRX.P=!AH M/$:ANU]1EKZ38$\@ >AJ'RAC*LVM^UERC%9_?HM?/_-*MP' M273@LQ;_R"!>KL3UZR22=]\['R]RXL%9TP M_3]77WZXS4@3")67GS1"A?YA@NG\QY-F.O0/$TSG+X^:Z= _#(R5PVI[7;'/ MZ8(>Z]M/JTU:*0B@2M9MX[4Z_;C^0GQ6TN%2+H\/$9T4&_G^,)^"L+G.-%[;BA_DL-/GDLDBJ6+ MORQYZXPK[<<[6U>&MS*+[9J[PXD:>,G<=F ;P\6>;U^HM#U;6;O; MS)N>X1@$8F6SV)G2^_S6%$=I&8DY:-Q+RF8#'R 1B')XWD?OQ/-9PF+]43+T MPO'$Z'Q5G=^V=4IC[?U041JKPOJDF=3-;M6K8#UI/M=)V-1^:MBP)\V?42[M M$I-+"W'2_&TG#$T7[TD;I4;;CCWH N?PKWR52C;4<\C7.>0+0W3&.>1K[L:( MV8=\TV\'B_1 #/5P]%U.,3*TV72^/6NF0_]PCBEK M&%-VCM?"I8!W"4PX38ZZA6=5@M=G$8 % B\<+]U%I OY9JFJ08 5U[$X&4,! 9,Z) M&L--LS$F,V9 ^=0PRE*Q[XD3DVL2KR*/;5X-<76])B.G.*6;CQT)8IT%4=UV M.L/@ANKM+R3:LNEV/'^7:?T(W]U0N\[7[[ MZ!P$R";(4!>R_F_IYG?\_R*.#I&_TY"(&'$-0((/5)89"M(W[8V-O&>R"@.W MT6*6^V$CZ67C12THRKM-)\K#.,[OF<,CO4/ICU>^XVUCCKFAD^;U'0<.BTLA M01[(]^5Z#>YE4SBFN/N#0\WT%J'X%,L:*ET@D;,0]AL&I#C]0/+TE9Z)L$DO\(17RI/( @D"#V7GW: M4>M2ZO,+V-C4C&0DE[6]R-3;T"HR:1:&R#XX5Q6!,ZFAUBOS9)$["V/D0-QK M(MUG89#LE<\#61W#Q/&/\(F2IY^FC@1H\Q.!JX2X%U1D.6]PG>RWC#$QO5S< M.PCR(M'6"^@X=TEL\;PYRF?,C*+"BF?%$(ND:(ADTJGGQFKB6>/ILBJ+AV;Y M2@]( &?KYF.U<>@>N2W[F.L4W"XC(EG#DMSA3KCTC^#N_&RUNA;#X"081 +$ M&C]1!>"11"O;UZO%,#AN\IZC!@J.[]-^YO3,N5Q:G@,N;+C725S/XC'4\P:U MN0IF\?@9EJ_*&^>CH">W(YU(":0R M6UR!$"6RHDTOMO"O-M1JQT+RVCQN%UDO@?MMI?OYC=D;AY57Q_D5VB=_LYOI M_/+LDZT#O3B5KJ.3Y:?^PNWUV?DGSMR /=G%T("ERPP.C\O)PY3NQ)4!JM<=D"NBU]^ZYE).Q O]7W6:RJ3)V M">;=UX"8JMM.B% JCC2;T/.&RJ#X8I]LJ SX!W$U--1TFG[+*!&8=:W&A8M> MD<"A(O9;$._(BF48Z.&BM6TGF?)M&)&5$R?*(C2&AN-.-HV 2B=3AQY>:#?9 MSA5WD-D46FHT<*K_K1?%R5T04Q73YR%EZ<&IKT)4VQ>)O'MTHF7$MH+[5\?? M@Q^#23,KN:?M/'QAJ#!P6ZY,?6ZAD0'5$0L]PEE-\MT;$") MW&LZS8:^.,*@B6Y@ZH&!C(9'WJ8G!K(LCHNN-9[IUQ\48Y>!Y:[T;0F?R$[DAV?)>#=.Y!]N/DBT\F+ZKEKR&%B39.YC^.DU[T?G ,_&:SK- M:[+RZ1*YU\Z!V6HOC/!?34; L&/S^0HQD$ZV?N?JNXZ$G95.0+!:T@9,&]2B M-YK]QPV#-;*]IA,:8LS9E;K6TZE PNR=[Q0MEJ&B)1JN@P "L.U5&'408;H1 M:1$V;++Z/@8(LL)(<1+&V;57H>]AIB="-.4R5 MY3B3;RMC!DNITR\C9"R6)SSPF@ MSQZ;0S'(IP8^6I(EBYT)-I.X_CP9^^'0&1LZNHK7Z2Q<\FWL)[;7X"P8J!8+ M%2.*]?TU*Z;IHO3*3)T%4Q#&6J'C44.!7E)2SL$=DP9WH&.54H0G-, M>?OK$S^K ZK=E?O5K,2FL1)C<'PB,U]NX>/W2$&YB)$#RYSQ*H;%JSAVVT_X ML@GW,3W>''6/G7 >(F!K^K$:87*F3V/'/4TTD]KK1W?[U-FG>QCX^)@"D/54 M360_]\V7PMBC;NTGF)I6-,M_'75: IQ=.['BW\?GF$8 Y'^;;G_GCY_6VJ>E M%[#C^!.F&*>*(G/P9E,7H7BLAAJ;^*LT\;C&*]%QT/$4B*(%KJ4.43/(T-!+ M;>6L*)#AO-%%^FL(")RL+ R(7M]G=@"26@)>PDNR_!X0]_)PL]WYX8&0^"5, MZ^;)ZE.YO< MB7+_)G"Q\CZ=VAB<;Z4?20^FBR#8@P.HCLY:/H\V$:S[.;YX=SP?[#CT'F'/ MQ0;^L?_Y*]5 Z .>ZZ"ZRMB]?N+X&%4R4,1W0F5_@:([=P'5X(+8 M6[$D][X9V.336,_I51B\DR@&0R1T&>1HEK^! -3L#/O69^"FG?-Y5CP[QVTB MQ@]$PZ#^/?&-8O/L7-DGO0(:'W>Z,4M^YGFP0G5""SPZ:38,YBB?>1Y-/UYU M3;!_UQ6:Q0HTU^?J8@'FD2[0Z^5\E%[^TU[H.AV@&'5PTJP8]/(K*1BS8.0Y M@>9X1/,8L1VSR!H;3'J8,<]/G*FX]GHU!&<6R,2#O@K5R;@GSE!@''BYN0^QO-F#L@F,LIS'I4" MD*U$HS#2>10GP"C%*N&J(]8_0 E;];S?;IWH('R]0M('8CM?K&@[VB57H J= M\:!;S12<8?KL4*&@E56#H5)#=9\[7@:>TVO[N';9+LCNW!^C,.X=6LKPI:-E M&ST_:^*!Z3"C:""VJ;YT?&S#)?5^_CW:K""QZKPH(:@3.78H)VJ0/*'ZKQXA MO^I%VR13&)J3>4W+ZWV4O6[Y29!##E7S31]AYD31?KYPA#NJ7NI/,H4CY.24 MLNSG/V'G&-BEV-QO/G9DQ6K0PJ^F863SR1PG=X5D8N5#,3':;E['IQ(*JB52 M?B(024\)?">1\T8*,?$#:=>V7\?+7FU0BO+9-02+>YS!\;*Y8KZ>@M/-)G&\ MS%8H05.PN^DT\#+\%&3TSY__]7@YK+G[IV5\QTF=VF)(BAB>Q;"=U/$AC=:> M_B<"D\<'_(0OIA48>29'R_;&9U_' R-X%HX)GMHBZ64"DD5J M,\&CO4VD'3D**)K^>T?+POJS?O'V%I$W)R&CL+C]?$YM":23C&()+.:#(\1K M $R6P7RS0T"T[+C/"-(!,$7>(5P6BWS(7N-5$<8.(UH54]A,K\GP?^*K$3 1 MYIY7HW$TSBQRN!&M17W,S2"IK/PBN0E.](B,YHD?(O'UY"_Y:6*89I'\.M0B M]10>U6OVZASN^FF"LWK-43TO4Y\Q6(,DI)ZU@4&CS 9)5IW-U3-IW-H\:QDX,DMIZ\AKX)'%R(Z:^GA>I0Y1=NDZGC9V%<)T:!^BE*W7:N%M'>SM! M;%VV1KW:'4Y<84<2BI>MW6FC;1W-NEF'$J;K=MH@6P.MV]A1A^EBG3;$%K[% MZC-6,?7AGBT<*-:P52ACNH9G4\=DRJ0&M^O+:>-VX5N2#I&3Z9*=C1PHELPF MTC)=LA'L'4< R5:52HRI&1LO#P5E^R@QV5IOMOLR4F!?\;GYP)/ )1C)%4( MQK$I7VN8;TP7]]UW>8/R/NEM?&2A\5:+7!(A4HFU!H>JVY>.D6U54HI52OIC MF_9+ PNGPG?_FT3A(UQNRX \>Q_%6H[)E/Z. ]IA5(VDC2GR9X;XS MR?Y_H6,05MFV[1FHC'"TN9MXDC3'S,;LM'T>H&ANE]U3'N 4Y,8$4 1#8PZT MV20OW_D2W]*W(+TH&^X0=>\IYG\#_(1]VI*"5Q@L*#'=^T\UB6X9ZUE1-C\TJ< M!=,'L,+W=[IFL0(#&L%ZDDOZTS7C!4)2M4DV8 R!28!O-8ZD:O")K\+D=W75 MHC5CQOVUIN$A8&?.;*^W9H^'(8,[4O")Q GE%+T"&>>_!5X2I\5;SQ&! M2"("IV-*NG?H)MFSQ_PRV9#H9>,$0I=Z@++($+ [3/Q&X^^? PWQ!AKR.= / M&$($BVW.45Y''>55>WJ+H!.C"X_2Y_$R6'NB\^,2N'"Q/SC;-K&D'3^%EW&M MMP;/0IEL9Y8^?X(,%A 9$_*X.H,39#,R_:Q#Y>G.3%8]=9Z>ORGCF^SZG/)^ M*5E&V55Y3=646\>+!BELT.?43G!AC/A<"%:GZ?Q.<(F*ES:^)6HZOQ-<(@F8 M"]_Z-)K<"2[.2=P]ZNKJ:(SND_E>FVNJ,RJ[,V@X5#1FNS#:03:K\^""),@*EN>9U)5[=B626&_[C5R M[;Q2PYF@YU.(;4C/HKQZ-;;UE-_GJP;GR; PN,RH/MZQ+6-CU\ L"N@=VRHV M]A[T6H+OO(I3.!AZ+<]W7L();/TC5_&;*)C\B?Z/9%-E.EZ%]_3O5 =\WL5 M>T(5]MVT]V0+LPBV5")2E($WOX2,@B/4AWJ8>V,@PQM*:^TQX1.*$RE_' M)[$QMJW:;LK0/$(5BLU%X%Z3=^*'.V"HV.!U 7JU/:>3M,3WH8@Y":@"X=,I M7KA;+X!KTH%,+#%+\RHU&V-:C:_#15JOVLW$;VI[P5G"SQ6OF%EPT.)&DG=; MC>2?,\OT]E[%'7/2C&JIS%GLLQD%Y33>959JP4F'"'38=ZTNXY-F9NM]V%"/ M&P_:!X8C.5B?G%A@AK6J]NBF7J-J4[;?#("2GX 'D8B=@8'L9%KK+E_V\<) M\S:8Z>PZZI2FLHA=G(XO9!6;[47"K?]UG5@7'M$A-7*"\D% M2XN=43O6<9#>!\EX1)DXKI:2+&V-;:5T0J?96FE'0?2"ZDVADU\')6WHI)_R M';0NF64:;>:D66>K#E7>[CULVEDPMB!9\'$"^-E9(!V%T2,4[)D9WWK!-%F46./2- M=2Y;63L>6#E24_^%ZWJN_DF:SV=#=Z M)+[Y6/E[RM=;>B *?ID* =MP'^BH[6?LXQ$&/?-TO#< #C'Q&(7O7DS'O@TC M+B]>G \2YW #P+4P8-'W:][@DE#Q0:3&1RE$LOGGO*B1(Z8>_[>]+VURW386 M_2NI?,]BQW9R4R^O2K/YCN\YHWDS&I^;?'%Q2$AB3)$R0,X9Y=>_!KB("S92 M) %H5)6*YT@ U-UH](Z&X6I8&F_(69SN?P:,O=PCS$A/NML%?Y!4&. ]9467 MR ,#Q:9O&)XT((N$>'V'?@79%X8>_C *DL>$O@V3D%6 &B;^QB$%^SM>%32 M_D4[5)"&F.B6C@T\CA\B_C0]0:N#_2%\_>GIJ2\C)O%0N3Z_@\:38/#%>#)X M_R;#]'C=H8!6"P)P17W@%8K1.A3>4%/,,HY.+O_ZHB.:9=B<,2R87?YAACDK\"0WJIMSW*O*(J M7DA,#QJ7D3G#S=U^I18HS\9!/3)SX!HD(5B&2%:+3)DL\H!#\4@/DG\K"4=_EC M+9(@RJX,G<'F@3?J#&J>3@'7/J"49HLW((9)>E/8-)3$A*"4T!9"N0T71_6LPR,:5C"7DZ;K M7V #'VG:X'7*".W=LV8?A9/=JD;F6=0?@CQRDYP;0NM(KG,]:SUCC5*!=:XT MZBFE1>PV1,9I$HW?KZ[#6[0L1$1F.(%&:LJNFO=OK-7@G[+:.>U-UIT=#[)2Z;'%_YO M64C" D1N;D4]WEB8JGRZ0W*KJQ!-/,Q,^1 *NCV"7F!;GFD#I>S+Y6F 6 MZFC&Q0*T#N-R^WYMT*Z*/YT:*\N+_A.?O2=8_G<1![3_ M<9.\_2E 8>[ M/I3%K(3C9Z)VSIB?0I+2;B6W[_Z6-BSD0*P8/!>XQ6]R@PJ< 7:"]0N((B^+ M1@J+E> A^(V"1^&O(X#T7[_\[T^/_]N"Z_BYN1NE-:Z7QHDX R<.M/SD[;T8 MT0=*]PEH- _GC\CRGVCK,]-%8D_#L&H=0.U[B=QG7T_,![7>NE_"=/OHY0_^ MJME /G$F0BZ 3 $EU5WDM;MX=[^?>7-;[K%XN)Q,P-Y%Q+?BVBJ]PX^ MD1E-[9%& ,UII0=J?>RLYL83VK GD^+TP=OQ=IX[;%80KX%*F.:U _3^/^@@ MA+$];B8@R[OH%P\G7=$L[OWBQF)+\T?,"_+Z"LYM' W)1(X:V.W3>TYZ? MD2>PV##U;:A;QA6@TN'S\NL619&*"QJ#9C_O>0MBZ6$OALP*VLI[OP]@^\)U MF#_WIX!3-'Y6H!=! "X$*?Y#@S+?" 'FC34,[+<]@/W6"+#7\.<2KY*O7/== M,-($H"QDM,2LGTCWIK!RN F0'Q.2>M&_POUU$B@!;@XVP@JT5:_$2FD-F\OD MH[^,D2>@8>/KF4!B]R,?MTDL%O6=(?/J]:,/KGK32G/2K."SSH<>*TH!B]TK MS XAX(+A,X/L'U..3/84QT1Z].6S9D( 3%"ZQ<^'W6L2<4!M?C\34$6K\<,W MW[ZN:"4U!Z[.D)D##_\O\S P7G3([6%)V*$]LPGT1_@ M4Q33_FI:9! 7F(@3>#;3H<+^#T$CLG\D@CK15W)".YGE"-Y%AF(TQ*NBP5D<_"&J/\^V3H%TUP@RK.Y5BL%F(HPK$A7Y;4<)T?<(M/+D4V#]K7U8 M"Q+Q4V#_%WNQ[V3XI\#_.]OQ;Q0.3$&![^VC +\:80KD?[ 5^4Z=PQ38_]4^ M[,4%%%,0X&_V$8!;EC$%[O]E*^ZMBH])+!T+K7UI-< LZ \TU%JZZS3]Z87 ?7WO[,/4BZ0F0SS%'?\5E)/$X<]3WP3C( M(JH[E^D68@0T1?#5JN5]Z[@"33_9XQ$C[1QQ]B%-QZ.*95 ME5*6$ R>N*$/$VGWA&0HN &ZQ9L\\\NJ'MG'Y 6$]>T[PGY(4&$=+IFY2Q9Q M\#-B]:++-7V\[E ."_(!+43G^UV':29]OGS:'S9#M5RHFR#;6+]LUFX1L,,3 MP(Q#G_EVM-[_JX<#)A!!4*Y1F&: NLS*.659VPB2;_3X%.FQKD$SL=24 "BS M-U8)Z$1:W$X-6<"%:DZ*R)7'@@*[/2A?CR.^QUC1L(E)K5X [C3\!RUEP_ZO M$H']SV!^;@9X;?01SG//^5/IM$!3""HF62:GS5&T)OP+0Q0')!: M..':(UL!(83#C2$ LNEH6 N@;HYQ[K:W.FS(O>3LP UOC=M.TH!,XZY?-VYF M->K];GS*(FN-5[?YY'*$$EH7/T\BA1OW/Y57(>5!>:XXX)/-9BIH2 ==D=B- MB#IZ][&W6%0$5ATG@^;^SU3[8N/VZT=V'2>)'BM,& 9V]&9M;Y82A8$=QU_. M/S-&F1V]H6P9'=V]Z#P>(4<+1CMZ:WJ E7A2_-G1Z]6CD*E/5-K16]C]Z'12 MJ-K1N]I#S/*^46Q7KW(/YIZ) MVNW@;O1T=Q?-O5N^#]\&^%QQVK];T)":4C M:(W<.P%4Z)W>-_08>3%A,2]RJ>(]VRI>NLNT;8^T"K,U:.*RC]779+5-,N+% MP>HKBMY0S9*FD*B?#M-W!'184Y_I;%&0LA,2U;QJ.&;VL MQGH9P"E<@5"] IA^%9W9TQ>>[^@\(_K<,$+Q*:='L8B]6\S,WD66;D$5_P<% M+Z J<0L'M)6K+\7P!RX0P[W/40]3W5RZE!BXE M$_D*I1-LTS4!K*:&5O4!SQ2H[W^;8(Y@+*LRZ(?RAZLF:)+'9J3'BU*-8+$Y MGF7O+QA5!I[C!!F)"&IO*CP2$T3<>O#N_QFGX. M_".< -A^]L_E^BZ,O=@/O>AX@U\47)OB%R9V@$^"DA>O&WOU<;T[@M.:9P?_ M.GIU\(_CT?\1)1OL[;? N!$GZ"0?.R_(N9M5!X(;?)*/=0_D<<-FY9MN)-WC M''3Z5PUL^-;D(G*6K:C[0W MMSS2PJ="1Q.J_(ZG,88FM=IYE89GM+0GI9E" 3A" M 5ZX9AP2N!&^D;A16AJ>D:'4J38CJHQ3361-5WPB9BB;R2;ACSEE=O:ZM=9R1-=@@O\0U]12Q\SZ5LR:B9&O]!GY:E[(KO4A MNYX'LII;I''^.:.=RW_T\,+XM2U";\?JX*-6(:F&_]-LY24QT!VAAJS(=#QR M.)_!&'AJY#Z/X[30-54;8H3O:EA-B:&B@^N(2+FC0T!'Z-)3B)Q,&.?%B9:I MW(F?=RP5J[%7U@:('9HRTRDAD2.HBXH"3L#=#>;7O\RA&T8O"<,CGAGA4>:>.IG)/DXI7+F _S;'0U[6.9JE/XXSK*3EC+.QGYXRC*^=H1\1A M3,&+^#A6;G"L-%CX>1,E6I%2U@_0PHT0]B!G"/J,YAIAC +3:?^KC("K3$@- MYH[OW JH2J=8D/CGP$>N#K5_Z=4!:"YC#.$[+\2L&Q< 10A*KVG[64EV33S> M& I77N2!!'S>(I1^2HJ^N6(,A,.M0D":$91,. 0?$8>U1?!,GZB+:%I/\PKCX3D)4Y>"<)O5,#!6_%MS'*8HB MY*>9%X%9"Z9P>E#GXS1FFWW(LSP-$A;JCKO(C--^SGSY .]828P-P6BKP!]% MFLREM(MG#PZT7^\6F"9 N[AZ+F'Y&H4;]I?\^4K=-8QOTW6R>PWCLFB?UI2# MI]\P0]@)46R:[BHVH5MT"_X/:(" -EQ=AU1(Y.*DU V+./@$'X.XH,]@P'?9 M#CYD0_0I MTSIL'0;H=NU03;2@AD<(I78/#]ET#Z$;,7UOKM6#[)/F24_4ET9MJ' MEK+1A\[,\T1KKA3B9\_?@IC"[*7Q+$6X@H7V54K6Z5S M7<;>?KU!>XS\L.BZOH\0LT'B8+%+<%JTM!+NDF!71UO>&($^(8\@^N3K_6Z/ MD[>\WYFTJD,VP[Z#^2#,#DNGF"M4R7#,'FD&B.["=_9_Q2P\?J:)+63>T!Y%&935831>^Q+'U;2HLP9];S8#KR.!*W/N%D\6\M#C>K M;*;3L.M:&IZF%E=-?7MKSD>[!LGI\4S66<*C"K]UQ M%D1;2Z#T@JO-T<:O CTE47278/IBGX+F]9'&P5; :A[ ,OMSD]&JD$<$DD5% M8.X4XXBPV]91U3$_P_X6U.RQU_LB^'=&4J9K%?CU65[F/"0CE7<-$Y7UIVBH]BNG%&P!"131L-&WW6%19A4CX1NZP-8QI^QOT MFAX!:H,JLVQU9EK5G.'2(F-N)-I,T6*9/*9%GQ4G*2N?%N5<^RYC#.&R0Q&A M 6"$WT(?!#Q?QM%@A4 V2O=YU)\PUY,>X32O3J40WJ!]0D+Y6QVR&>9RMUW2 MREH)"49?V%7O)\SW0G"P#X9">!Y3#RPI_!)CY$54FOX(!+]"ZP2#*G\?)I@U MUS9&FI?G%6:&ZN$(M'1;)1.YMC'2?$YB=/CLX5]1>I?%@7QO M!8.MV=;V9H-B7U=H" 8;I'O^ M-BFZ2JA*UL)!/L<<*A[9@EU!_T.3@&_ YZI:1ND4XZ3<6JU* L5.E[.8(P#6Q%(Q\DX-0>*@IF. M]^(8G?O$<5+'*36YY<^/QTY!M>_.AVJB4/ 49/O^?,BF"$)/0;T?SHAZTKCW M%,3[Z_D03Q9KGX)T?W.?=+H)@(]3O5I9+=6WS<:@B[1:K=TCU'1Q:ZN5:;-+ M&:>Q*0QX2,!HK^/0LUXZU]*R"X5CW,_GU@3DW<8 M_9910UCO(47A3/-H\4#3>_A),O,\T3)?CLD[YRV%7 ^Z_XB3; ^R@RQ>8;CG MB_I$G;RL5?M-J@__.T08K,EM_YT7KV$>5=9GG7Q";RCZ1MXW2S+#)A9VJ8*\ M)M2[+,(HK*<19)/-(S?7:;) HO+ K>Q/O>,EFWJI];[4!/<4ZM_V%NK?FMXG MIPO/+W79IN@^0UVV&[6UDX2H),_YG!+8<;PHZ5)/.-9S7*IP")?_9'ZY(]31 M?&-K9/*<357@]++NY"#)N5"XCQO'94=>J,%FXF@798Z>Z!"\!2P6 C:3\5): M/I\6U8@BJ32%Y&P[0BI-E3HEKC M\OPLH"07S%HB%80,J<*G43N+-I_"M?(:X8X"VTDN#E[/@<8:>L.N] MX3!HT7&)07!:(P3\ZT@$^,#4X\K'S@IR?OCH0W)(:^=A1 M0";(_^,F>?L3Z\V-#SG4Q3^.0!-*68&F0XV!UC'/%G4S+ YEC0:E>'1PR+AGLO*D(Z5!8:OXU]"ZBFAR]A M@&K UP1Q6Z:K0C;#U[,@9M,7>$(WE>WE,>R)-$,Y8_[6Q=F?/DK$(;XP2B0> M.['+N\B 6DD*]I;:W>V,-4'.)2X() @1YM^\G7ZS3W/\B,7)XSO ;"B-6 M5:OF!,DL9\,?)^LU?OQC5 WAN.LW*HFM\?UFBJHHQ4K';N[*=JO15X;59!J@ MC)M(J.0(\KQ2VI.Q=Z,X=D"L;0(#O$7,%L$=CA[UER RZ^!\_>]6!/)2-'$I MFK@437S$19'(*+$F[JNXIS1Z0J$F4=,HY%J/T ^?E M60 .?'&IRNA9E>&&RW^I>+A4/)Q/7O92\6 99TPA9N1ZWV'GU(JB(1M+&ZA= M\E%*&Z8JX["JM*%W&8>U,90T\7_=)A&0F% YE!X601#F\-<"*Z:C)=>11\AR MS:!5A4+X8RV(&,31NPK

>MA1!99NH5C^I_C">IXUM))YNDN;?C:'N46N!-UH%4%LWP4>R"\7V*R1WZX M#E$@#F8)QQH!^2[!R/<(OY._9*"9^&8)C"JVV1CG'BO,5>YQ%V*2TNNS7A11 MLBW7Y7%2%WTHYUHBM!\]O,2,,0+6 > 182:2M82W& M2/E9;DY TN8TW8"DIC#D6B=(*[1I,PDT,I7:?* *DUI-!ZT.S]R8-7?GG:A? MT&O5W!=I-\K*55D[50"OJE 01%"MQEV_=(<7:FVCSJ&1(]B+KE6^G<"% 'D&VN01G;"I PD,UDF,X2$ ?B'*>'[OG0B.,[6K@TBHU8QC(=+6@: MA0:-@*BCU4Z]"2'-.3C>R7@($>85E#_838SI9<-?72# Y(+A;Q918?PLS!04 M^R^+*#8H+3.)V65C1$HOBS,).6PRRWNGAB:AB(WFJ"J;- DA;+1)A9FH22A@ MHS'*369-@KV-5FBOG-BYW5 X!G9*X5C87NN: GE"!.$W%-PE^"Y+81UJE-#> M%\:;+U[N,IB^RT OWCUX.U[[.>X0&\I:KKU]"!H_YW0ALOH*B.3S3&Z I0H6+ T2*:5LN"HJZNE=W"6-D7WSU<$#?:)*88 M),!L/4>Q<3+53CVXDW^CN/5X3BFL!,8[$<$P([6X;-)?NI"N&$_ M-=?]BEH(AYU3!I'.2R*R>9>R(FLSJU.5%36M#)LI,%$,1]=D<9PT?('8">1H M6Q%6DT.K[HIK3#1DQ22:R!'"R8JWC%#.D0(8+=;CN78\H>P$SZAESY0F7?<- M#ZEA9'-QR%0JOG5<'0NT'6-L>5RMH8V(E7U E/PN8G=5H&V$A6V(R@T6!YHQ MO!/7=^]2_T?N[^!ZU"Y9;9.,@,("TSMZRQ,)>:6!;M!.:X5+S.[L0T_F#Y:9 M5(5#'5[F,")6"._(BG17GP"QCMY.GYA0NVWISY-U]P;(_?VFU+^- UMI7X(V!^4'&14U"W01QQG- MKJCP5-)Y-D!LY6>R>//"B*880(\P^[L']4;_0?=L'O9_/R-"/:+<+&K%F42^':C4U+B6+EX*[2Z.U>CCI(NE&X M/J3X>)PZSGEO(\W80J6_^:I*W#M.D'$5LY/)=E>W4*7_FVE]FY$T*^A:2L/Q M#IT36MH3%5_83'#SG#ECA^$9^U59QJ7=ZA:;Z6N'73CH"INUO6PM"U#HU!(Y MWCAW&HI;TD5@QIZ[-EKP_4J='._Y:^,&C%QU-OS7Q5 M5J[W6;;QD,@KLUQOY6R9N9Z/VH;)4JGANRLNJX\9[N= MAP]%7+Q@MEKCG44<%*Q'9>K5H1$.OW1G$2]\Z6DZI&=4SE9M*G?]7H M@-^PK#19"X.6-!!=[9[REUPD6Q>5 ?U%3ONEB4]>XW?_A7#R2/74,D;/X;OZ MYKK&[,NV#_FED_L7V'(/@FJ/W*T>6W\+?\?(B5G!&HA5D@P]-9T5W+M"WMV2 M+XC6=:!@ 7:YMT%/B#(WV*I@J:?8\]/,BVBEIO1*T! ?YX) MZH$XM.?/B@/]W=) 8\3LBX1H@=GA=QTFWFIQ:UP4G#&^-Q,SBC7.$^K+W)=PE_[1W?3YNSE@"63:7VI^#6)8'RLZ2^C/PLR#N=I;7(&8D M9R<,>):W'&8D:"9;7'>8@J#! >IYU9+Q.& L?QL&42[W8I5[,0+W8Y>&C MR\-'T\F&4AJ"V,L8ULMTB_!JZ\6%3?U "X@)",1I2E9Z__[EZ1J;N87=6:FJ M_&=GEM;/GR&!?V9GP1B!6S]_A@2^2_ :A29IW(7@#,E86/OL6^'\K<#/6=9LF O M^3EAH+-,RMN[ WTB1&>9WK=W:WK'B"[-#@WJ#D/[XVR_0\L",*Y5VCS!__UR M++=AOD^'BO ]^$:O&?V[Z-[4&7/[3O\\M4W32>UV"A Z;*+?3*>S@I&V0044 MO$*7OK,M"];V"IZ: _X^]I,=JMK:?Z(_0H6)N")'-L,V-*2%-O(YYX.*^?XT MUPE)09AZ$2+2JI3N.)-%-0@4_781!S?H#47)GA*V$#BJTAKE3'.R"D6PW.9' M%(-6CP#$1; #Q0LZSZ,UIP64\EWJMX9S:9H3M*_FQ?>FTK,YW"HQ<4\DDTIY M6DT5K1R4AF:M$T(A]AVAA^S2\I@$<>/)0 T/44O;-Y_4Z.A2FTF@3-@,=!(T M..4LDC.]^4/+<'$\9=*;*#W-'K<#&X\X>0OI0;M+<$ZIE?>.R/'QHOMXG>!= M3K)98A@5%%KQ"L[HB6,3U2\JXQ"MD<;L>( @CZ%*'/7F&/.@2CW8]BBWP#7O M8E>,6=RZ3 \: 0/.<'.>*97F()FI,(]^RG!(@M"G(DKNBRIF&4/G)<;(3S8Q MO?X*9+X"S;,.4]%1%8TV!OZMAZ,0D12 ^2>8$](]X(^UZ"0H@YF=P18!/^@8 MGRR/-!6G@&\?4$HS1QN A*0W:(TP9M\O"$$IH=FCW$"/HN1K_NJ?6...]1/& MMO032"B]@\0;:9X3;]\]L)6]W(3]%47A-DF"Y?HE7GMO":9FT#/L11Z&4[%I MK[5LD]VKK9=^2;(HN-_M/3^]7:\1O8!/\7IB+\#U$>VJQ8PAOP17J&!! 4;U M$6Y'=\5^22>2VW81;(ZYZ,4GN2Y$W6GN6,*.X"R+0?9%^LSBC&+#HA$M49GB M-M.B7\"1[_ES&<+I3K@]Q)[2@W&4! H'OXZZP/NQ&O$>.2F1;]2-J?/DA2-4 M4&>B3B&#&VULQY:%(KK93(-QA.(T7J^C=.LA2;G.KZ/9IP$Z=* 3[>B5FO&, M#*6K[6ACSP$4:OCCCB4F:\76V2M!OV4T$_U&"\^G2$:>GH)H _E*6+MI4>Y! M--Q<#J4)D;1](&^HN4Z 5$4N_-^RD)0L*6T,*1YO#(7BG@59)0PNEH8/,B:U M<@- @(IZGC7L)._4*!IM$_CRQHO"\>ZC8#Y!W3ZRLIZ?O*'6 "[= ,%@EX$W MSSHMKI87!'#'3IP&O<*)%[R%Y#K!^P3G7AZ3W6#B15D0QIO[.$51A-C3%2#@ MP2U/#^H7_4Y:U[G4C*X9U@A5JT-4:K]::0W5*:!A=UA-#KWGQN26B(PC M:BK3$3I('_X:@1".Y+3T&GU)K(I&QQZ!'G2$ C*6.(T$CC"#QE5[E:DL.1LN M)'CT.U])@@ *^>!TBE//Y.T$\T^SW1R/X/<15/L=< MR1SMHL*%38"'9$)?9O&]R,\B;X8+1M5UJ^L$%HW9';V8)%$8P.?!E1?1G.;S M%H'H?(D]D)SP*8>[:@!SCS__>%-HJR/^[9___)?J?!/Z0A)=[0_P@SN)2B#7 MS3UI7*KT"+TP1_]#>^2\>1&3ANFUA_$!5$#1\.:HS+ZR[C@@I?[XYS]KB#P3 M2-?X"U!CG6RV200(D+P-$#==>YSC+K:2?5[X?I+!SH+33,5[-=(I5)OIA(YJ M(FYBU6 ]*6>ZB9_> 7S$1=T(&^ZBV%'*VN=M@E/Z?.\]:Z/(@E=UJ\\!'(>( MUNMDMPMS;*FF2:C2W:#8KXM:Y["7BUJYV1--D=S_#!S=T6R^*RW/98H4RZM/ M":&B:KD&P>48#90'%SS:/_M>9,U^3)+@:TAK?#C(6HJIWH%^HF7J,0IN/1P# MHJ1VP,$,"?WP?#:XLXG?V[^)8FP^)?%&%'CZP67$:B*5XYK_M3<3SEB;VA:A MO)+4:HRY!M9Z^2$N"GISS;6GT?2@Q:E8_C0;$%+#;@68\B/ &6CNR KR9_RS MRQ]L6-Y(!8W)]G>:!\^FH\;-5G&AYHTT^& '+P/%IS9OJ,%W%"0Y)+[RDAL8PXWJ4GX&1:E/N%(.4 MUTDR"'9#8ZHQQ&0)!2XZD@GFV$PC3"D#S%\\8B3=2TEZ@:"#W]Z$6T\^-_)Q&S:<$LI/1= MQL\(U'Z>7,0A@:]NX)_Q)N\VVJF4V8E R.3II1NGTLWR*:I:CCRJHOF M'RS&4Z%Q\F<_J?_!\NT(OX4^(L]P<%Q#5$NSZ#W8Z!@K:ZH8UBZ8X5>TPSUE MAV=+P*@T0C<7(YQA# WN!K4 ;XXQ_#S3I-J$^XC3-+]H/JRMW'?>2'-AJJZR M:$>J:B,,A@@'N$F"F&'_EG&!/9'/,AAHG<3?$T+- M"R-:X7>7X&>/OI]7.M4WZ)7;]<5F%3B.#?"$6!7=*@%/B8;'MGGD@5)HZV%T MY3$O9$==*.')=)!*FK+J&("Y"Y)ON&UW?#-56F>Y9J6NRSEQ;' MAE7['JJK8EX4@4TI/F6.]2DYC77H#;11X"=>HW/H(2Z3H&W3N=1XI\ M]Q%,LBY)2AG2"+5\_S%I4=R_*L4']Q[6D4@_?$PB,5H<9[>(\M>/2916ZY4C M/?[V4>5LJX'$D2+_]2$I(KU\?PP+.)U8ZF.<="G4N'_=B+:=L]VJ*V>YA.EO MRLY6UMF3%-V:3]T%3':DJ=+M7"1J XSVT9L_O,YIR#WW7F3=Q:0R^7 MW8"]_WR#_9MT$M/MRG6,4XNOU3FU*\>R]G[JJ'(FO)15,Q MR:21.D;F463?CK"VT::80U*,7%H,7&QBCTP8ZQ/62,;1)$,RW' MQ45O[M1-P'CY,S'C\(9/#"$WMR6&D#??3*>7:AU,F_Z&/5GFH18HHTBB:. M\E4F5ETZF0^Q)M.8;=%V27(8@X2' $V+KB)2BS]*2 8./O7S+PG^E?H'B8^*7N9%$,"UR\?:&-_1+@E; M%+!>$'R,^Q> 7%Y&X ,J8R\Y_)*9YM&2\9 <+*7_NADD^RX3V7$_E/E$L; M9WD[!;A*=E?!@G9]RNV[C_9I^2*&7?*;JM$4?0K?:!:H\X@*3XA)9M08@-O6 MP(7H@02]QI'OA N*\A Z"T41\M/,BTH6=ZFOTZ@[&+[ M +1??471&_J@#P&Q"OUJM%.I,BVL6V$.-N,6>#A&B#[[43XVT:: &VTF M>NW[(TZ"S$^_>!A[<7I@<[WH.O(("=<= M)VL$6TWQN$-=S+\[/\SS"Q3B&1ROS'',>=*N*F]IX_V#I9542DPY]RWYXTVC MP-6Q,AQX$R9/&2AUHBQOH)ILLLI"3]V)RBVT9IOF,)XJDS$89[QI%(2*27I0 M!)/,/GS75W(I)LUS\KOZ07G>.U.<\//NO!#_[$49^HP\^N^BC4W1A\>+[F.2 MXFS72![ROK3,]VNU4Z =0VIO'.8>.KT-3](KCX3\#NOR-8[)>9;$;O8&R-^= MK;\([\C#1R8)1QLJ= GGB-,Y =V:#6\X[QS8VMUP*#':6JWO,K8BK"LJAE!! MJYB#;IG;VP/ M$>Q]A:3IC.U\EN%Z950]&R6X@/>#[[6Q1D M$0*C>+/!: /.T%T&EC+Z',;A+MNQUDAE!]H7 X#\M>T\(-1Y]A6B(XKS>=O M+;&?/R%"4 O&JDE5B=1-AGBZ73H7"%&T):6=Y^AU?N"/S#D#\13Z"&99;]WT MQ;DE);2GVXF@F''[8RMN4]C+ MEHC9RP(HTHIWQV3RY$2"N<(KQVZ$5N<@4?OF<<]+MA:8 MXF?O:RA._7"4^0O:303NJ3YIU^VY,-G[S)Z$-^>2I+V6Q -*\]K11Y2_TD3O M1V4I V*YIG%R'RR,FS#*4O;X6'.P7>;!%R9?4;!X@RW:H(=L]TJ/8 $\ Y@L MLY2D7DS?I>))=\$2G;F,,(X9!B.0A_5NIWSN1=0$3>)\UB)-H.)M)9L;/ TD44M0]%W%-G1%W-X'6<$:9M\M.)%SN?B/L+ 3 MBH(]UB9)1EI#5<2P2]L:)\MV'Q!,^S>/W<#?Y#4.45C/V&! MAX&,L?4AQQDHV15GD_VB2V0\'KVQR%2MZ!(9JH,R%A7*!<]/YPD&VZCS +"B MK<<5BM$ZY(K5(L9_A^A3*!%GBH,ZJ1?B.:>*$;=;:0A1Y9[A[FACX"OYCHN& M:I9Q=(3<)$5'-$M;?!;?TO][!?\C__C__ D@_+NWWX?Q.J$?%1_$<9)'?MAG M]",4,1_E=V$PY*'ZW\7>#@BK-S;?!$KG\._@1H'8S*V)%7S^^]^1[!649YK1 MB3_B)-N70XLCS_X&M1,FP8HM%&3E:T]Q&+'4UC]^GV(:RO9@)7KGXA^_7WL1 M>U.637[-VP7!3/1:4EA.@Q+^1QSZZ%\()X]4Q3R$,7I&;RC^C*@K7!)!X)R<#CS]_&!'T/&QS#GW[NSSXD MZ3]1N@A $H*_FT2A?\C_?P5Z^@I.V:\E3<9;KTVVM/QJ%@[2(!W__>HB5I"E MVP33VDV6CZT=$?K> 6EP3DFZ\=9KDVY?Q'9MH=P53KP +*OK!.^3VKMQ!#17 ME 6%@]'N;MT\?*>M8?69Y,N5)8B5\%U' C5'6HVJ_EMYQ1G1'C^R[@EC&O5, M^ZL>'Z-@@.YA72G+W;RE)JEDY\6#;=_\) [H'4HOBN@0&E!_"P-P_)K(:@RT M&M$R@DZ;<1!6XW,?-R_^/B;YD[,5H_>:4N=U8 *T0=@64=_%@P@1H=G8U=:+ MFPEK$3WZKC,ND;3E@<[!!PLI/3RA$/RV2IG=>"G*H^[51]79UQY?QWE#D]B, M&+;PQD_>WHL1?=MA3[<.!'1N[#0/OVJ4U2?_-@[*E\H7+0'.^<9J5*JHPHJN M4Z+1_K3.KO83<&W[MFW/]. /KYF MXVF8@+:I?MF#Y@H)2'8OHI5U[R@HWB'/L>\WQSTF9XY\'BNYR:BT?&2_SWJ. ML(\)Q;8T]I?K>JQM$0<_T_13O%FN;ST<':K@6S&@,I^G_1%C5->@[Q)OO+AH M>TX?@4^B,,AC!7"BP(B@11YY75S5T^49/LFC5)_"F"FDBI!CK39 2QP,&D*>46E&2B,."@?FULE]*-"K#&[(0]= MQT&MU"TGXLG;,PH,#>G!-M42/[9^Z-=KVEJX;:'5O[%8#C2#:U^/>1T6:),% MXD1CK?8E .K5-LD(L%D>,FE)A2;"NJ.M1KD4CS>H%)/M6\HU!U,-'B@PX,'*<'EJU-$8IS0SFF&4QP-'BLKSG<:MX7!*3< MBD;5]"+;!J9>6Y%#^1BKT0/O@K(5+MR)YVR_CT*$GT+RJR#QWF>&]:GUV]^R M,#TTCA;I8*P89#V2QYK#U@V+=7'K@/+L$WB5^ T%=PG.[WQ3RY *>\("KAVB MC+RH_40<:HK#>7E#F!9W/M$I)YOVG?7J:F^?V5-\<:KSPG--?J1/;Y#[. \L M%<^NC^,K:?_ M(QLVQDH.9-"X/B]]17(9ZWC'K9%6L_A@\=7HYL@$UC'T=K)LE"]NKR2LQ0Z: M7I1&L$$UP6XVJLPRYA33AIXTM=*Z:;L 7;?+U=X+H5'!_.8^8DW55HFLJ9K* M&ISI9ZVW%Z\]LJ62.0Q0LZB&\X5[*=:Z_I&6:6L,M'\KBX#%-3^.<>V88.!U M3E0W352=^W%6M9X7IDQQSY%&MRB&K"]MIG#MP)Y9HY#&)"K_;DI/DOMS]MI/ M&B^ YK32&.B>=LOK7I%2M60 MBF)0N3G,)BW#E]LD B.-M#I9+0H0JISSZ0M9&[$0O@?:./W=K]T[\ZR@):'Q M_::5U_W<;C-OJ.X25>]4/8IN$/%QV#14YOFQV4_'J=9@CE;=+..9!)5EIK#[ M>J]FKUE1WJI[SO ;HLO!(>W010I/]3"VMDBNT_!JCX.IPN]M'R0$ALDIN4(KPCC:IX/3M M8#1=QBRE,$I!\MS@MC=]G_^^)16R?#(6RJ>31-4=;:V;4G.UOH3I]M$K']-M MQ&OE@\[S%)]8IW\+SJH%UP4J,.H<>$Z7!::_"N!DH?]=B$FJT;=!/<[!TUW( MWT;=A\Y(5^LZ6#\1>J%!H[*C,];J_;WU<)R[\^7^R>*)NJ-=T,:YU'G.7O\- MKM J>4+[#/M;X-\J(=A(4BW7K1NEHRQEK7C[[/E;X&%\*.H@,*TTWC/)'0?/ MR3H%^=TZ#;VF6'TH)KK;9NQ2G9,*5AIRG/I>^&B_8G' DT+SJN:U5YD[NXCC MC"44%99S@\'G^]'Q/>'1$YE^LHDIL"OOO>B"2AY02D_QQJ/'J>QD M_GU2O4 M,\RI%D7)5QHTJV<_1UG.EEA@CQ29)+;92IIIC#2JG/*FM<3?HIWW?_\_4$L# M!!0 ( !)PKUA-+8].] @ "8] 7 8VLP,# Q-34V.#DX+65X,S%? M,2YH=&WM6VU7VS@6_CZ_0MN>SL Y<<@KM [;[H?%5N.MNX2F1OZ#1XE4AL:FDU#? MY_'8)6^36>>5G=;GD\4@'CLAX^/0N+5JF\<@<7H$]ZU<4D@%,C:.YG\RMUY+ M3"=;R3$R<6L=>R^@$1=S=\@CILD%FY*!C&A<"(ZD,3("6<-FQJ&"CV-7X9JX M&HXOUO&DD,I]7;,_G6G(#7-T0CWF)HHY4T63;+EIIO%("K^SHML7U0%=IMPW MH1MPXW@@R6+4H3<+^8@;DED99P C)-N:H-YX:-G[K>"! DQ](V:X&O0OSOI7 MW4^D][EW=C/L_Z='+C]^[)_U!C^_GC5J]7>=:P(7PSY\UAWV+R_(UWG5S<7Y[T!&?[6(]=@ MTD%_V ?AWN>SW[H7O_9(]VP(%B;U=\U6Y4>U7_>:=,\OKX:]\S*:T%P68]*Z=R\^?>O\MC->HU1I_+VD%"Q[MN9YFJWZ%?$PC'G(ER;_D MG]3("O&8,CR8$Q-2XZX8HN3H?:X30>=N(-BL;(AC4.5_J<8IBH6LC*,-5:9C M=^S ;B+MCJAF@L=LS39+=5O5=O/DS4L9*U^]V"J/45O'[O@+6WSUOEXM[%8R M6#9EO59;G?"%'CT)Z801Q2:<39D/CYMK\GL*&V!*S,F 8;PG,B8?I8I(O>;\ M3F1 ALP+$\EC4R']V*MV%OC $+\,]'N<;(63Q@[@Y ,8WT<<1'-R&\NI8/Z8 M53*XJ PDOH298FD(CJ(\)C2>DS0V*F6@*X5G"%,A>BB)X$IQ*DA /?A($1E! MGF1D)KLM@W=*<&C[S01E84F ,P350P./*2R,0BV$X:.(S M1< ^7DATBK^6XZ=,L7P2W$#$M8!,&-);,N4FA WJA'E609PW =6D#]N9"XP$/ :T(7"7Z*H $4 <;JO2?1X'X%&IX3 /CSV1^C G M(+@$I0J@GZ,7!N4U<@(*2J0"!( 1$F!KE]-6'X_J MD 1"3G5!%\7&7!L%Q1VA^&&F-VA9*:%>%\JL:;L'_I. W]H!X _OH*0HWG2. M[3QC1*\I@X##I050GU#%+%0!>GPD&$**,-CW2' =HCB*11 Q,&K@->S5$U*G M, X75U)DF$V4])@/'VMR !#U&6 ^PV%OYH4T'C/2!3<]2 5(V-*I?< .[5!; M.N%5=LFQ4HDSKN#\!'UYB4(9I%&7K1<*[BP4P$*XSU5B@00F7.[#9,D!CMA% M4#7>+C'P??/GI-VHG[P];KUK-$]:)XWV(\@$)?*WSZ9SIL&X "N;C3R,^0HF M2AY-]?9#,&,9,)-#K %=M!3\(] M@7"CG2/4G7 ?646UC"E&2:J!D5BZ(-6H\@O8 Q$Y'7'! MS1PSMTW+HA.P#+'@S_A[1[14^MA@/,LWE*0J ?)IFVEZGE2^5< 606,60P(I M@(-PAR5(;A2! B_C&3@!GD \W#/M>9GF[0#3>A,J4NO_$88L"*!*X1, D-Y0 M;?RBMXEDV>7FTL-2"@9"%-)9@3.2J;E_[6UB+5U(,ZS>@HS6X8N-LKRLL'=6V/$5\0;3-^EYJ4)XEG*E._-% M4AOX!%_7P"S:@RG^R#J^Y&!-. !N@?=?DARF&D24KU( M)C%N6"XRWP94N_L\V,V)X+=,Y.V]%?G*$PRR)?-^#)H]KB_1WKF^Q"\/-B3L M*P^_8&-EZ;@QCI39L?3AB/*OR!C7BB10BD*)9*32B_3,?@"311$WAK&-D7$D M(?7#.SX'G>SP V /!"*-@0[^8HE6T)S]D7)0V1([C3W;[3O<]QKVO8:N@*0? MS,N!!MB'PHZ6QQG@-D^M%C7_E-%;S)6R(L!F2[9\L6]IBA;R5[$A+\^S+N & MCT]]&*C9PN%O8$Y>[H PD "JDDJ6JFG(TW0: ;S .'8;>4#=V&;?IV'[-H#E M F1;@0+G6P%D,ALI -OVO5].@DJ6OO!X(L6$80X3TW'^^E+EP85%B9!S!G>G MHO:WPY^L)F?Z_LN &GA5JW5>=R98&(&Y42.I0Q?"^2J_-BH M%07UG_/(VB,][+T5'B#&)?^FF],7;:&'O_]DSVNE),[L'5]DI"2K6=WGX)><.?[%_\>S?X'KQ MKDZI:V@;B]E;#RYC[*RD47RW%5N09%'[X#=-U[YZNK%CR6(?*J<9[@$;1(LB M:O8RI/K;C/S]PF?9'PW5TMV.69;C.#0 L[M43.EU;;5/;N!;^OK]"MYWNPDP<\@JMP^U,"F&;F2ZP(_ MY-1P(]C[WF>G6:\V3H^R2Q XRB5.1]*?$VWF@OW[5435F,DDU/=Y/';)VV36>66G]?ED,8C'3LCX.#1NK=KF,4B<'L%S*Y<44H&,C:/Y M_YA;KR6FDZWD&)FXM8Y]%M"(B[D[Y!'3Y))-R4!&-"X$1](8&8&L83/C4,'' ML:MP35P-QQ?K>%)(Y;ZNV9_.-.2&.3JA'G,3Q9RIHDFVW#33>"2%WUG1[8OJ M@"Y3[IO0#;AQ/)!D,>K0FX5\Q W)K(PS@!&2;4U0;SRV[,-6\$ !IKX3,UP/ M^I=G_>ON)W+1O^S"O_#?U<5%_ZPW^/7UK%&KO^O<$+@8]N%>=]B_NB37MX.; MV^[ED ROOMYP3\;.=V6UP>VGW@VI-ZE3;QW00]*]/"?UMI]?W5Z>]P9D^+%' M;GIGMX/^L _"O<]G'[N7O_=(]VP(%B;U=\U6Y6>U7_>&=,^OKH>]\S*:T%P6 M8]FZO\IC->HU?YAT@H6/-ES/<]6_0KY@WLA$X*1 MZRKY*"O$8\KP8$Y,2(V[8H>2G_>Y3@2=NX%@L[(=CD&3_Z8:IRC6L3*.-E29 MCMVP YN)M#NBF@D>LS73++5M5=O-DS??RE;YZL56>8S:.G;'7]CBJ_?U:F&W MDL&R*>NUVNJ$W^C-DY!.&%%LPMF4^?"ZN29_IK !IL2<#!B&>R)CM;/ !T;X99S?XV0KG#1V "@=@W5+<\#L"C4L-A'AY[(O5A M3D!P"4H50#]'+PS*:^0. MU2$)A)SJ@BZ*C;DV"FH[0O%FIC=H62FA7A?*K&F[!_ZS@-_: > /[Z&DJ-UT MCNT\8T2O*8. PZ4%4)]0Q2Q4 7I\!!DF0(HPV/=(F"FQZD B1LY=0^8(=V MJ*V<\"J[Y%BHQ!E7<'Z"OKQ$H0S2J,O6"P7W%@I@(=SG*K% A,N]W&RY !' M["*H&F^7&/BQ^7/2;M1/WAZWWC6:)ZV31OL)9((*^?MGTSG38%R EYSJCAN@&>IFHV:,R M,45J!@H9B&$X*(%WRKU44 R%L"VKQ#(-@Q%94E?.1>&_$4-!>&$PGOE;1*<] MX9Y!N-'.$6[K$+#&N^V#Q];T \I.N(^LHEK&%*,DUR!B)R. MN.!FCIG;IF71"5B&6/!G_+TG6BI];#">Y1M*4I4 ^;3--#U/*M\J8(N@,8LA M@13 07C"$B0WBD"!E_$,G !/(![NF?:R3/-V@&F]"16I]?\(0Q8$4*7P"0!( M;Z@V?M/;1++LL>%%6^#O BO,,=NOPQ4997E;8)ROL^(IX@^F;]+Q4(3Q+N=*] M^2*I#=S!3VM@%NW!%']E'5]RL"8< +? ^Z_(Y6IZ "[;T<-F7YPN=#G,- FI M7B23&#3\'S9[6EVCO7%_BMT<; M$O8C#[]@8V7IN#&.E-FQ].&(\J_(&->*)%"*0HEDI-*+],S>@,FBB!O#V,;( M.)*0^N$3GX-.=O@!L <"D<9 !W^Q1"MHSOY*.:ALB9W&GNWV'>Y[#?M>0U= MT@_FY4 #[$-A1\OC#'";IU:+FG_*Z!WF2ED18+,E6[[83VF*%O)7L2$OS[,N MX :/3WT8J-G"X6]@3E[N@#"0 *J22I:J:J#X!U<0S%0H7'/KX'!UY@Z]V;XEC> K_-YIM5H_T= M1WTV0?.E7MBOK^O'M<[*&11CFR0;.(O'%#LCW5C)-/:= MG(F!_>E,P3C.")SWG6M_.WAC,S_7]UT TL*M6JOSN#/!Q S*B1Q+&;X6R%7Y MJ5$K"NJ_Y(FU)WK8!RL\0(Q+_J!S4F]72*/6:)50N_%=_4S6(<\W!CSY$2SQ M8>[^;<#(/5>A=;713D!%_ "&%+IMM-B&W7V79T,?LN&1/EHYM+C)I'N?MP.L MWANC9(R(^[Y@NV0,NUKY]/8W@LJN>+2M[;5W;S\$H_?&V&EC[-W;"]FKCPOP MB)R%G 7D8M$ NWOGDWI]0M MM W%[-,.+F/LJ*11?+\%6]!C4?/@%TS7OG&ZL5/)8A\JIAGN 1M#B^)I]FWH M](\9^<>%S[(O&JJEHQVS++MQ: !F=ZF8TKFVJ88% R(@ %P &-K,# P,34U-C@Y."UE>#,R M7S$N:'1M[5IM<]HX$/[>7Z%+)IUD!AN;E[S87&8H)7/,]4(:R$WNH[!EK*LL MN;((T%]_*QD[E$#2H^VEZ<%D K;6VMU'SZZT"ZU8)>S\%6K%!(?PCEJ**D;. MN[=6O6:[K6I^"0+5A41K),(YRM2^@TG?E[9MJ0WI4/46[%A(YCY3EVDW*0:%5AW,BEA50DN+(R^HEXKI,J/]=D M*9%ZCF_&(IQ0-O>&-"$9NB13="T2S O!D5!*)""KR$Q9F-$Q]Z36J;7IYPL] M@6!">ON.>?G3F"IB92D.B)=*8DTE3G-UT]SBD6"AOV+;H^: +5,:JMB+J+(" MD"1/J5V,PH!&$#D#P+#U77OLM.[:K]#W=MN MYV;8^[.+^A<7O4[W^O7^K.:X9_X P<6P!_?:PU[_$EW=7 ]NVI=#-.S_>^"V MYLX/A9I[BF[L@=VQT:#;,:"X]:930>T!:K_M7PV[;WQ0)::;]F$^+"& :HC^P#&)4 M=RNP"+4&PAF**(/[I14#$DPD510\P3Q$W5D08SXF")0E-,NTQ?"G)4.L"(J) M)&#G9W;EYI=F@>D5=#%):$RE0+^+3UB)BIFA$U,2@0I0J>@=0?THH@&8"A.: MX=P_!+<4C>85E$YD-H']#BF!ED)R 60>DN 1#D6JP*=E\4)(8D ML_HS1N:H'1C$-3>U=1@@A^>2.?K Q10@&A-OA;/+6VS.,\TIS=K:Z8$?TBQE M>.Y%C,P>Q M&_9)L^:>G!XWSFKUD\9)K7GO..7:=,OX_XB_>^>'[E&![!*DN0+7<59G?)Z@ M'0)C%G$931@$:0#L9#I,RM"1Y..$2I+ YFF4E82\Q!#<$KD-@_#HY)^]X%6 M!MF"@^Y9O>'K\"L)IT]K]V>V'?&^$?%J+X1XE$,V3[!ADQ[!8$T(=PV1"E9B MJO<.4)UI E;T,&8,P6-$4LR GED*C,SRW!M1CGF@[\.$(353ZX0/4A.6\U>D M1!J=V4I&MC?P>NF;S1T*&1!I;=,$&IFMQ"T@F)L!..B.A7Q+0!@HN'@"N,9QF MQ,M(BF%5RL@T-58^MRG\P !9:+^C&=0\C*JY5SR_$ *I\'.^-YIVX_C E(8J MW"#3M)W&$R+UIT4:QZN:X(-C'#P82S%A(?6(N8B\_*G (XUD@1_ M\,Q_2]]8'XD/_2X(:>AF.RX4QG?ZI!%@MN!2SJ^2N7)10AM1,/]['NRWS*6; MF/H6&./!X6\.>U!^]%MB[=JU^C^A@[X>#!CY&9!X,_>^&3$6F:NPVJXU4S!1 M,!JBPK:UB*WQ[H\%A/4.C"4P$AJ&C+PD,!YTN9Z) M*B\EI7TQ7KO\]G.$] Z,%PW&+K]])[RN),FH;E^8GLB&/O4RIB_;W<,K27E M4\P>>GGT6'*'=]V_^.[?=2V" MI*Q]]+?N#[Z&7]N;)#R$RFFF?= -HK*(FCU/4/UG(/^\]+GOC\;R/MV.27[& ML7 $L'N83?$\,P>:5E7_XN/\5:MJ?BOR#U!+ P04 " 2<*]8$GW^JGL% M !C(@ %P &-K,# P,34U-C@Y."UE>#,R7S(N:'1M[5IK<]HX%/W>7Z%- M)YUD!AN;1QXVFQE*R929-J2!S'0_"DO&VLJR*XL"^^OW2L:&$$BZ])&F"Y,) MMG4E'1V=*^E>TXI4S"]>H%9$,8%OU%),<7K1_6C5:W:M5ZZ3*SWNR5))ZCF_*0APS/O>&+*89NJ)3 M=)/$6!2&HT2I) 9;16?*PIR-A2=UG[HW7;_H)TAX(KV7COGXTX@I:F4I#JB7 M2FI-)4[S[J8YXE'"B;^&[4$X@&7*B(J\D"DK $LJ-(;N+&(CIE#.LFX!2$B_ ME@+W[+%NM[,0 J?Q$:KF]Z5YW>=?L=NNQ=M>$2KOJ7E[U.]^;5RUG-<<_] M 8*;80^>M8>]_A6ZOKT9W+:OAFC8_^_$[:R=7XHU]PS=V@.[8Z-!MV-(<>M- MIX+: ]1^T[\>=M_L63JX*+@Y=TY 4VCXMHL&[9O7[:ONP.I_?-?]"[4[0UU2 MAK;IE;7>WY#3<>6WZ-IYZ L&-H(%BB4!3IB*D M(HH^3+"$R>1S=$/UPHZ2$ UI$*4)$ZJ">B*PT9$VS!TU\#M)G&(QSV^)?XR@ MM+*+ *4'OL0PB5'YD@!&3)%6 HT\BF<*@Q]1;4^'JIIDK1ZM$Z[!V=N@3EJ4< MS[V0T]D]%?X]R?20BFDV1E:F@'O?Z,T"+<69-\(9Y4S0>\I7 F=#0+3/^!\9[<''D'A?,KE":=^ ZSGJ+3^.& M0U#,PM/""0>W"\"?N!9^Z0R2?IXP26.HD&DI9:4PCS"XFT1N\X@B?"8@/4YQD9-N@0#&@)/C9 *56*F M=P/H.M,"K.ABS#F":E0RS$&>60J*S"JF5L@$%H%^#@T29IK62SA837BNWR2E MTO29%9I=["'V%EUNW)8MF*K&^6$1=912?7BOWOF,LTF$CTW-H^>"+5/SZJ5[ MXOAKNX+"(]BY-KBGCL+\42()E0:+#L$ NC:W0&3)!-3)9I3XI0!MD."B FB- MXS2C7D93#+-2>J:)FO*V32@' &31^Q>6013#F9I[1?V%$5B1NWIO-.W&R:$) M]A398M.TG<8C)O7'31HGZSW!A5S'O@A!C2Y&./@TELE$$&OA- /.%EG)]E_ Q.NY]]V$L5BY"M1VK9D" MQ(0S@@IL&QG;,+I?,BC>QF$UJ^H )EI&,)LHW:]YS\"K]V2LD!$S0CA]3F3< M2UL]D52>RXKVU7SME[??PJ/W9#QK,O;+VP_B*X_K>[H;%J-.Q&B(+LM\23\, M64!EP>E/F;3GS>?1M63 70KDW:/Q^*'= [YU>N2'OQC;)6FT:SYO8])H)?UH M,I2$R3QYK!,WDUC<3>H67EB&5OHU_;WW]AM3GU00",QF>@PZ_U3&:+.G\=J? M1O+O*Y]E^C62R_5\3//SDH5#H-W#?(KGF3DQM:KZ)R(7+UI5\^.2?P%02P$" M% ,4 " 2<*]8UU/]:S.. 0#_ZQ@ &0 @ $ 8VLP M,# Q-34V.#DX+3(P,C0P,S,Q+FAT;5!+ 0(4 Q0 ( !)PKUB@T_P]3#,! M +HE$@ 9 " 6J. 0!C:S P,#$U-38X.3@M,C R-# S,S$N M>'-D4$L! A0#% @ $G"O6$TMCT[T" )CT !< ( ! M[<$" &-K,# P,34U-C@Y."UE>#,Q7S$N:'1M4$L! A0#% @ $G"O6%7V M0D/K" '3T !< ( !%LL" &-K,# P,34U-C@Y."UE>#,Q M7S(N:'1M4$L! A0#% @ $G"O6*'V&7F&!0 ,B( !< M ( !-M0" &-K,# P,34U-C@Y."UE>#,R7S$N:'1M4$L! A0#% @ $G"O M6!)]_JI[!0 8R( !< ( !\=D" &-K,# P,34U-C@Y."UE ?>#,R7S(N:'1M4$L%!@ & 8 H@$ *'? @ $! end XML 81 ck0001556898-20240331_htm.xml IDEA: XBRL DOCUMENT 0001556898 ck0001556898:SecuritySurveillanceMember 2023-01-01 2023-03-31 0001556898 ck0001556898:ExercisePriceZeroPointThreeSevenMember 2024-01-01 2024-03-31 0001556898 2023-01-01 2023-03-31 0001556898 ck0001556898:ExercisePriceTwoPointFiveOneMember 2024-03-31 0001556898 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001556898 ck0001556898:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001556898 ck0001556898:SecondInstallmentOfDividendMember 2024-01-01 2024-03-31 0001556898 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001556898 ck0001556898:ExercisePriceZeroPointThreeSevenMember 2024-03-31 0001556898 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001556898 ck0001556898:AutomotiveMember 2024-01-01 2024-03-31 0001556898 ck0001556898:TwoThousandTwelveStockOptionPlanMember 2017-09-30 0001556898 us-gaap:RetainedEarningsMember 2023-03-31 0001556898 country:JP 2023-01-01 2023-03-31 0001556898 us-gaap:CertificatesOfDepositMember 2023-12-31 0001556898 2024-05-06 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001556898 us-gaap:CostOfSalesMember 2024-01-01 2024-03-31 0001556898 country:CN 2024-03-31 0001556898 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001556898 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001556898 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001556898 ck0001556898:ExercisePriceZeroPointNineSevenMember 2024-03-31 0001556898 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001556898 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-03-31 0001556898 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001556898 srt:MinimumMember ck0001556898:TwoThousandTwelveStockOptionPlanMember 2012-04-01 2012-04-30 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2023-12-31 0001556898 us-gaap:CorporateBondSecuritiesMember 2024-03-31 0001556898 country:US 2024-03-31 0001556898 ck0001556898:LongTermInvestmentsMember 2023-12-31 0001556898 ck0001556898:ExercisePriceThreePointOneEightMember 2024-03-31 0001556898 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001556898 ck0001556898:EndCustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001556898 2022-12-31 0001556898 srt:MinimumMember ck0001556898:TwoThousandTwelveStockOptionPlanMember 2012-04-30 0001556898 ck0001556898:TwoThousandTwelveStockOptionPlanMember 2024-01-01 2024-03-31 0001556898 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001556898 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-03-31 0001556898 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001556898 stpr:DE 2024-01-01 2024-03-31 0001556898 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-03-31 0001556898 ck0001556898:ExercisePriceTwoPointEightNineMember 2024-01-01 2024-03-31 0001556898 us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001556898 us-gaap:USTreasurySecuritiesMember 2023-12-31 0001556898 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001556898 country:CN 2023-01-01 2023-03-31 0001556898 2023-01-01 2023-12-31 0001556898 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001556898 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2023-12-31 0001556898 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001556898 country:KR 2024-01-01 2024-03-31 0001556898 ck0001556898:FirstInstallmentOfDividendMember 2024-01-01 2024-03-31 0001556898 us-gaap:AgencySecuritiesMember 2024-03-31 0001556898 us-gaap:CommonStockMember 2023-03-31 0001556898 country:JP 2024-01-01 2024-03-31 0001556898 us-gaap:RetainedEarningsMember 2022-12-31 0001556898 us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001556898 country:KR 2023-12-31 0001556898 us-gaap:RetainedEarningsMember 2024-03-31 0001556898 us-gaap:CashAndCashEquivalentsMember 2024-03-31 0001556898 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2023-12-31 0001556898 country:CN 2024-01-01 2024-03-31 0001556898 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001556898 ck0001556898:OtherCountriesMember 2023-01-01 2023-03-31 0001556898 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001556898 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001556898 2022-12-16 0001556898 2023-12-15 0001556898 2023-03-31 0001556898 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001556898 us-gaap:AgencySecuritiesMember 2023-12-31 0001556898 us-gaap:ShortTermInvestmentsMember 2023-12-31 0001556898 2024-03-31 0001556898 ck0001556898:OtherCountriesMember 2024-01-01 2024-03-31 0001556898 us-gaap:LeaseholdImprovementsMember 2024-03-31 0001556898 country:US 2023-12-31 0001556898 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-01-01 2024-03-31 0001556898 ck0001556898:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001556898 us-gaap:FurnitureAndFixturesMember 2024-03-31 0001556898 2024-01-01 2024-03-31 0001556898 ck0001556898:EndCustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001556898 srt:MaximumMember ck0001556898:TwoThousandSeventeenStockOptionPlanMember 2024-01-01 2024-03-31 0001556898 ck0001556898:MachineryComputerEquipmentAndSoftwareMember 2023-12-31 0001556898 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001556898 ck0001556898:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001556898 srt:MaximumMember ck0001556898:TwoThousandTwelveStockOptionPlanMember 2012-04-01 2012-04-30 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2023-12-31 0001556898 ck0001556898:ExercisePriceTwoPointNineThreeMember 2024-01-01 2024-03-31 0001556898 ck0001556898:OutstandingStockAwardsMember 2024-03-31 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2024-03-31 0001556898 country:CN 2023-12-31 0001556898 country:JP 2023-12-31 0001556898 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001556898 us-gaap:RestrictedStockUnitsRSUMember 2024-03-31 0001556898 us-gaap:CashAndCashEquivalentsMember 2023-12-31 0001556898 us-gaap:USTreasurySecuritiesMember 2024-03-31 0001556898 country:TW 2024-01-01 2024-03-31 0001556898 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001556898 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001556898 us-gaap:CommonStockMember 2024-03-31 0001556898 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001556898 ck0001556898:ExercisePriceTwoPointEightNineMember 2024-03-31 0001556898 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001556898 ck0001556898:TwentySeventeenStockIncentivePlanMember 2024-03-31 0001556898 country:JP 2024-03-31 0001556898 ck0001556898:ExercisePriceTwoPointFiveOneMember 2024-01-01 2024-03-31 0001556898 ck0001556898:CommonStockWithParValueMember 2024-01-01 2024-03-31 0001556898 srt:MaximumMember ck0001556898:TwoThousandSeventeenStockOptionPlanMember 2017-09-01 2017-09-30 0001556898 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001556898 country:KR 2024-03-31 0001556898 ck0001556898:MachineryComputerEquipmentAndSoftwareMember 2024-03-31 0001556898 ck0001556898:ExercisePriceThreePointOneEightMember 2024-01-01 2024-03-31 0001556898 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2024-03-31 0001556898 country:KR 2023-01-01 2023-03-31 0001556898 2023-12-15 2023-12-15 0001556898 ck0001556898:ExercisePriceTwoPointNineThreeMember 2024-03-31 0001556898 us-gaap:StateAndLocalJurisdictionMember us-gaap:LatestTaxYearMember 2024-01-01 2024-03-31 0001556898 country:TW 2024-03-31 0001556898 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2023-12-31 0001556898 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001556898 us-gaap:CommonStockMember 2023-12-31 0001556898 us-gaap:CommonStockMember 2022-12-31 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001556898 us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-03-31 0001556898 2023-12-31 0001556898 us-gaap:ShortTermInvestmentsMember 2024-03-31 0001556898 us-gaap:CertificatesOfDepositMember 2024-03-31 0001556898 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2024-03-31 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001556898 country:TW 2023-01-01 2023-03-31 0001556898 ck0001556898:TwoThousandTwelveStockOptionPlanMember 2017-09-01 2017-09-30 0001556898 2022-12-16 2022-12-16 0001556898 ck0001556898:JapaneseDepositarySharesMember exch:XJPX 2024-01-01 2024-03-31 0001556898 country:TW 2023-12-31 0001556898 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2024-03-31 0001556898 stpr:CA 2024-01-01 2024-03-31 0001556898 ck0001556898:ExercisePriceZeroPointNineSevenMember 2024-01-01 2024-03-31 0001556898 ck0001556898:TwoThousandSeventeenStockOptionPlanMember 2024-01-01 2024-03-31 0001556898 us-gaap:RetainedEarningsMember 2023-12-31 0001556898 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001556898 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001556898 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2024-03-31 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2024-03-31 0001556898 ck0001556898:AutomotiveMember 2023-01-01 2023-03-31 0001556898 ck0001556898:SecuritySurveillanceMember 2024-01-01 2024-03-31 0001556898 ck0001556898:TwoThousandSeventeenStockOptionPlanMember 2024-01-01 2024-01-01 0001556898 us-gaap:StateAndLocalJurisdictionMember us-gaap:EarliestTaxYearMember 2024-01-01 2024-03-31 ck0001556898:Segment ck0001556898:Installment ck0001556898:Litigation pure shares ck0001556898:Investment iso4217:USD shares iso4217:USD Q1 0001556898 0001556898 false --12-31 0001556898 2024 http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent 10-Q true 2024-03-31 false 000-55843 Techpoint, Inc. DE 80-0806545 2550 N. First Street #550 San Jose CA USA 95131 US 408 324-0588 Japanese Depositary Shares, each representing one Common Stock, $0.0001 Par Value Per Share Yes Yes Non-accelerated Filer true false false 18465679 11756000 13671000 53014000 51788000 45000 40000 11071000 9518000 846000 939000 76732000 75956000 409000 522000 3881000 3620000 925000 1045000 1008000 1036000 891000 891000 0 500000 199000 237000 84045000 83807000 1454000 1707000 3351000 2322000 846000 1448000 453000 497000 4599000 6104000 10573000 850000 939000 6954000 11512000 0.0001 0.0001 5000000 5000000 0 0 0 0 0.0001 0.0001 75000000 75000000 18432450 18432450 18395682 18395682 2000 2000 27894000 27477000 22000 18000 49173000 44798000 77091000 72295000 84045000 83807000 16311000 14142000 7515000 6497000 8796000 7645000 2084000 2112000 2520000 2230000 4604000 4342000 4192000 3303000 773000 479000 4965000 3782000 585000 406000 4380000 3376000 0.24 0.19 0.23 0.18 18431048 18231078 18927227 18597290 4380000 3376000 1000 8000 4000 32000 4384000 3408000 18198737 2000 26046000 -147000 36175000 62076000 32000 32000 24600 29000 29000 32425 4636 35000 35000 362000 362000 4000 4000 3376000 3376000 18251126 2000 26402000 -115000 39547000 65836000 18395682 2000 27477000 18000 44798000 72295000 4000 4000 13000 57000 57000 27575 3807 39000 39000 399000 399000 5000 5000 4380000 4380000 18432450 2000 27894000 22000 49173000 77091000 4380000 3376000 92000 101000 399000 362000 378000 157000 132000 50000 43000 -265000 -357000 178000 177000 58000 5000 46000 1603000 93000 -130000 186000 -38000 -2000 -63000 -491000 1029000 765000 -602000 185000 -102000 4000 -89000 -170000 2999000 3515000 9000 57000 21177000 8034000 20857000 2300000 -329000 -5791000 4603000 4555000 57000 29000 39000 35000 -4585000 -4561000 -1915000 -6837000 13671000 19392000 11756000 12555000 36000 36000 58000 19000 58000 <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;">1. Organization and Summary of Significant Accounting Policies</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;">Organization</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Techpoint, Inc. (together with its wholly-owned subsidiaries, the “Company”) was originally incorporated in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">California</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">April 2012</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and reincorporated in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Delaware</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">July 2017</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The Company is a fabless semiconductor company that designs, markets and sells mixed-signal integrated circuits for multiple video applications in the security surveillance and automotive markets. The Company is headquartered in San Jose, California.</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 Consolidation and Significant Accounting Policies</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying unaudited condensed consolidated financial statements include the accounts of the Company and have been prepared in conformity with generally accepted accounting principles in the United States (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”). All intercompany balances and transactions have been eliminated. The functional currency of each of the Company’s subsidiaries is the U.S. dollar. Foreign currency gains or losses are recorded as other income (expense), net in the condensed consolidated statements of income and comprehensive income.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and related notes for the year ended December 31, 2023 contained in the Company’s Annual Report on Form 10-K.</span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all adjustments, which include normal recurring adjustments necessary to present fairly the Company’s financial position, results of operations and cash flows for the interim periods and are not necessarily indicative of the results to be expected for the full fiscal year or for any other future annual or interim periods.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="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;">Revenue Recognition</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company principally sells its products to distributors who, in turn, sell to original equipment manufacturers (“OEM”), </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">original design manufacturers (“ODM”), contract manufacturers, and design houses. Product revenue consists of sales of mixed-signal integrated circuits into the security surveillance and automotive markets. The Company generally requires advance payments from customers and records these advance payments, or contract liabilities, as customer deposits on its condensed consolidated balance sheet. No stock rotation, price protection or return rights are offered. The Company provides product assurance warranty only and does not offer warranties to be purchased separately. Revenue is recognized when control of the product is transferred to the Company's customers, upon shipment, whereby legal title, risks and rewards of ownership, and physical possession are transferred to the customer.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="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;">Use of Management’s Estimates</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and reported amounts of revenue and expenses during the reporting period. Significant estimates included in the condensed consolidated financial statements include inventory valuation and the valuation allowance for recorded deferred tax assets. These estimates are based upon information available as of the date of the condensed consolidated financial statements. Actual results could differ materially from those estimates.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="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;">Certain Significant Risks and Uncertainties</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company operates in a dynamic industry and can be affected by a variety of factors. For example, any of the following areas could have a negative effect on the Company in terms of its future financial position, results of operations or cash flows: the general state of the U.S., China and world economies; the highly cyclical nature of the industries the Company serves; successful and timely completion of product design efforts; trade restrictions by the United States against the Company's customers in China, or potential retaliatory trade actions taken by China; the loss of any of its larger customers; restrictions on the Company's ability to sell to foreign customers due to additional U.S. or new China trade laws, regulations and requirements; disruptions of the supply chain of components needed for its products; fundamental changes in the technology underlying the Company’s products; the hiring, training and retention of key employees; and new product design introductions by competitors.</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 has been impacted by adverse macroeconomic and geopolitical conditions. These conditions include but are not limited to inflation, foreign currency fluctuations, the COVID-19 pandemic, and the supply chain challenges and disruptions caused by any of these events. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Management continues to actively monitor the impact of these conditions on the Company’s financial condition, liquidity, operations, end-customers (including its significant end-customers), distributors, suppliers, industry, and workforce. The extent to which such events impact the Company’s business, prospects and results of operations will depend on future developments, which are highly uncertain. The Company has made estimates of the impact of these events within its financial statements and there may be changes to those estimates in future periods.</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;">Concentration of Customer and Credit Risk</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;">Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash and cash equivalents, investments, and trade receivables. Risks associated with cash and cash equivalents, and investments are mitigated by banking with, and investing in, creditworthy institutions. The Company generally requires advance payments from customers. The Company also performs credit evaluations of its customers and provides credit to certain customers in the normal course of business. The Company has not incurred bad debt write-offs during any of the periods presented.</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;">For each significant customer, or distributor, and significant end-customer, revenue as a percentage of total revenue 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:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.86%;"></td> <td style="width:1%;"></td> <td style="width:13.54%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:13.54%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align: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;font-weight:bold;min-width:fit-content;">Customer</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="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;">Customer A</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">47</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer B</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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 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;">*</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align: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;font-weight:bold;min-width:fit-content;">End-Customer</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="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;">End-Customer A (1)</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">27</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table><p style="text-indent:11.25%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:70.37%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </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-size:10pt;font-family:Times New Roman;min-width:fit-content;">* Less than 10%</span></p><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.13%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.13%;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;">Sales to End-Customer A primarily occurred through Customer A.</span></div></div></div></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;">Concentration of Supplier Risk</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company currently relies on Taiwan Semiconductor Manufacturing Company Limited and United Microelectronics Corporation (formerly Fujitsu Electronics America, Inc.) to produce substantially all of its semiconductors. Also, it relies on Advanced Semiconductor Engineering, Inc., Sigurd Microelectronics Corporation, ATX Semiconductor (Shanghai) Co., Ltd, and Chizhou Hisemi Electronics Technology Co., Ltd to assemble, package and test substantially all of its semiconductors to satisfy substantially all of the Company’s production requirements. The failure of any subcontractor to fulfill the production requirements of the Company on a timely basis would adversely impact future results. Although there are other subcontractors that are capable of providing similar services, an unexpected change in either subcontractor would cause delays in the Company’s products and potentially result in a significant loss of revenue.</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;">Recently Issued Accounting Pronouncements Not Yet Adopted</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosure. This guidance improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. This guidance becomes effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The Company plans to adopt this guidance prior to its effective date and has not early adopted such guidance for the period ending March 31, 2024. The impact of this guidance is not expected to have any material impact on the disclosure of the Company’s consolidated financial statements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><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 December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvement to income tax disclosure. This guidance modifies the rules on income tax disclosures to require entities to disclose (1) specific categories in the rate reconciliation, (2) the income or loss from continuing operations before income tax expense or benefit (separated between domestic and foreign operations) and (3) income tax expense or benefit from continuing operations (separated by federal, state and foreign operations). This guidance also requires entities to disclose their income tax payments to international, federal and state and local jurisdictions. This guidance becomes effective for fiscal years beginning after December 15, 2024. The Company plans to adopt this guidance prior to the effective date and has not early adopted for the period ending March 31, 2024. The impact of this guidance is not expected to have any material impact on the Company’s consolidated financial statements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></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;">Reclassification</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-size:10pt;font-family:Times New Roman;min-width:fit-content;">Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported current/total assets, current/total liabilities, or results of operations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div> <p style="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;">Organization</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Techpoint, Inc. (together with its wholly-owned subsidiaries, the “Company”) was originally incorporated in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">California</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">April 2012</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and reincorporated in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Delaware</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">July 2017</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The Company is a fabless semiconductor company that designs, markets and sells mixed-signal integrated circuits for multiple video applications in the security surveillance and automotive markets. The Company is headquartered in San Jose, California.</span></p> CA 2012-04 DE 2017-07 <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 Consolidation and Significant Accounting Policies</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying unaudited condensed consolidated financial statements include the accounts of the Company and have been prepared in conformity with generally accepted accounting principles in the United States (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”). All intercompany balances and transactions have been eliminated. The functional currency of each of the Company’s subsidiaries is the U.S. dollar. Foreign currency gains or losses are recorded as other income (expense), net in the condensed consolidated statements of income and comprehensive income.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and related notes for the year ended December 31, 2023 contained in the Company’s Annual Report on Form 10-K.</span></p><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all adjustments, which include normal recurring adjustments necessary to present fairly the Company’s financial position, results of operations and cash flows for the interim periods and are not necessarily indicative of the results to be expected for the full fiscal year or for any other future annual or interim periods.</span> <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;">Revenue Recognition</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company principally sells its products to distributors who, in turn, sell to original equipment manufacturers (“OEM”), </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">original design manufacturers (“ODM”), contract manufacturers, and design houses. Product revenue consists of sales of mixed-signal integrated circuits into the security surveillance and automotive markets. The Company generally requires advance payments from customers and records these advance payments, or contract liabilities, as customer deposits on its condensed consolidated balance sheet. No stock rotation, price protection or return rights are offered. The Company provides product assurance warranty only and does not offer warranties to be purchased separately. Revenue is recognized when control of the product is transferred to the Company's customers, upon shipment, whereby legal title, risks and rewards of ownership, and physical possession are transferred to the customer.</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: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;">Use of Management’s Estimates</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and reported amounts of revenue and expenses during the reporting period. Significant estimates included in the condensed consolidated financial statements include inventory valuation and the valuation allowance for recorded deferred tax assets. These estimates are based upon information available as of the date of the condensed consolidated financial statements. Actual results could differ materially from those estimates.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="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;">Certain Significant Risks and Uncertainties</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company operates in a dynamic industry and can be affected by a variety of factors. For example, any of the following areas could have a negative effect on the Company in terms of its future financial position, results of operations or cash flows: the general state of the U.S., China and world economies; the highly cyclical nature of the industries the Company serves; successful and timely completion of product design efforts; trade restrictions by the United States against the Company's customers in China, or potential retaliatory trade actions taken by China; the loss of any of its larger customers; restrictions on the Company's ability to sell to foreign customers due to additional U.S. or new China trade laws, regulations and requirements; disruptions of the supply chain of components needed for its products; fundamental changes in the technology underlying the Company’s products; the hiring, training and retention of key employees; and new product design introductions by competitors.</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 has been impacted by adverse macroeconomic and geopolitical conditions. These conditions include but are not limited to inflation, foreign currency fluctuations, the COVID-19 pandemic, and the supply chain challenges and disruptions caused by any of these events. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Management continues to actively monitor the impact of these conditions on the Company’s financial condition, liquidity, operations, end-customers (including its significant end-customers), distributors, suppliers, industry, and workforce. The extent to which such events impact the Company’s business, prospects and results of operations will depend on future developments, which are highly uncertain. The Company has made estimates of the impact of these events within its financial statements and there may be changes to those estimates in future periods.</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;">Concentration of Customer and Credit Risk</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;">Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash and cash equivalents, investments, and trade receivables. Risks associated with cash and cash equivalents, and investments are mitigated by banking with, and investing in, creditworthy institutions. The Company generally requires advance payments from customers. The Company also performs credit evaluations of its customers and provides credit to certain customers in the normal course of business. The Company has not incurred bad debt write-offs during any of the periods presented.</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;">For each significant customer, or distributor, and significant end-customer, revenue as a percentage of total revenue 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:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.86%;"></td> <td style="width:1%;"></td> <td style="width:13.54%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:13.54%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align: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;font-weight:bold;min-width:fit-content;">Customer</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="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;">Customer A</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">47</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer B</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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 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;">*</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align: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;font-weight:bold;min-width:fit-content;">End-Customer</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="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;">End-Customer A (1)</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">27</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table><p style="text-indent:11.25%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:70.37%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </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-size:10pt;font-family:Times New Roman;min-width:fit-content;">* Less than 10%</span></p><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.13%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.13%;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;">Sales to End-Customer A primarily occurred through Customer A.</span></div></div></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For each significant customer, or distributor, and significant end-customer, revenue as a percentage of total revenue 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:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.86%;"></td> <td style="width:1%;"></td> <td style="width:13.54%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:13.54%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align: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;font-weight:bold;min-width:fit-content;">Customer</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="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;">Customer A</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">47</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer B</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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 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;">*</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align: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;font-weight:bold;min-width:fit-content;">End-Customer</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="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;">End-Customer A (1)</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">27</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table><p style="text-indent:11.25%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:70.37%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </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-size:10pt;font-family:Times New Roman;min-width:fit-content;">* Less than 10%</span></p><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.13%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.13%;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;">Sales to End-Customer A primarily occurred through Customer A.</span></div></div> 0.37 0.47 0.11 0.16 0.27 <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;">Concentration of Supplier Risk</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company currently relies on Taiwan Semiconductor Manufacturing Company Limited and United Microelectronics Corporation (formerly Fujitsu Electronics America, Inc.) to produce substantially all of its semiconductors. Also, it relies on Advanced Semiconductor Engineering, Inc., Sigurd Microelectronics Corporation, ATX Semiconductor (Shanghai) Co., Ltd, and Chizhou Hisemi Electronics Technology Co., Ltd to assemble, package and test substantially all of its semiconductors to satisfy substantially all of the Company’s production requirements. The failure of any subcontractor to fulfill the production requirements of the Company on a timely basis would adversely impact future results. Although there are other subcontractors that are capable of providing similar services, an unexpected change in either subcontractor would cause delays in the Company’s products and potentially result in a significant loss of revenue.</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;">Recently Issued Accounting Pronouncements Not Yet Adopted</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosure. This guidance improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. This guidance becomes effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The Company plans to adopt this guidance prior to its effective date and has not early adopted such guidance for the period ending March 31, 2024. The impact of this guidance is not expected to have any material impact on the disclosure of the Company’s consolidated financial statements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><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 December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvement to income tax disclosure. This guidance modifies the rules on income tax disclosures to require entities to disclose (1) specific categories in the rate reconciliation, (2) the income or loss from continuing operations before income tax expense or benefit (separated between domestic and foreign operations) and (3) income tax expense or benefit from continuing operations (separated by federal, state and foreign operations). This guidance also requires entities to disclose their income tax payments to international, federal and state and local jurisdictions. This guidance becomes effective for fiscal years beginning after December 15, 2024. The Company plans to adopt this guidance prior to the effective date and has not early adopted for the period ending March 31, 2024. The impact of this guidance is not expected to have any material impact on the Company’s consolidated financial statements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <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;">Reclassification</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-size:10pt;font-family:Times New Roman;min-width:fit-content;">Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported current/total assets, current/total liabilities, or results of 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="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;">2. Balance Sheet Components</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="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;">Inventory</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;">Inventory consists of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.493%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:12.663%;"></td> <td style="width:1%;"></td> <td style="width:2.701%;"></td> <td style="width:1%;"></td> <td style="width:12.663%;"></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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <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;">Work in process</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,654</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,795</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#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;">Finished goods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,417</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,723</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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: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;">Total inventory</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">11,071</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;">9,518</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top: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;">Property and Equipment, net</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment, net consists of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.493%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:12.663%;"></td> <td style="width:1%;"></td> <td style="width:2.701%;"></td> <td style="width:1%;"></td> <td style="width:12.663%;"></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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <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;">Machinery, Computer equipment and software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,576</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,759</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Leasehold improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Furniture</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">36</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">Total property and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,708</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,889</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Less: accumulated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,299</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,367</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">Total property and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">409</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;">522</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recorded $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of depreciation expense for each of the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023.</span></p><p style="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;">Intangible assets, net and goodwill</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill as of March 31, 2024 and December 31, 2023 was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill is tested for impairment annually as of December 31 or more frequently on a reporting unit basis when events or changes in circumstances indicate that impairment may have occurred. The Company is not aware of any events or circumstances indicating impairment of goodwill during the period.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Changes in the carrying amount of goodwill for the three months ended March 31, 2024 are as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.444%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:15.757%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">Goodwill 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;">891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Adjustments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="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;">Goodwill 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="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;">891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets, except goodwill consist of the following (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.444%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:15.757%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </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;">Acquired intellectual property</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">Total finite-lived intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Less: accumulated amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">82</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">Total finite-lived intangible assets, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,008</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.749%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;margin-right:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The amortization expenses of intangible assets</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">27,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">nil</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> as of March 31, 2024 and 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.749%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;margin-right:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Acquired intellectual property is amortized 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;">10</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years of its useful life. </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;">As of March 31, 2024, expected amortization expense for the unamortized intangible assets for the next five years and thereafter is as follows </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(in thousands):</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.444%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:15.757%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">Year Ending December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height: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;">Remainder of 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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:#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;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="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;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#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;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="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;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#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;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">490</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,008</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top: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;">Accrued Liabilities</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued liabilities consisted of the following (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.493%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:12.663%;"></td> <td style="width:1%;"></td> <td style="width:2.701%;"></td> <td style="width:1%;"></td> <td style="width:12.663%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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;">Payroll-related expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,326</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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> </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;">Taxes payable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,256</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">468</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#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;">Accrued inventory</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">254</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">401</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Engineering service</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">199</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Accrued warranty</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">178</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">Professional fees</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">108</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">Total accrued liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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,351</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;">2,322</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top: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;">Customer Deposits</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Customer deposits represent payments received in advance of shipments and fluctuate depending on timing of customer pre-payments and product shipment. Customer deposits were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively. The Company generally expects to recognize revenue from customer deposits during the three month period immediately following the balance sheet date. During the three months ended March 31, 2024, the Company recognized $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of revenue from the December 31, 2023 customer deposits balance.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventory consists of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.493%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:12.663%;"></td> <td style="width:1%;"></td> <td style="width:2.701%;"></td> <td style="width:1%;"></td> <td style="width:12.663%;"></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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <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;">Work in process</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,654</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,795</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#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;">Finished goods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,417</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,723</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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: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;">Total inventory</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">11,071</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;">9,518</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> 6654000 4795000 4417000 4723000 11071000 9518000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment, net consists of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.493%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:12.663%;"></td> <td style="width:1%;"></td> <td style="width:2.701%;"></td> <td style="width:1%;"></td> <td style="width:12.663%;"></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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <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;">Machinery, Computer equipment and software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,576</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,759</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Leasehold improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Furniture</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">36</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">Total property and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,708</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,889</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Less: accumulated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,299</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,367</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">Total property and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">409</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;">522</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> 2576000 2759000 94000 94000 38000 36000 2708000 2889000 2299000 2367000 409000 522000 100000 100000 900000 900000 <p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Changes in the carrying amount of goodwill for the three months ended March 31, 2024 are as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.444%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:15.757%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">Goodwill 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;">891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Adjustments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="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;">Goodwill 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="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;">891</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> 891000 891000 <p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets, except goodwill consist of the following (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.444%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:15.757%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </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;">Acquired intellectual property</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">Total finite-lived intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Less: accumulated amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">82</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">Total finite-lived intangible assets, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,008</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> 1090000 1090000 -82000 1008000 27000000 0 P10Y <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, expected amortization expense for the unamortized intangible assets for the next five years and thereafter is as follows </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(in thousands):</span> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.444%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:15.757%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">Year Ending December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height: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;">Remainder of 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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:#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;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="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;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#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;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="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;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#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;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">490</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,008</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> 82000 109000 109000 109000 109000 490000 1008000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued liabilities consisted of the following (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.493%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:12.663%;"></td> <td style="width:1%;"></td> <td style="width:2.701%;"></td> <td style="width:1%;"></td> <td style="width:12.663%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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;">Payroll-related expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,326</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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> </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;">Taxes payable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,256</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">468</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#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;">Accrued inventory</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">254</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">401</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Engineering service</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">199</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Accrued warranty</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">178</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">Professional fees</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">108</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">Total accrued liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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,351</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;">2,322</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> 1326000 983000 1256000 468000 254000 401000 196000 199000 178000 180000 108000 23000 33000 68000 3351000 2322000 800000 1400000 1400000 <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;">3. Fair Value Measurements of Financial Instruments</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:6pt;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;">Summary of Financial Instruments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:10pt;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 financial instruments (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:41.417%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:11.304%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:11.304%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:11.304%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:11.304%;"></td> <td style="width:1%;"></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </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;">Amortized 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;">Gross Unrealized Gain</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Loss</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;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;">Estimated Fair Values</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times 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;font-weight:bold;min-width:fit-content;">Available-for-sale securities:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">Certificates of deposit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">3,901</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,900</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#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;">Treasury bills</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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,322</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,388</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Government agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">512</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">511</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,446</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,411</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="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;font-weight:bold;min-width:fit-content;">Total available-for-sale securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,181</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;">94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#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;font-weight:bold;min-width:fit-content;">Reported in:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="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 and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,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:#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;">Short-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">53,014</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Long-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#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;font-weight:bold;min-width:fit-content;">Total available-for-sale securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">56,210</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><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;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:41.417%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:11.304%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:11.304%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:11.304%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:11.304%;"></td> <td style="width:1%;"></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height: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;">Amortized 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;">Gross Unrealized Gain</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Loss</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;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;">Estimated Fair Values</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times 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: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;font-weight:bold;min-width:fit-content;">Available-for-sale securities:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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: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;">Certificates of deposit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">3,633</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,634</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Treasury bills</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">37,624</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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="color:#000000;white-space:pre-wrap;min-width:fit-content;">76</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align: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;">Government agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top: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,600</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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: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="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top: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,597</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,504</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;font-weight:bold;min-width:fit-content;">Total available-for-sale securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,361</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;">77</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,384</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#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;font-weight:bold;min-width:fit-content;">Reported in:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="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 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 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,096</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Short-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51,788</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Long-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </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;font-weight:bold;min-width:fit-content;">Total available-for-sale securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">55,384</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The contractual maturities of available-for-sale securities are presented in the following table (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:30.974%;"></td> <td style="width:1%;"></td> <td style="width:13.757%;"></td> <td style="width:1%;"></td> <td style="width:2%;"></td> <td style="width:1%;"></td> <td style="width:13.757%;"></td> <td style="width:1%;"></td> <td style="width:2%;"></td> <td style="width:1%;"></td> <td style="width:13.757%;"></td> <td style="width:1%;"></td> <td style="width:2%;"></td> <td style="width:1%;"></td> <td style="width:13.757%;"></td> <td style="width:1%;"></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;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:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td 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;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;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="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated Fair Value</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;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;">Amortized 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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-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;">Estimated Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Due in one year or less</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,181</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">56,210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,859</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">54,884</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Due between one to two years</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">502</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,181</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,384</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">68</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> investments in unrealized loss positions as of March 31, 2024. </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">53</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of such investments have been in unrealized loss positions for less than twelve months. The total Fair Value of such investments is $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">47.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million with unrealized losses of approximately $</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 as of March 31, 2024. There were no material gross unrealized losses from available-for-sale securities and no material realized gains or losses from available-for-sale securities that were reclassified from accumulated other comprehensive income for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024.</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;">For investments in available-for-sale debt securities that have unrealized losses, the Company evaluates (i) whether it has the intention to sell any of these investments and (ii) whether it is more likely than not that it will be required to sell any of these investments before recovery of the entire amortized cost basis. Based on this evaluation, the Company determined that 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;"> other-than-temporary impairments associated with investments as of March 31, 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;">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;"> sales of available-for-sale securities for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023.</span></p><p style="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;">Fair Value Measurements</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;">Fair value is defined as the exchange price that would be received from selling an asset or paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The Company measures financial assets and liabilities at fair value at each reporting period using a fair value hierarchy which requires the Company to maximize the use of observable inputs and minimize the use of unobservable inputs. A financial instrument’s classification within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Three levels of inputs may be used to measure fair value:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Level 1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Quoted prices in active markets for identical assets or liabilities.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Level 2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.</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;font-style:italic;min-width:fit-content;">Level 3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities, including pricing models, discounted cash flow methodologies and similar techniques.</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;">Financial assets measured at fair value on a recurring basis were as follows (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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:51.53%;"></td> <td style="width:1%;"></td> <td style="width:13.143%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:13.143%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:13.143%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value Measurement at Reporting Date Using</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-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;">Quoted Prices in<br/>Active Markets<br/>for Identical<br/>Assets<br/>(Level 1)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;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;font-weight:bold;min-width:fit-content;">As of March 31, 2024</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align: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;">Financial assets - available-for-sale securities</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="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;">   Certificates of deposit</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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;">3,900</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,900</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#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;">   Treasury bills</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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;">42,388</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,388</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">   Governmental agency bonds</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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;">511</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">511</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">   Corporate bonds</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,411</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,411</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="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;">Total financial assets - available-for-sale securities</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;">9,411</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;">46,799</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;">56,210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#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;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;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;font-weight:bold;min-width:fit-content;">As of December 31, 2023</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align: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;">Financial assets - available-for-sale securities</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="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;">   Certificates of deposit</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,634</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,634</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">   Treasury bills</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,198</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,502</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#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;">   Governmental agency bonds</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">600</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,997</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,597</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">   Corporate bonds</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,953</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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: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;">Total financial assets - available-for-sale securities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,751</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;">41,633</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;">55,384</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The Company uses a pricing service to assist in determining the fair values of all of its cash equivalents, short-term investments and long-term investments. The pricing service uses inputs from multiple industry standard data providers or other third party sources and applies various acceptable methodologies.</span></p> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Summary of Financial Instruments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:10pt;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 financial instruments (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:41.417%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:11.304%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:11.304%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:11.304%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:11.304%;"></td> <td style="width:1%;"></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </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;">Amortized 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;">Gross Unrealized Gain</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Loss</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;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;">Estimated Fair Values</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times 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;font-weight:bold;min-width:fit-content;">Available-for-sale securities:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">Certificates of deposit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">3,901</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,900</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#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;">Treasury bills</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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,322</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,388</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Government agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">512</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">511</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,446</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,411</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="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;font-weight:bold;min-width:fit-content;">Total available-for-sale securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,181</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;">94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#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;font-weight:bold;min-width:fit-content;">Reported in:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="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 and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,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:#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;">Short-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">53,014</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Long-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#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;font-weight:bold;min-width:fit-content;">Total available-for-sale securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">56,210</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><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;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:41.417%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:11.304%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:11.304%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:11.304%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:11.304%;"></td> <td style="width:1%;"></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height: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;">Amortized 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;">Gross Unrealized Gain</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Loss</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;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;">Estimated Fair Values</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times 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: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;font-weight:bold;min-width:fit-content;">Available-for-sale securities:</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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: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;">Certificates of deposit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">3,633</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,634</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Treasury bills</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">37,624</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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="color:#000000;white-space:pre-wrap;min-width:fit-content;">76</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align: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;">Government agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top: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,600</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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: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="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top: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,597</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,504</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;font-weight:bold;min-width:fit-content;">Total available-for-sale securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,361</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;">77</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,384</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#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;font-weight:bold;min-width:fit-content;">Reported in:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="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 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 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,096</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Short-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51,788</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Long-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </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;font-weight:bold;min-width:fit-content;">Total available-for-sale securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">55,384</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> 3901000 1000 3900000 42322000 94000 28000 42388000 512000 1000 511000 9446000 35000 9411000 56181000 94000 65000 56210000 3196000 53014000 56210000 3633000 1000 3634000 37624000 76000 37700000 2600000 3000 2597000 11504000 51000 11453000 55361000 77000 54000 55384000 3096000 51788000 500000 55384000 <p style="text-indent:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The contractual maturities of available-for-sale securities are presented in the following table (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:30.974%;"></td> <td style="width:1%;"></td> <td style="width:13.757%;"></td> <td style="width:1%;"></td> <td style="width:2%;"></td> <td style="width:1%;"></td> <td style="width:13.757%;"></td> <td style="width:1%;"></td> <td style="width:2%;"></td> <td style="width:1%;"></td> <td style="width:13.757%;"></td> <td style="width:1%;"></td> <td style="width:2%;"></td> <td style="width:1%;"></td> <td style="width:13.757%;"></td> <td style="width:1%;"></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;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:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td 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;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;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="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated Fair Value</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;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;">Amortized 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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-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;">Estimated Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Due in one year or less</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,181</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">56,210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,859</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">54,884</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Due between one to two years</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">502</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,181</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,384</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> 56181000 56210000 54859000 54884000 502000 500000 56181000 56210000 55361000 55384000 68 53 47600000 -100000 0 0 0 <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;">Financial assets measured at fair value on a recurring basis were as follows (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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:51.53%;"></td> <td style="width:1%;"></td> <td style="width:13.143%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:13.143%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:13.143%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value Measurement at Reporting Date Using</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-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;">Quoted Prices in<br/>Active Markets<br/>for Identical<br/>Assets<br/>(Level 1)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;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;font-weight:bold;min-width:fit-content;">As of March 31, 2024</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align: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;">Financial assets - available-for-sale securities</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="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;">   Certificates of deposit</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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;">3,900</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,900</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#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;">   Treasury bills</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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;">42,388</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,388</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">   Governmental agency bonds</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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;">511</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">511</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">   Corporate bonds</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,411</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,411</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="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;">Total financial assets - available-for-sale securities</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;">9,411</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;">46,799</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;">56,210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#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;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;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;font-weight:bold;min-width:fit-content;">As of December 31, 2023</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align: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;">Financial assets - available-for-sale securities</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="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;">   Certificates of deposit</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,634</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,634</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">   Treasury bills</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,198</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,502</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#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;">   Governmental agency bonds</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">600</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,997</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,597</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">   Corporate bonds</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,953</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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: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;">Total financial assets - available-for-sale securities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,751</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;">41,633</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;">55,384</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> 3900000 3900000 42388000 42388000 511000 511000 9411000 9411000 9411000 46799000 56210000 3634000 3634000 2198000 35502000 37700000 600000 1997000 2597000 10953000 500000 11453000 13751000 41633000 55384000 <p style="font-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. Segment Information</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance.</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’s chief operating decision maker, the chief executive officer, reviews financial information presented on a consolidated basis for purposes of making operating decisions and assessing financial performance on a regular basis. Accordingly, the Company considers itself to be </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;"> reportable segment, which is comprised of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> operating segment - the designing, marketing and selling of mixed-signal integrated circuits for the security surveillance and automotive markets.</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:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Product revenue from customers is designated based on the geographic region to which the product is delivered. Revenue by geographic region was as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.313%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.843%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.843%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family: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</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <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;">China</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,227</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,519</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Taiwan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,771</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">South Korea</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,161</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,373</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="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;">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;">192</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">381</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </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;">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;">391</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">98</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">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;">16,311</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;">14,142</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue by principal product lines was as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.313%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.843%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.843%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family: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</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <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;">Automotive</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,481</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,797</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Security surveillance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,830</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">5,345</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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: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;">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;">16,311</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;">14,142</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><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:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Long-lived assets by geographic region were as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.313%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.843%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.843%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <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;">Taiwan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">264</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">308</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">China</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">176</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">South Korea</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">Total property and equipment - net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">409</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;">522</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> 1 1 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Product revenue from customers is designated based on the geographic region to which the product is delivered. Revenue by geographic region was as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.313%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.843%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.843%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family: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</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <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;">China</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,227</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,519</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Taiwan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,771</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">South Korea</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,161</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,373</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="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;">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;">192</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">381</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </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;">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;">391</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">98</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">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;">16,311</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;">14,142</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> 12227000 10519000 2340000 1771000 1161000 1373000 192000 381000 391000 98000 16311000 14142000 <p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue by principal product lines was as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.313%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.843%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.843%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family: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</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <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;">Automotive</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,481</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,797</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Security surveillance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,830</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">5,345</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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: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;">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;">16,311</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;">14,142</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> 12481000 8797000 3830000 5345000 16311000 14142000 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Long-lived assets by geographic region were as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.313%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.843%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.843%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <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;">Taiwan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">264</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">308</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">China</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">176</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">South Korea</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">Total property and equipment - net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">409</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;">522</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> 264000 308000 113000 176000 20000 29000 9000 6000 3000 3000 409000 522000 <p style="font-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. Commitments and Contingencies</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;font-style:italic;min-width:fit-content;">Operating leases</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company determines if an arrangement contains a lease at inception. The Company leases facilities under </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;">non-cancelable lease agreements expiring through fiscal year 2024.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The Company’s agreements do not include variable lease payments or any restrictions or covenants imposed by the leases. As the rate implicit in each lease agreement is not readily determinable, the Company’s incremental borrowing rate was used as the discount rate. The Company’s right-of-use assets and lease liabilities have been adjusted for initial direct costs and prepaid rent but do not reflect any options to extend or terminate its lease agreements, any residual value guarantees, or any leases that have not yet commenced.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The right-of-use assets and lease liabilities related to operating leases were as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:58.04%;"></td> <td style="width:2.84%;"></td> <td style="width:1%;"></td> <td style="width:16.139999999999997%;"></td> <td style="width:1%;"></td> <td style="width:2.84%;"></td> <td style="width:1%;"></td> <td style="width:16.139999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <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;">Right-of-use assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom: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;">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;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,045</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="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;"> <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;">Lease liabilities -Current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">497</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </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><span style="-sec-ix-hidden:F_d5d0f5ea-23be-4286-a146-3c13213cac66;"><span style="-sec-ix-hidden:F_ef686dc6-0f0d-468d-9650-f7dae12e550a;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease </span></span></span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">liabilities - Non-Current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">432</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">531</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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: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;">Total lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;">885</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,028</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Rent expense under operating leases was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for each of the three months ended March 31, 2024 and 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 rent expense recognized from short-term leases was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for each of the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </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 tables summarize the Company’s lease costs and weighted-average assumptions used in determining its right-of-use assets and lease liabilities (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:58.063%;"></td> <td style="width:2.841%;"></td> <td style="width:1%;"></td> <td style="width:16.127%;"></td> <td style="width:1%;"></td> <td style="width:2.841%;"></td> <td style="width:1%;"></td> <td style="width:16.127%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <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;">Operating lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">200</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">190</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Cash paid for operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">219</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </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;">Right-of-use assets obtained in exchange for operating lease liabilities (1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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: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 remaining term for operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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;">1.85</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">1.17</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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 discount rate for operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table><p style="text-indent:11.25%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:70.37%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(1) During the three months ended March 31, 2024, the Company e</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">xtended the term of its lease in Taiwan. This lease was treated as a modification and accounted for as a non-cash change in existing lease liabilities and the right-of-use assets.</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="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, 2023, the Company did not enter into any new lease or lease modification.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024, the aggregate future minimum lease payments under non-cancelable operating leases consist of the following (in thousands): </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.444%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:15.757%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">Year Ending December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height: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;">2024 (remaining nine months)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">392</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">417</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">157</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">966</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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: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;">Less effects of discounting</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span 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;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">Total lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;">885</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top: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;">Purchase Commitments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company had purchase commitments with its third-party suppliers through fiscal year 2026. Future minimum payments under purchase commitments total $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the remaining nine months ending December 31, 2024, $</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 for the year ending December 31, 2025, and $</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 for the year ending December 31, 2026.</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;">Litigation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Although the Company is not currently a party to any legal proceedings and there is </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;"> litigation currently threatened, the Company may be subject to legal proceedings, claims and litigation, including intellectual property litigation, arising in the ordinary course of business. Such matters are subject to many uncertainties and outcomes and are not predictable with assurance. The Company accrues amounts that it believes are adequate to address any liabilities related to legal proceedings and other loss contingencies that the Company believes will result in a probable loss that is reasonably estimable.</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;">Indemnification</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the normal course of business, the Company may make certain indemnities, commitments and guarantees which may include intellectual property indemnities to certain of its customers in connection with the sales of the Company’s products and indemnities for liabilities associated with the infringement of other parties’ technology based upon the Company’s products. The Company’s exposure under these indemnification provisions is generally limited to the total amount paid by a customer under the agreement. However, certain agreements include indemnification provisions that could potentially expose the Company to losses in excess of the amount received under the agreement. In addition, the Company indemnifies its officers, directors and certain key employees while they are serving in good faith in such capacities.</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 not recorded any liability for these indemnities, commitments and guarantees in the accompanying condensed consolidated balance sheets. Where necessary, the Company accrues for losses for any known contingent liabilities, including those that may arise from indemnification provisions, when future payment is probable.</span></p> non-cancelable lease agreements expiring through fiscal year 2024. <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The right-of-use assets and lease liabilities related to operating leases were as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:58.04%;"></td> <td style="width:2.84%;"></td> <td style="width:1%;"></td> <td style="width:16.139999999999997%;"></td> <td style="width:1%;"></td> <td style="width:2.84%;"></td> <td style="width:1%;"></td> <td style="width:16.139999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <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;">Right-of-use assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom: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;">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;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,045</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="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;"> <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;">Lease liabilities -Current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">497</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </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><span style="-sec-ix-hidden:F_d5d0f5ea-23be-4286-a146-3c13213cac66;"><span style="-sec-ix-hidden:F_ef686dc6-0f0d-468d-9650-f7dae12e550a;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease </span></span></span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">liabilities - Non-Current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">432</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">531</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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: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;">Total lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;">885</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,028</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> 925000 1045000 453000 497000 432000 531000 885000 1028000 200000 200000 6000 6000 <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 tables summarize the Company’s lease costs and weighted-average assumptions used in determining its right-of-use assets and lease liabilities (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:58.063%;"></td> <td style="width:2.841%;"></td> <td style="width:1%;"></td> <td style="width:16.127%;"></td> <td style="width:1%;"></td> <td style="width:2.841%;"></td> <td style="width:1%;"></td> <td style="width:16.127%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <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;">Operating lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">200</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">190</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Cash paid for operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">219</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </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;">Right-of-use assets obtained in exchange for operating lease liabilities (1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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: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 remaining term for operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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;">1.85</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">1.17</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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 discount rate for operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table><p style="text-indent:11.25%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:70.37%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(1) During the three months ended March 31, 2024, the Company e</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">xtended the term of its lease in Taiwan. This lease was treated as a modification and accounted for as a non-cash change in existing lease liabilities and the right-of-use assets.</span> 200000 190000 219000 185000 58000 P1Y10M6D P1Y2M1D 0.081 0.056 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024, the aggregate future minimum lease payments under non-cancelable operating leases consist of the following (in thousands): </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.444%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:15.757%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">Year Ending December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height: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;">2024 (remaining nine months)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">392</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">417</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">157</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">966</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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: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;">Less effects of discounting</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span 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;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">Total lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;">885</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> 392000 417000 157000 966000 81000 885000 500000 700000 300000 0 <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;">6. Stockholders’ Equity</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;font-style:italic;min-width:fit-content;">Preferred Stock</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 is authorized to issue </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of preferred stock with a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.0001</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> par value per share as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. 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;"> shares of preferred stock issued and 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 and December 31, 2023.</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;">Common Stock</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 is authorized to issue </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">75,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock with $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.0001</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> par value per share as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and December 31, 2023. As of March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the shares of common stock issued and outstanding totaled </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,432,450</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. As of December 31, 2023, the shares of common stock issued and outstanding were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,395,682</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;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 reserved the following number of shares of common stock for future issuances:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:75.42%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:21.36%;"></td> <td style="width:1%;"></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size: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="vertical-align:bottom;"><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 colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><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="vertical-align:bottom;"><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 colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </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;">Outstanding stock 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;">1,006,331</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Shares available for future issuance under the 2017 Stock Incentive Plan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,065,953</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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: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;">Total common stock reserved for future issuances</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,072,284</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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> </table></div><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;">Dividend</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On </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;">December 15, 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 announced a cash dividend of an aggregate of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share for fiscal year 2024, payable in </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> equal installments of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share. The first installment of the dividend was paid during the first fiscal quarter of 2024 in the aggregate amount of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to stockholders of record as of the close of business 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;">January 31, 2024</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The second installment of the dividend has not accrued as of March 31, 2024 because it is anticipated to be paid in the third fiscal quarter of 2024 and the declaration of the second installment is subject to the approval of the Company’s board of directors and applicable law.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On </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;">December 16, 2022</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company announced a cash dividend of an aggregate of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share for fiscal 2023, payable in </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> equal installments of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share. The first installment of the dividend was paid during the first fiscal quarter of 2023 to stockholders of record as of the close of business 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;">January 31, 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The second installment of the dividend was paid in July 2023 to stockholders of record as of the close of business 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;">June 30, 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The aggregate amount of the two dividend payments was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 5000000 5000000 0.0001 0.0001 0 0 0 0 75000000 75000000 0.0001 0.0001 18432450 18432450 18395682 18395682 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;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 reserved the following number of shares of common stock for future issuances:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:75.42%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:21.36%;"></td> <td style="width:1%;"></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size: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="vertical-align:bottom;"><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 colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><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="vertical-align:bottom;"><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 colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </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;">Outstanding stock 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;">1,006,331</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Shares available for future issuance under the 2017 Stock Incentive Plan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,065,953</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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: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;">Total common stock reserved for future issuances</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,072,284</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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> </table> 1006331 7065953 8072284 2023-12-15 0.5 2 0.25 4600000 2024-01-31 2022-12-16 0.5 2 0.25 2023-01-31 2023-06-30 9100000 <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;">7. Equity Incentive Plans</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="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;">Stock Incentive Plans</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In April 2012, the Company adopted a 2012 Stock Option Plan (“2012 Plan”). </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The 2012 Plan provides for the granting of stock-based awards to employees, directors, and consultants under terms and provisions established by the Company’s board of directors. Under the terms of the 2012 Plan, options may be granted at an exercise price not less than fair market value. For employees holding 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 voting rights of all classes of stock, the exercise prices for incentive and non-statutory stock options must be at least </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">110</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the fair market value of the common stock on the grant date, as determined by the Company’s board of directors. The terms of options granted under the 2012 Plan may not exceed </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ten years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></span></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 2012 Plan was superseded by a 2017 Stock Option Plan (“2017 Plan”). Any outstanding awards under the 2012 Plan will continue to be governed by the terms of the 2012 Plan.</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 August 2017, the Company adopted the 2017 Plan. The Company’s stockholders approved the 2017 Plan in September 2017 and it became effective immediately prior to the closing of the Company’s initial public offering. In connection with the adoption of the 2017 Plan, </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;"> additional awards and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock remain available for future issuance under the 2012 Plan and shares reserved but not issued under the 2012 Plan as of the effective date of the 2017 Plan were included in the number of shares reserved for issuance under the 2017 Plan. In addition, shares subject to awards under the 2012 Plan that are forfeited or terminated are added to the 2017 Plan. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The number of shares available for issuance under the 2017 Plan is automatically increased on the first day of each fiscal year beginning 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;">January 1, 2018</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and ending on (and including) </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;">January 1, 2027</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, in an amount equal to the lesser of (1) </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;">% of the outstanding shares of the Company’s common stock on the last day of the immediately preceding fiscal year, or (2) another amount determined by the Company’s board of directors.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The 2017 Plan provides for the granting of incentive stock options within the meaning of Section 422 of the Internal Revenue Code to employees and the granting of non-statutory stock options to employees, non-employee directors, advisors and consultants. The 2017 Plan also provides for the grants of restricted stock, stock appreciation rights, stock unit and cash-based awards to employees, non-employee directors, advisors and consultants.</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;">On November 7, 2023, the board of directors of the Company determined not to increase the number of shares of the Company’s common stock authorized for issuance under its 2017 Plan for the 2024 fiscal year, which would have been otherwise subject to a four percent (</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;">%) annual increase on January 1, 2024.</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:10pt;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’s stock award activity under the 2017 Plan is summarized as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:75.42%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:21.36%;"></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: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="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">Awards Available for<br/>Grant</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times 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;">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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,057,446</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Authorized</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">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;">13,507</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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: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;">As of March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,065,953</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top: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;">Stock Options</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:10pt;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’s stock option activity under the 2017 Plan is summarized as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.4%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.664%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:8.844000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.664%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size: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="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">Options<br/>Issued and<br/>Outstanding</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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-<br/>Average<br/>Exercise<br/>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-<br/>Average<br/>Remaining<br/>Contractual<br/>Term<br/>(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;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">Aggregate<br/>Intrinsic<br/>Value<br/>(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times 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;">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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">431,081</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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;">3.3</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,305</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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> </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;">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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">2.48</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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> </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;">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></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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> </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;">As of March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">418,081</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.83</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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;">3.0</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,490</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Options vested and exercisable as of March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">418,081</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.83</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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;">3.0</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,490</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:2pt;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="margin-left:4.587%;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:2pt;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:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The stock options outstanding and exercisable by exercise price as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 are as follows:</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:1%;"></td> <td style="width:22.363999999999997%;"></td> <td style="width:1%;"></td> <td style="width:1.84%;"></td> <td style="width:1%;"></td> <td style="width:21.364%;"></td> <td style="width:1%;"></td> <td style="width:1.84%;"></td> <td style="width:1%;"></td> <td style="width:21.364%;"></td> <td style="width:1%;"></td> <td style="width:2.32%;"></td> <td style="width:1%;"></td> <td style="width:20.904%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options Outstanding, Vested and Exercisable</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times 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 colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">Exercise Price</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number<br/>Outstanding</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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-<br/>Average<br/>Remaining<br/>Contractual<br/>Life (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;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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-<br/>Average<br/>Exercise<br/>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> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top: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.37</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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;">1.3</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top: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.97</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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;">1.6</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top: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.51</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46,780</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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;">2.4</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top: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.89</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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;">2.9</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.89</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top: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.93</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">233,734</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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;">3.2</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.93</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top: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.18</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">79,567</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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;">3.3</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.18</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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 colspan="2" 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;"> </span></p></td> <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="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="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;">418,081</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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;">3.0</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.83</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:18pt;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 aggregate intrinsic value of options exercised 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;"> was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. The Company has various vesting agreements with its employees. </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;">Options granted generally vest over a </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">five-year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> period and generally are exercisable for up to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10</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><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="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Restricted Stock Units</span></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:10pt;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’s restricted stock units activity is summarized as follows:</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:64.72%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.34%;"></td> <td style="width:1%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:16.52%;"></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;">Units<br/>Issued and<br/>Outstanding</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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/>Grant Date<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">620,525</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.63</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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;">5,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.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:#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;">Released, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,768</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.35</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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,507</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.06</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#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;">As of March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">588,250</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.59</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Restricted stock units are converted into shares of the Company’s common stock upon vesting on a one-for-</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;"> basis. Restricted stock unit awards generally vest over a </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">five-year </span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">period and are subject to the grantee’s continued service with the Company.</span></p> The 2012 Plan provides for the granting of stock-based awards to employees, directors, and consultants under terms and provisions established by the Company’s board of directors. Under the terms of the 2012 Plan, options may be granted at an exercise price not less than fair market value. For employees holding more than 10% of the voting rights of all classes of stock, the exercise prices for incentive and non-statutory stock options must be at least 110% of the fair market value of the common stock on the grant date, as determined by the Company’s board of directors. The terms of options granted under the 2012 Plan may not exceed ten years. 0.10 1.10 P10Y 0 0 The number of shares available for issuance under the 2017 Plan is automatically increased on the first day of each fiscal year beginning on January 1, 2018 and ending on (and including) January 1, 2027, in an amount equal to the lesser of (1) 4% of the outstanding shares of the Company’s common stock on the last day of the immediately preceding fiscal year, or (2) another amount determined by the Company’s board of directors. 2018-01-01 2027-01-01 0.04 0.04 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;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’s stock award activity under the 2017 Plan is summarized as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:75.42%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:21.36%;"></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: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="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">Awards Available for<br/>Grant</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times 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;">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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,057,446</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Authorized</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">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;">13,507</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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: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;">As of March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,065,953</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:6pt;font-family:Times New Roman;margin-bottom:10pt;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’s stock option activity under the 2017 Plan is summarized as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.4%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.664%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:8.844000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.664%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size: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="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">Options<br/>Issued and<br/>Outstanding</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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-<br/>Average<br/>Exercise<br/>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-<br/>Average<br/>Remaining<br/>Contractual<br/>Term<br/>(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;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">Aggregate<br/>Intrinsic<br/>Value<br/>(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times 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;">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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">431,081</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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;">3.3</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,305</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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> </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;">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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">2.48</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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> </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;">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></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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> </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;">As of March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">418,081</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.83</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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;">3.0</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,490</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Options vested and exercisable as of March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">418,081</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.83</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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;">3.0</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,490</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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> 7057446 0 5000 13507 7065953 431081 2.81 P3Y3M18D 3305000 13000 2.48 418081 2.83 P3Y 2490000 418081 2.83 P3Y 2490000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The stock options outstanding and exercisable by exercise price as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 are as follows:</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:1%;"></td> <td style="width:22.363999999999997%;"></td> <td style="width:1%;"></td> <td style="width:1.84%;"></td> <td style="width:1%;"></td> <td style="width:21.364%;"></td> <td style="width:1%;"></td> <td style="width:1.84%;"></td> <td style="width:1%;"></td> <td style="width:21.364%;"></td> <td style="width:1%;"></td> <td style="width:2.32%;"></td> <td style="width:1%;"></td> <td style="width:20.904%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options Outstanding, Vested and Exercisable</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times 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 colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">Exercise Price</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number<br/>Outstanding</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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-<br/>Average<br/>Remaining<br/>Contractual<br/>Life (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;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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-<br/>Average<br/>Exercise<br/>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> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top: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.37</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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;">1.3</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top: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.97</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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;">1.6</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top: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.51</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46,780</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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;">2.4</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top: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.89</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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;">2.9</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.89</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top: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.93</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">233,734</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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;">3.2</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.93</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top: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.18</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">79,567</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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;">3.3</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.18</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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 colspan="2" 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;"> </span></p></td> <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="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="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;">418,081</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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;">3.0</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.83</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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.37 10000 P1Y3M18D 0.37 0.97 8000 P1Y7M6D 0.97 2.51 46780 P2Y4M24D 2.51 2.89 40000 P2Y10M24D 2.89 2.93 233734 P3Y2M12D 2.93 3.18 79567 P3Y3M18D 3.18 418081 P3Y 2.83 200000 100000 Options granted generally vest over a five-year period and generally are exercisable for up to 10 years P5Y P10Y <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:10pt;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’s restricted stock units activity is summarized as follows:</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:64.72%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:11.34%;"></td> <td style="width:1%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:16.52%;"></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;">Units<br/>Issued and<br/>Outstanding</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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/>Grant Date<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">620,525</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.63</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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;">5,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.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:#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;">Released, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,768</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.35</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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,507</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.06</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#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;">As of March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">588,250</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.59</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 620525 7.63 5000 9.82 23768 10.35 13507 10.06 588250 7.59 1 P5Y <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;">8. Stock-Based Compensation</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:10pt;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 distribution of stock-based compensation expense (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:68.32%;"></td> <td style="width:1%;"></td> <td style="width:13.08%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:13.08%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <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;">Cost of revenue</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Research and development</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">150</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Selling, general and administrative</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">219</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">207</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">399</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;">362</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;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 distribution of stock-based compensation expense (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:68.32%;"></td> <td style="width:1%;"></td> <td style="width:13.08%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:13.08%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <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;">Cost of revenue</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Research and development</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">150</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Selling, general and administrative</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">219</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">207</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">399</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;">362</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> 30000 36000 150000 119000 219000 207000 399000 362000 <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;">9. Net Income Per Share</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:10pt;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 presents the calculation of basic and diluted net income per share (amounts in thousands, except share and per share data):</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:69.2%;"></td> <td style="width:1%;"></td> <td style="width:12.620000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:12.620000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align: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;">Numerator:</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;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;">Basic and Diluted:</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;">Net income</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,380</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,376</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align: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;">Denominator:</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;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;">Basic shares:</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: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;">Weighted-average shares outstanding used in computing basic<br/>   net income per share</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,431,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,231,078</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </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;">Diluted shares:</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;white-space:pre-wrap;"> <td style="text-indent:10pt;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;">Effect of potentially dilutive securities:</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;">Stock options and restricted stock units</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">496,179</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">366,212</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">Weighted-average shares used in computing diluted net<br/>   income per share</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,927,227</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,597,290</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align: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 per share:</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: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;">Basic</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;">0.24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">0.19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">Diluted</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;">0.23</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;">0.18</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><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The potentially dilutive shares of common stock outstanding 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;"> that were excluded from the computation of diluted net income per share as the effect would have been antidilutive, was approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">73,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">245,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares, respectively.</span> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;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 presents the calculation of basic and diluted net income per share (amounts in thousands, except share and per share data):</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:69.2%;"></td> <td style="width:1%;"></td> <td style="width:12.620000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:12.620000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align: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;">Numerator:</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;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;">Basic and Diluted:</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;">Net income</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,380</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,376</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align: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;">Denominator:</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;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;">Basic shares:</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: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;">Weighted-average shares outstanding used in computing basic<br/>   net income per share</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,431,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,231,078</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </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;">Diluted shares:</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;white-space:pre-wrap;"> <td style="text-indent:10pt;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;">Effect of potentially dilutive securities:</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;">Stock options and restricted stock units</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">496,179</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">366,212</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">Weighted-average shares used in computing diluted net<br/>   income per share</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,927,227</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,597,290</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align: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 per share:</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: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;">Basic</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;">0.24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">0.19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">Diluted</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;">0.23</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;">0.18</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> 4380000 3376000 18431048 18231078 496179 366212 18927227 18597290 0.24 0.19 0.23 0.18 73000 245000 <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;">10. Provision for Income Taxes</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:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of income before income taxes were as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:68.32%;"></td> <td style="width:1%;"></td> <td style="width:13.08%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:13.08%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size: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 colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><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 colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">Domestic</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,903</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,722</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Foreign</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">62</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">60</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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: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;">Income before income taxes</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;">4,965</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,782</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of the provision for income taxes were as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:68.32%;"></td> <td style="width:1%;"></td> <td style="width:13.08%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:13.08%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size: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 colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><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 colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">577</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">400</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.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:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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:top;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.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: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;">Provision for income taxes</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;">585</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;">406</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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 Company applies the provisions of the applicable accounting guidance regarding accounting for uncertainty in income taxes, which require application of a more-likely-than-not threshold to the recognition and derecognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the recognition of a tax benefit measured at the largest amount of such tax benefit that, in the Company’s judgment, is more than fifty percent likely to be realized upon settlement.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions to be recognized in earnings in the period in which such determination is made. The Company will continue to review its tax positions and provide for, or reverse, unrecognized tax benefits as issues arise.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:10pt;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 no material increase in the liability for unrecognized tax benefits and no accrued interest or penalties related to uncertain tax positions.</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</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company had 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 of unrecognized tax benefits of which $</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 was netted against deferred tax assets with a full valuation allowance. If these amounts are recognized, there will be a tax benefit of $0</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million against the Company’s effective tax rate.</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 files income tax returns in the U.S. federal, California, and foreign jurisdictions with varying statutes of limitations. The Company is generally no longer subject to tax examinations for years prior to 2019 for federal purposes and 2018 for state purposes, except in certain limited circumstances. In California, the Company's net operating loss (“NOL”) and credit carryforwards from all years may be subject to adjustment for four years for California following the year in which utilized. Currently, the Company has California NOLs and credit carryforwards from 2012 which remain subject to adjustment for four years following the year in which utilized, and therefore tax 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;">2012</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> through </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2022</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> may remain open for state audit. The Company does not anticipate that any potential tax adjustments will have a significant impact on its financial position or results of operations.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The CHIPS and Science Act of 2022 ("CHIPS") and the Inflation Reduction Act ("IRA") of 2022 were signed into law by President Biden on August 9, 2022 and August 16, 2022, respectively. The legislation introduces new options for monetizing certain credits, a corporate alternative minimum tax, and a stock repurchase excise tax. The Company has concluded that the impact of any of the provisions included in CHIPS and IRA acts did not have a material impact on the Company's unaudited condensed consolidated financial statements as of and for the three months ended March 31, 2024.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of income before income taxes were as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:68.32%;"></td> <td style="width:1%;"></td> <td style="width:13.08%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:13.08%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size: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 colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><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 colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">Domestic</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,903</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,722</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">Foreign</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">62</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">60</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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: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;">Income before income taxes</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;">4,965</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,782</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> 4903000 3722000 62000 60000 4965000 3782000 <p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of the provision for income taxes were as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:68.32%;"></td> <td style="width:1%;"></td> <td style="width:13.08%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:13.08%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size: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 colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><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 colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">577</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">400</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.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:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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:top;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.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: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;">Provision for income taxes</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;">585</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;">406</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> 577000 400000 8000 6000 585000 406000 The Company applies the provisions of the applicable accounting guidance regarding accounting for uncertainty in income taxes, which require application of a more-likely-than-not threshold to the recognition and derecognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the recognition of a tax benefit measured at the largest amount of such tax benefit that, in the Company’s judgment, is more than fifty percent likely to be realized upon settlement. 400000 300000 100000 2012 2022 false false false false